/* Shared, single-row header. Compact navigation only on smaller screens. */
header.site-header>.container.nav-wrap{display:flex;align-items:center;flex-wrap:nowrap;width:calc(100% - clamp(24px,3vw,64px));max-width:1920px;min-height:clamp(72px,5.5vw,90px);padding:0;gap:clamp(12px,1.2vw,24px)}
header.site-header .brand{flex:0 0 auto;gap:14px;min-width:0}
header.site-header .brand-mark{width:116px;height:54px}
header.site-header .brand-copy strong{font-size:18px;line-height:1.25;white-space:nowrap}
header.site-header .brand-copy span{display:block;font-size:13px;line-height:1.5;white-space:nowrap}
header.site-header .site-nav{position:static;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;min-width:0;max-height:none;overflow:visible;padding:0;background:transparent;order:2}
header.site-header .site-nav a{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:clamp(14px,.94vw,17px);padding:25px clamp(5px,.55vw,11px);line-height:1.5;min-height:44px}
header.site-header .nav-wrap>.language-switch{order:3;flex:0 0 auto;margin:0;width:max-content}
header.site-header .menu-button{display:none;order:4;flex:0 0 44px}
@media(max-width:1550px){
 header.site-header>.container.nav-wrap{min-height:76px;gap:12px}
 header.site-header .brand{margin-right:auto}
 header.site-header .menu-button{display:block;border:1px solid var(--line);border-radius:50%;color:var(--ink);width:44px;height:44px}
 header.site-header .site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px max(20px,calc((100vw - 900px)/2));max-height:calc(100dvh - 76px);overflow-y:auto;background:#fafafc;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #0000000a}
 header.site-header .site-nav.open{display:flex}
 header.site-header .site-nav a{font-size:16px;padding:12px 16px;min-height:48px}
 header.site-header .site-nav a::after{display:none}
 header.site-header .site-nav a[aria-current=page]{background:#edf5ff;color:#0071e3;border-radius:10px}
}
@media(max-width:480px){
 header.site-header>.container.nav-wrap{gap:8px;min-height:70px}
 header.site-header .brand{gap:6px}
 header.site-header .brand-mark{width:76px;height:46px}
 header.site-header .brand-copy strong{font-size:14px}
 header.site-header .nav-wrap>.language-switch button{padding:7px 8px;min-height:36px;font-size:14px}
 header.site-header .site-nav{max-height:calc(100dvh - 70px)}
}

@media(max-width:680px){header.site-header .brand-mark{width:94px;height:46px}header.site-header .brand-copy strong{font-size:16px}header.site-header .brand-copy span{display:none}}
@media(max-width:500px){header.site-header .brand{gap:6px}header.site-header .brand-mark{width:76px}header.site-header .brand-copy strong{font-size:14px}}

/* Dedicated navigation row; brand typography and image dimensions stay unchanged. */
header.site-header>.container.nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 16px;padding-top:12px;min-height:0}
header.site-header .brand{grid-column:1;grid-row:1;justify-self:start;margin-right:0}
header.site-header .nav-wrap>.language-switch{grid-column:2;grid-row:1;justify-self:end}
header.site-header .menu-button{display:none}
header.site-header .site-nav,header.site-header .site-nav.open{grid-column:1 / -1;grid-row:2;position:static;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(0px,.6vw,12px);width:100%;min-width:0;max-height:none;margin-top:10px;padding:0;background:transparent;border-top:1px solid #0000000a;border-bottom:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}
header.site-header .site-nav a{flex:0 0 auto;font-size:15px;padding:14px clamp(9px,1vw,20px);min-height:48px;line-height:1.5;border-radius:0}
header.site-header .site-nav a[aria-current=page]{background:transparent;color:var(--accent)}
header.site-header .site-nav a::after{display:block;left:10px;right:100%;bottom:0;height:2px}
header.site-header .site-nav a:hover::after,header.site-header .site-nav a[aria-current=page]::after{right:10px}
@media(max-width:1100px){header.site-header .site-nav,header.site-header .site-nav.open{justify-content:flex-start;gap:0}header.site-header .site-nav a{padding:12px 13px}}
@media(max-width:680px){header.site-header>.container.nav-wrap{padding-top:10px;gap:0 8px}header.site-header .site-nav a{font-size:14px;min-height:44px}header.site-header .site-nav{margin-top:8px}}
