﻿.wide-editorial .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.wide-editorial .language-picker{position:relative}
.wide-editorial .language-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:15px 20px;border:1px solid #68786b;border-radius:0;background:transparent;color:var(--deep);font:600 12px 'Lato',sans-serif;text-transform:uppercase;letter-spacing:.045em;cursor:pointer}
.wide-editorial .language-button::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.wide-editorial .language-button[aria-expanded=true]::after{transform:rotate(225deg);margin-top:3px}
.wide-editorial .language-picker .languages{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:flex;flex-direction:column;gap:0;min-width:170px;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px #243d3015}
.wide-editorial .language-picker .languages[hidden]{display:none}
.wide-editorial .language-picker .languages a{padding:11px 14px;font-size:14px;border-radius:0;color:var(--deep)}
.wide-editorial .language-picker .languages a:hover,.wide-editorial .language-picker .languages a:focus-visible{background:#e8e8dd}
.wide-editorial .language-picker .languages [aria-current]{border-bottom:0;border-left:2px solid var(--warm);background:#efeee5}
.wide-editorial .main-nav{justify-content:center}
.wide-editorial .subnav{margin-left:0;justify-content:center}

/* One continuous header row: brands, navigation, project and language. */
.wide-editorial .site-header{display:flex;align-items:center;gap:clamp(20px,2vw,38px);padding:14px var(--gutter);position:sticky}
.wide-editorial .site-header>.brand-row{width:auto;max-width:none;padding:0;flex:0 0 auto}
.wide-editorial .brand-row .brand-family{display:flex;align-items:center;gap:clamp(16px,1.6vw,32px);margin:0;flex:none}
.wide-editorial .brand-family a{width:auto;flex:none;min-height:44px}
.wide-editorial .brand-family a:first-child img{width:185px;height:44px}
.wide-editorial .brand-family a:nth-child(2) img{width:135px;height:44px}
.wide-editorial .brand-row .brand-family a:last-child img{height:44px;width:auto;max-width:none;object-fit:contain}
.wide-editorial .site-header>.navigation-row{display:flex;align-items:center;gap:22px;flex:1;min-width:0;width:auto;padding:0;border:0}
.wide-editorial .navigation-row .main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.5vw,30px);flex:1;margin:0;border:0;padding:0;flex-wrap:nowrap}
.wide-editorial .navigation-row .main-nav>a{font-size:11px;white-space:nowrap}
.wide-editorial .navigation-row .header-actions{display:flex;align-items:center;gap:10px;flex:none;margin:0}
.wide-editorial .navigation-row .header-cta{display:inline-flex;white-space:nowrap;font-size:11px;padding:12px 16px}
.wide-editorial .navigation-row .header-cta::after{margin-left:14px}
.wide-editorial .navigation-row .language-button{font-size:11px;padding:12px 14px;white-space:nowrap}
.wide-editorial .navigation-row>.menu-toggle{display:none}
@media(max-width:1400px){
.wide-editorial .brand-family a:first-child img{width:150px}
.wide-editorial .brand-family a:nth-child(2) img{width:110px}
.wide-editorial .brand-row .brand-family{gap:16px}
.wide-editorial .site-header{gap:22px}
.wide-editorial .navigation-row .main-nav{gap:16px}
}
@media(max-width:1250px){
.wide-editorial .navigation-row>.menu-toggle{display:block;order:2;margin:0;padding:12px 0;white-space:nowrap;font:600 12px 'Lato',sans-serif;cursor:pointer}
.wide-editorial .site-header>.navigation-row{justify-content:flex-end;gap:16px}
.wide-editorial .navigation-row .main-nav{display:none}
.wide-editorial .navigation-row .main-nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:24px;border-block:1px solid var(--line);flex-direction:column;gap:24px}
}
@media(max-width:650px){
.wide-editorial .site-header{gap:10px;padding:12px 14px}
.wide-editorial .brand-row .brand-family{gap:9px}
.wide-editorial .brand-family a{min-height:36px}
.wide-editorial .brand-family a:first-child img{width:88px;height:34px}
.wide-editorial .brand-family a:nth-child(2) img{width:65px;height:34px}
.wide-editorial .brand-row .brand-family a:last-child img{height:30px;width:auto}
.wide-editorial .site-header>.navigation-row{gap:10px}
.wide-editorial .navigation-row .language-button{font-size:10px;padding:10px 8px;gap:8px;min-height:40px}
.wide-editorial .navigation-row .header-cta{display:none}
.wide-editorial .site-header:has(.main-nav.open) .header-cta{display:inline-flex;position:absolute;top:calc(100% + 216px);left:50%;transform:translateX(-50%);z-index:1}
.wide-editorial .navigation-row .main-nav.open{min-height:280px;justify-content:flex-start;padding-bottom:80px}
}

