/* Shared navigation additions. Existing header metrics and link styles remain. */
.nav-desktop{display:none}.nav-desktop-cta{display:none}.nav-mobile-toggle{display:inline-flex;flex-shrink:0}
.nav-mobile-cta{display:inline-flex;align-items:center;justify-content:center}
.site-header__nav{gap:.5rem}.site-header__nav>a{min-width:0}.site-header__nav .logo-nav{max-width:100%}
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:.45rem}
.nav-dropdown summary::-webkit-details-marker{display:none}.nav-chevron{flex-shrink:0;transition:transform 180ms ease}
.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.nav-submenu{padding:.4rem 0 .2rem 1rem}
.nav-submenu-link{display:block;padding:.7rem .85rem;border-radius:.75rem;font-weight:600;line-height:1.4;color:var(--color-text,#1b1b1b);transition:color 180ms ease,background-color 180ms ease}
.nav-submenu-link:hover,.nav-submenu-link:focus-visible{color:var(--color-primary,#059ffb);background:color-mix(in srgb,var(--color-primary,#059ffb) 8%,transparent)}
.site-header .is-active,.site-header .is-active>summary,.site-header [aria-current]{color:var(--color-primary,#059ffb)}
.site-header .nav-link.is-active,.site-header .is-active>summary{background:color-mix(in srgb,var(--color-primary,#059ffb) 8%,transparent)}
#mobileMenu{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
@media(min-width:1200px){
 .nav-desktop{display:flex}.nav-desktop-cta{display:inline-block}.nav-mobile-toggle,#mobileMenu{display:none}
 .nav-submenu{position:absolute;top:100%;left:0;z-index:60;width:max-content;min-width:15rem;max-width:22rem;padding:.45rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;box-shadow:0 14px 35px -15px rgba(15,23,42,.18)}
}
@media(max-width:374px){.site-header__nav .logo-nav{width:125px}.site-header__nav #themeToggle{padding-inline:.45rem}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-submenu-link{transition:none}}
