/* V2 Night Freight navigation language; V1 destinations and logo preserved. */
.campaign-header{background:#0a0c0cf5!important;border-bottom:1px solid #ffffff14;box-shadow:none!important}
.campaign-header nav{gap:clamp(20px,2.7vw,38px)}
.campaign-header nav a{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:#acb0a9;padding:18px 0;transition:color .25s}
.campaign-header nav a:hover,.campaign-header nav a:focus-visible{color:#c2a777}
.campaign-header nav .nav-trade-link{padding:12px 16px;border:1px solid #5a5342;display:flex;align-items:center;gap:22px}
.campaign-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #53574a;background:none;color:#d7d9d1;font:11px/1 ui-monospace,monospace;letter-spacing:.09em;transition:border-color .25s,color .25s}
.campaign-header .menu-toggle:hover{color:#c2a777;border-color:#c2a777}
#site-menu.site-menu{inset:0;padding:0 max(6vw,calc((100vw - 1460px)/2));width:100%;height:100dvh;max-width:none;max-height:none;background:#0b0e0e;color:#ecebe3;border:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;opacity:0;transform:translate3d(0,-14px,0);transition:opacity .3s ease,transform .48s cubic-bezier(.2,.7,.2,1);}
#site-menu.site-menu[open]{display:block}
#site-menu.site-menu.nav-visible{opacity:1;transform:translate3d(0,0,0)}
#site-menu.site-menu.nav-closing{opacity:0;transform:translate3d(0,-10px,0)}
#site-menu::backdrop{background:#080b0bee}
#site-menu .menu-head{height:100px;padding:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19}
#site-menu .menu-head img{width:44px;height:68px;object-fit:contain}
#site-menu .menu-close{display:flex;align-items:center;gap:16px;padding:10px 0 10px 16px;min-height:44px;color:#b5b8ac;border:none;background:transparent;font:11px/1 monospace;letter-spacing:.12em}
#site-menu .menu-close:hover{color:#c2a777}
#site-menu .menu-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:9vw;padding:clamp(26px,5vh,60px) 0;min-height:calc(100dvh - 190px);align-items:center}
#site-menu .menu-main,#site-menu .menu-secondary{display:flex;align-items:stretch;gap:0;flex-direction:column;padding:0}
#site-menu .menu-main a,#site-menu .menu-secondary a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;text-transform:uppercase;border-bottom:1px solid #333830;color:#dfe0d6;transition:color .25s,padding .35s,opacity .35s,transform .5s;transform:translateY(12px);opacity:0;text-decoration:none}
#site-menu.nav-visible .menu-main a,#site-menu.nav-visible .menu-secondary a{transform:translateY(0);opacity:1}
#site-menu .menu-main a{font:800 clamp(30px,4.3vw,67px)/1.06 Archivo,Arial,sans-serif;letter-spacing:-.035em;padding:14px 0}
#site-menu .menu-secondary a{font:600 clamp(17px,1.5vw,23px)/1.35 Manrope,Arial,sans-serif;letter-spacing:.015em;padding:17px 0}
#site-menu .menu-main a:after,#site-menu .menu-secondary a:after{content:'↗';color:#8c886c;font:400 23px/1 Arial,sans-serif;transform:translateX(-4px);transition:transform .3s,color .3s}
#site-menu .menu-secondary a>span{display:none}
#site-menu .menu-secondary .text-link{font:11px/1.6 ui-monospace,monospace;letter-spacing:.08em}
#site-menu a:hover,#site-menu a:focus-visible,#site-menu a[aria-current=page]{color:#c2a777}
#site-menu .menu-main a:hover,#site-menu .menu-secondary a:hover{padding-left:10px}
#site-menu a:hover:after{transform:translateX(0);color:#c2a777}
#site-menu .menu-foot{border-top:1px solid #ffffff19;padding:22px 0 28px;margin:0;color:#a19576;font:11px/1.6 ui-monospace,monospace;letter-spacing:.13em}
#site-menu a:focus-visible,#site-menu button:focus-visible,.campaign-header .menu-toggle:focus-visible{outline:1px solid #c2a777;outline-offset:5px}
@media(max-width:760px){
 .campaign-header nav{display:none!important}.campaign-header .menu-toggle .menu-label{display:none}.campaign-header .menu-toggle{padding:9px;width:44px;height:44px}
 #site-menu.site-menu{padding:0 7vw}
 #site-menu .menu-head{height:80px}
 #site-menu .menu-head img{width:37px;height:57px}
 #site-menu .menu-layout{display:block;min-height:0;padding:16px 0 28px}
 #site-menu .menu-main a{font-size:clamp(28px,7.8vw,38px);padding:16px 0;line-height:1.1}
 #site-menu .menu-secondary{padding-top:12px}
 #site-menu .menu-secondary a{font-size:23px;padding:14px 0;min-height:48px}
 #site-menu .menu-secondary .text-link{font-size:11px;min-height:52px}
 #site-menu .menu-foot{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#site-menu.site-menu,#site-menu a,.campaign-header a{transition:none!important;transform:none!important}}
#site-menu .menu-main a{font-family:Archivo,Arial,sans-serif!important;font-weight:800!important}
#site-menu:not([open]){display:none!important}
html:not(#legacy-type):not(#legacy-type-disabled) body #site-menu .menu-main a{font-family:Archivo,Arial,sans-serif!important;font-weight:800!important}
html:not(#legacy-type):not(#legacy-type-disabled) body .campaign-header nav a{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-weight:400!important}
