/* Firmware is a first-class destination beside software downloads. */
.site-nav #site-menu .nav-en { display:none; }
html[lang="en"] .site-nav #site-menu .nav-en { display:inline; }
html[lang="en"] .site-nav #site-menu .nav-zh { display:none; }
.site-nav #site-menu a[aria-current="page"] { color:#0066cc; font-weight:600; }
.site-nav #site-menu .nav-firmware { white-space:nowrap; }
.site-nav #site-menu .search-menu-link { display:none; }
.site-nav #site-menu { gap:18px; }
.site-nav .site-search-entry { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:44px; margin-left:0; }
html[lang="en"] .site-nav { max-width:1320px; gap:16px; }
html[lang="en"] .site-nav .language-switch { margin-left:0; }
/* Collapse before the added destination can crowd the header controls. */
@media (max-width:1050px) {
 .site-nav { flex-wrap:wrap; }
 .site-nav .nav-toggle { display:inline-flex; align-items:center; order:1; margin-left:auto; }
 .site-nav .language-switch { order:2; margin-left:0; }
 .site-nav .site-search-entry { display:none; }
 .site-nav #site-menu { display:none; position:absolute; top:100%; left:0; right:0; width:100%; margin:0; order:3; padding:12px 28px 24px; background:rgba(250,250,252,.99); border-bottom:1px solid #e9e9ec; max-height:calc(100dvh - var(--site-menu-offset,80px)); overflow-y:auto; overscroll-behavior-y:contain; white-space:normal; }
 .site-nav #site-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .site-nav #site-menu a { min-height:48px; padding:12px 0; font-size:16px; }
 .site-nav #site-menu .search-menu-link { display:inline-flex; }
 .site-nav #site-menu .nav-contact { border:0; padding-left:0; }
}
@media (max-width:1280px) {
 html[lang="en"] .site-nav { flex-wrap:wrap; }
 html[lang="en"] .site-nav .nav-toggle { display:inline-flex; align-items:center; order:1; margin-left:auto; }
 html[lang="en"] .site-nav .language-switch { order:2; margin-left:0; }
 html[lang="en"] .site-nav .site-search-entry { display:none; }
 html[lang="en"] .site-nav #site-menu { display:none; position:absolute; top:100%; left:0; right:0; width:100%; margin:0; order:3; padding:12px 28px 24px; background:rgba(250,250,252,.99); border-bottom:1px solid #e9e9ec; max-height:calc(100dvh - var(--site-menu-offset,80px)); overflow-y:auto; overscroll-behavior-y:contain; white-space:normal; }
 html[lang="en"] .site-nav #site-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 html[lang="en"] .site-nav #site-menu a { min-height:48px; padding:12px 0; font-size:16px; }
 html[lang="en"] .site-nav #site-menu .search-menu-link { display:inline-flex; }
 html[lang="en"] .site-nav #site-menu .nav-contact { border:0; padding-left:0; }
}
