/* The theme navigation switches at the same 1100px breakpoint in main.js. */
@media(min-width:1101px){#site-header .header-inner{gap:18px}#site-header .nav-list{gap:2px}#site-header .nav-list>li>a{padding:8px 10px;white-space:nowrap}#site-header .header-cta{padding:10px 16px;font-size:13px}}
@media(max-width:1100px){
 #site-header .header-cta{display:none}
 #site-header .primary-nav{position:fixed;inset-block-start:80px;inset-inline:0;background:rgba(7,11,20,.98);backdrop-filter:blur(16px);padding:24px;border-top:1px solid var(--border);transform:translateY(-100vh);transition:transform var(--transition);pointer-events:none;visibility:hidden;max-height:calc(100dvh - 80px);overflow-y:auto}
 #site-header .primary-nav.open{transform:translateY(0);pointer-events:auto;visibility:visible}
 #site-header .nav-list{flex-direction:column;align-items:stretch;gap:4px;width:100%}
 #site-header .nav-list li a{display:block;padding:12px 16px;font-size:1rem}
 #site-header .hamburger{display:flex;margin-left:auto}
 #site-header .nav-list .sub-menu{display:none!important;position:static!important;transform:none!important;left:auto!important;top:auto!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transition:none!important;background:rgba(255,255,255,.04);border:none;border-radius:10px;padding:4px 8px 8px;margin-top:4px;pointer-events:none}
 #site-header .nav-list li.dropdown-open>.sub-menu{display:block!important;pointer-events:auto}
 #site-header .nav-list .sub-menu li a{font-size:.9rem;padding:9px 16px;white-space:normal!important}
}
