/* Keep brand proportions independent of the theme's legacy 80px image rule. */
header .navbar.nav-head{height:80px;padding:0}
header .nav-content{min-width:0;gap:20px;justify-content:space-between}
header a.logo{display:flex;align-items:center;flex:0 0 184px;width:184px;max-width:184px;min-width:0}
header a.logo img.fmv-brand-logo{width:184px!important;height:auto!important;max-width:100%!important;object-fit:contain}
footer .start.logo img.fmv-brand-logo{width:184px!important;height:auto!important;max-width:100%!important;margin-bottom:14px}
header .NavListArea{min-width:0;gap:12px}
header .NavList{flex-wrap:nowrap}
header .NavList>li{padding:0 2px}
header .NavList>li>a{font-size:12px;padding:12px 5px;white-space:nowrap}
header .NavActions{width:auto;flex:0 0 auto;gap:8px}
header .navTogbtn.fmv-menu-toggle{display:none;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:11px;border:0;border-radius:10px;background:transparent;color:rgb(var(--cl1));margin:0 0 0 auto;align-items:center;justify-content:center;flex-direction:column;flex-wrap:nowrap;gap:5px;cursor:pointer;z-index:1002}
header .fmv-menu-toggle span{display:block;width:22px;height:2px;min-height:2px;background:currentColor;border-radius:2px;margin:0;transition:transform .18s,opacity .18s;pointer-events:none}
header .fmv-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header .fmv-menu-toggle.active span:nth-child(2){opacity:0}
header .fmv-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
header .fmv-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1399px){
 header .navbar.nav-head{height:72px}
 header .nav-content{gap:16px}
 header a.logo{flex-basis:176px;width:176px;max-width:176px}
 header a.logo img.fmv-brand-logo{width:176px!important}
 header .navTogbtn.fmv-menu-toggle{display:flex}
 header .NavListArea{position:fixed;inset:0 auto 0 -100%;width:min(360px,calc(100% - 64px));max-width:360px;height:100dvh;visibility:hidden;overflow:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px;background:rgb(var(--lbds));box-shadow:4px 0 28px #0002;z-index:1001;transition:left .2s,visibility .2s;gap:12px;margin:0}
 body.showmenu header .NavListArea{left:0;visibility:visible;max-height:100%;overflow:auto}
 body.showmenu header .navTogbtn.fmv-menu-toggle{position:fixed;top:14px;right:16px;background:rgb(var(--lbds))}
 header .NavListArea ul.NavList{flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0}
 header .NavList>li{width:100%;padding:0;border-bottom:1px solid rgba(var(--txtall),.1)}
 header .NavList>li>a{display:block;font-size:14px;padding:13px 4px;white-space:normal}
 header .NavListArea .NavActions{width:100%;flex-direction:column;align-items:stretch;align-self:stretch;margin:12px 0 0;gap:16px}
 header .NavActions .supportbtn,header .NavActions .supportbtn a{width:100%;text-align:center}
 header .NavActions .otbuts{justify-content:center;gap:12px}
 header .NavActions .darkmode{margin:0}
 header .nav-drop .drop-menu{position:static;background:rgba(var(--txtall),.04);box-shadow:none;padding:8px 12px;margin:0!important;border-radius:8px;opacity:1;visibility:visible;display:none;transform:none}
 header .nav-drop .drop-menu.activeDrop{display:block!important}
 header .nav-drop .drop-menu li a{display:block;padding:10px 4px;white-space:normal}
}
@media(max-width:575px){
 header .navbar.nav-head{height:64px}
 header a.logo{flex-basis:156px;width:156px;max-width:156px}
 header a.logo img.fmv-brand-logo{width:156px!important}
 body.showmenu header .navTogbtn.fmv-menu-toggle{top:10px;right:12px}
}


/* Mobile masthead remains visible without changing the document height. */
@media(max-width:768px){
 header{position:sticky;top:0;z-index:1000;background:rgb(var(--lbds));transition:box-shadow .2s}
 header .navbar.nav-head{margin-bottom:0}
 header .nav-content{position:relative;min-height:64px}
 header a.logo{transition:width .2s,max-width .2s}
 header.fmv-header-scrolled{box-shadow:0 3px 16px #00000014}
 header.fmv-header-scrolled a.logo{position:absolute;left:50%;transform:translateX(-50%);width:min(210px,calc(100vw - 132px));max-width:calc(100vw - 132px);flex-basis:auto}
 header.fmv-header-scrolled a.logo img.fmv-brand-logo{width:100%!important}
}
@media(prefers-reduced-motion:reduce){header,header a.logo{transition:none}}
