/* Unified primary navigation — 2026-09-14 */
.site-nav, .v3-home .site-nav { gap: clamp(10px, 1.35vw, 22px); font-size: clamp(.68rem, .74vw, .82rem); }
.site-nav > a:not(.nav-cta), .site-search-trigger { white-space: nowrap; }
.site-nav > a[aria-current="page"] { color: var(--accent-dark); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.v3-home .site-nav > a { font-size: inherit; }
@media (max-width: 1120px) {
  .menu-toggle, .v3-home .menu-toggle { display: inline-flex; }
  .site-nav, .v3-home .site-nav { position: absolute; z-index: 30; top: 72px; right: 0; left: 0; display: none; align-items: stretch; gap: 10px; padding: 20px 24px; background: var(--white); border-bottom: 1px solid var(--line); flex-direction: column; font-size: .86rem; }
  .v3-home .site-nav { top: 72px; left: -24px; right: -24px; background: #fff; border: 1px solid var(--v3-line); }
  .site-nav.open, .v3-home .site-nav.open { display: flex; }
  .site-nav > a, .site-nav > button, .v3-home .site-nav > a, .v3-home .site-nav > button { width: 100%; min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 760px) {
  .v3-home .site-nav { top: 64px; left: -16px; right: -16px; }
}
