/* Shared desktop width keeps the navigation, page content and footer aligned. */
:root{--site-width:1360px}
.container{max-width:var(--site-width)}
/* One desktop header row; the existing phone header and drawer stay intact. */
@media(min-width:1100px){
 .masthead-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;height:116px;max-width:var(--site-width);margin:0 auto;padding:0 40px}
 .masthead .drawer-toggle{display:none}
 .masthead .brand{text-align:left;justify-self:start;white-space:nowrap}
 .masthead .brand strong{font-size:28px;letter-spacing:.01em}
 .masthead .brand small:first-child{font-size:12px;letter-spacing:.14em;margin-bottom:5px}
 .masthead .brand small:last-child{font-size:10px;letter-spacing:.06em;margin-top:7px}
 .masthead .desktop-nav{position:static;justify-content:center;gap:clamp(12px,1.4vw,24px);min-height:0;border:0}
 .masthead .desktop-nav>.nav-link,.masthead .desktop-nav>.nav-group>summary{font-size:14px;white-space:nowrap;padding:18px 0}
 .masthead .mast-actions{gap:14px;font-size:14px}
 .masthead .site-search-toggle{min-width:32px;min-height:44px;padding:0}
 .masthead .lang{min-width:30px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .desktop-nav .mega-menu{top:100%;max-height:calc(100dvh - 116px)}
}
@media(min-width:1100px) and (max-width:1250px){
 .masthead-inner{gap:12px}
 .masthead .desktop-nav{gap:8px}
 .masthead .mast-actions{gap:10px;font-size:13px}
}
@media(min-width:761px) and (max-width:1099px){
 .masthead .desktop-nav{display:none}
}

@media(min-width:1100px){.desktop-nav .mega-menu{padding-left:max(40px,calc((100vw - var(--site-width))/2 + 40px));padding-right:max(40px,calc((100vw - var(--site-width))/2 + 40px))}}
