/* nav + about hover polish (2026-11-06) */

.directory-home-shell .directory-topbar .top-actions { align-items: center; }
.directory-topbar .top-actions .header-nav-link,
.directory-home-shell .directory-topbar .top-actions .header-nav-link {
  min-height: 0 !important;
  height: auto !important;
  padding: 4px 9px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  color: var(--ink);
  text-decoration: none;
  background: transparent;
  transition: color .15s, background-color .15s;
}
.directory-home-shell .directory-topbar .top-actions .account-link {
  min-height: 0 !important;
  height: auto !important;
  padding: 4px 9px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  border-radius: 999px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
.directory-home-shell .directory-topbar .top-actions .theme-toggle {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
}
:root:not(#_v3) .directory-topbar .top-actions .header-nav-link:hover,
:root:not(#_v3) .directory-topbar .top-actions .header-nav-link:focus-visible {
  background-color: color-mix(in srgb, var(--v3-accent, #1f7a4c) 8%, transparent);
  color: var(--v3-accent, #1f7a4c);
  outline: none;
}
@media (max-width: 800px) {
  .directory-topbar .top-actions .header-nav-link,
  .directory-home-shell .directory-topbar .top-actions .header-nav-link,
  .directory-home-shell .directory-topbar .top-actions .account-link {
    padding: 4px 8px !important;
    font-size: 13px !important;
  }
}

:root:not(#_v3) .company-about .company-offering-item {
  padding: 16px !important;
  box-sizing: border-box;
}
.company-about .company-node {
  padding: 14px 16px !important;
  box-sizing: border-box;
}
@media (max-width: 1080px) {
  .company-about .company-node { padding: 14px 14px !important; }
}
@media (max-width: 800px) {
  :root:not(#_v3) .company-about .company-offering-item { padding: 14px !important; }
  .company-about .company-node { padding: 14px 16px !important; }
  .company-about .company-connect { padding: 28px 24px; }
}
.directory-topbar .top-actions .header-save { display: none !important; }
