/* HDD LAND v36 — single-line desktop navigation with an admin-controlled smart fitter. */
.main-nav{min-width:0}.nav-overflow{position:relative;display:flex;align-items:stretch;flex:0 0 auto}.nav-overflow[hidden]{display:none!important}.nav-overflow-toggle{display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--ink);font-family:var(--menu-font);font-size:var(--menu-size);font-weight:var(--menu-weight);cursor:pointer}.nav-overflow-toggle:hover,.nav-overflow.is-open>.nav-overflow-toggle{color:var(--red);border-color:var(--red)}.nav-overflow-toggle b{min-width:17px;padding:3px 5px;border-radius:999px;background:#e8f2ff;color:#0062b8;font-size:8px;line-height:1;text-align:center}.nav-overflow-toggle i{font-size:8px;transition:transform .18s}.nav-overflow.is-open>.nav-overflow-toggle i{transform:rotate(180deg)}
.nav-overflow-menu{position:absolute;z-index:10010;top:calc(100% - 1px);right:0;width:min(330px,calc(100vw - 32px));max-height:min(520px,calc(100vh - var(--menu-panel-top,130px) - 18px));overflow:auto;padding:8px;border:1px solid #ccd7e3;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 22px 55px #1b304c2c}.nav-overflow-menu[hidden]{display:none!important}.nav-overflow-menu>.nav-item,.nav-overflow-menu>a{position:relative;display:flex;width:100%;min-height:44px;align-items:center;border-bottom:1px solid #e3e9f0}.nav-overflow-menu>.nav-item:last-child,.nav-overflow-menu>a:last-child{border-bottom:0}.nav-overflow-menu>.nav-item>.nav-link,.nav-overflow-menu>a{flex:1;min-width:0;min-height:44px;padding:9px 42px 9px 11px;border:0!important;white-space:normal;font-size:11px}.nav-overflow-menu>.nav-item>.submenu-toggle{position:absolute;right:4px;top:6px;width:32px;height:32px;margin:0;border:1px solid #d9e2ec;border-radius:7px;background:#f6f9fc;z-index:3}.nav-overflow-menu>.nav-item>.mega-panel{position:fixed;top:var(--menu-panel-top,130px);left:0;right:0;width:100vw}
@media(min-width:981px){
  .site-header .nav{gap:clamp(10px,1.25vw,28px)}
  .site-header .brand{min-width:min(var(--menu-brand-width,270px),30vw);flex:0 1 var(--menu-brand-width,270px)}
  .site-header .main-nav{min-width:0;flex-wrap:nowrap;gap:var(--menu-item-gap,0);justify-content:var(--menu-align,center)}
  .site-header .main-nav>a,.site-header .nav-link{flex:0 0 auto;padding-inline:var(--menu-dynamic-padding,var(--menu-item-padding,10px));font-size:var(--menu-dynamic-size,var(--menu-size,12px));letter-spacing:var(--menu-letter-spacing,0);text-transform:var(--menu-transform,uppercase)}
  .site-header.menu-single-line .main-nav,.site-header.menu-single-line .nav-item,.site-header.menu-single-line .main-nav>a,.site-header.menu-single-line .nav-link{white-space:nowrap;flex-wrap:nowrap}
  .site-header .nav-item{flex:0 0 auto;min-width:max-content}
  .site-header .nav-actions{flex:0 0 auto}
  .site-header.nav-fit-tight .nav{gap:8px}
  .site-header.nav-fit-tight .brand{min-width:190px;flex-basis:190px}
  .site-header.nav-fit-tight .brand-copy strong{font-size:22px}
  .site-header.nav-fit-tight .brand-copy small{font-size:8px;letter-spacing:.03em}
  .site-header.nav-fit-tight .contact-btn{padding-inline:12px}
  .site-header.nav-fit-critical .brand{min-width:155px;flex-basis:155px;gap:7px}
  .site-header.nav-fit-critical .brand-copy small{display:none}
  .site-header.nav-fit-critical .brand-mark{width:42px;height:42px;font-size:21px}
  .site-header.nav-fit-critical .search-btn{width:34px}
  .site-header.nav-fit-critical .contact-btn{padding-inline:9px;font-size:10px}
}
@media(max-width:980px){.nav-overflow{display:none!important}}
