/* Unified responsive navigation, v24 */
html{scroll-padding-top:90px}body{overflow-x:clip}img,video{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
.nwl-mobile-toggle{display:none!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:4px;font-size:24px;line-height:1;cursor:pointer}
.nwl-mobile-toggle:focus-visible,.nwl-mobile-nav a:focus-visible{outline:3px solid #e9b968;outline-offset:2px}
@media(max-width:1100px){
 .nwl-mobile-toggle{display:inline-flex!important}
 body.product-page .product-header,.top,.header{position:sticky!important;top:0!important;z-index:2000!important;min-height:70px!important;height:auto!important;background:#0b263f!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:10px 16px!important;gap:10px!important;color:#fff!important}
 body.product-page .product-brand,.top .reference-brand,.header .brand{min-width:0;flex-shrink:1;font-size:clamp(16px,3vw,22px)!important;white-space:nowrap}
 body.product-page .product-brand img,.top .reference-brand img,.header .brand-logo{width:32px!important;height:32px!important;flex-shrink:0}
 .header .right{display:flex;align-items:center;gap:8px;flex-shrink:0}
 body.product-page .product-header>nav,.top>nav,.header>nav{display:none!important}
 .header .menu{display:none!important}
 .product-langs,.lang,.languages{display:flex!important;align-items:center;gap:2px!important;flex-shrink:0}
 .product-langs button,.lang button,.languages button{min-width:29px;min-height:38px;padding:6px 4px!important;font-size:12px!important}
 .languages span{display:none}
 .nwl-mobile-nav{position:fixed;z-index:1999;top:var(--nwl-header-height,70px);left:0;right:0;max-height:calc(100dvh - var(--nwl-header-height,70px));overflow-y:auto;overscroll-behavior:contain;background:#102940;color:white;padding:8px 16px 22px;box-shadow:0 12px 22px rgba(0,0,0,.24);display:none}
 .nwl-mobile-nav.is-open{display:block}
 .nwl-mobile-nav a{display:block;color:#fff!important;text-decoration:none;font-size:16px;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.16);min-height:48px}
 .nwl-mobile-nav a[aria-current=page]{font-weight:700;color:#e3f0ff!important}
 .hero{max-width:100%}
 body.product-page .product-hero{min-height:230px}
 body.product-page .product-header .ref-links{display:none!important}
}
@media(max-width:600px){
 body.product-page .product-header,.top,.header{padding:9px 12px!important;gap:6px!important}
 body.product-page .product-brand,.top .reference-brand,.header .brand{font-size:17px!important;gap:6px!important}
 .top .reference-brand strong{font-size:17px!important}
 .nwl-mobile-toggle{width:40px;height:40px;flex-basis:40px;font-size:22px}
 .header .right{gap:4px!important}
 .product-langs button,.lang button,.languages button{font-size:11px!important;padding:5px 3px!important;min-width:27px}
 body.product-page .catalog-wrap{padding:30px 14px 60px}
 body.product-page .browse-group,body.product-page .catalog-area-content{min-width:0}
 body.product-page .catalog-sub,body.product-page .browse-group li{overflow-wrap:anywhere}
 body.product-page .request-form input,body.product-page .request-form textarea{font-size:16px!important}
 main .content{padding:35px 16px}
 .job-head,.job-cols{min-width:0}
}
@media(max-width:360px){.top .reference-brand strong,.header .brand span{font-size:15px!important}.product-langs button,.lang button,.languages button{min-width:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(max-width:1100px){.header+.hero{margin-top:0!important}.header~main .hero{margin-top:0!important}body:not(.product-page) main>section{scroll-margin-top:70px}}

/* v25: full, uncropped original corporate mark across all viewports */
.header .brand-logo,.top .reference-brand img,body.product-page .product-brand img{object-fit:contain!important;object-position:center!important;display:block!important;aspect-ratio:1/1!important;width:42px!important;height:42px!important;max-width:none!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;overflow:visible!important}
.header .brand,.top .reference-brand,body.product-page .product-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;overflow:visible!important;white-space:nowrap!important}
@media(max-width:600px){.header .brand-logo,.top .reference-brand img,body.product-page .product-brand img{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}.header .brand,.top .reference-brand,body.product-page .product-brand{gap:6px!important}}
@media(max-width:390px){.header .brand-logo,.top .reference-brand img,body.product-page .product-brand img{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important}.header .brand,.top .reference-brand,body.product-page .product-brand{font-size:15px!important}.top .reference-brand strong{font-size:15px!important}}

/* v26: mobile navigation must never appear as unstyled text on desktop */
.nwl-mobile-nav{display:none!important;visibility:hidden!important}
@media(max-width:1100px){
 .nwl-mobile-nav.is-open{display:block!important;visibility:visible!important}
 .nwl-mobile-nav:not(.is-open){display:none!important;visibility:hidden!important}
}
@media(min-width:1101px){
 .nwl-mobile-toggle{display:none!important}
 .nwl-mobile-nav{display:none!important;visibility:hidden!important}
}
