/* Bounded header refinement: the native selector remains the interactive control. */
.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;height:auto;min-height:96px;padding-block:16px;flex-wrap:nowrap}
.header-inner>.brand{grid-column:1;grid-row:1;justify-self:start}
.header-inner nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,24px);flex-wrap:nowrap;flex-basis:auto;order:initial;min-width:0;font-size:14px;line-height:1.45}
.header-inner nav a{white-space:nowrap}
.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}
.header-actions>.small-button{min-height:44px;padding:12px 20px;font-size:13px;line-height:1.45;white-space:nowrap;text-align:center;border-radius:11px}
.header-inner .language-picker{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:94px;min-width:94px;height:44px;margin:0;border:1px solid #ccd9c4;border-radius:11px;background:#fff;color:var(--green);box-shadow:0 1px 2px #163a2105;transition:background .15s,border-color .15s}
.header-inner .language-picker:hover{background:#edf3e7;border-color:#aabea1}
.header-inner .language-picker:focus-within{outline:3px solid #81a86c;outline-offset:3px}
.language-visual{display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;font:600 12px/1 'Inter',Arial,sans-serif;letter-spacing:.035em}
.language-visual .language-globe{width:17px;height:17px;stroke-width:1.65;flex:none}
.language-visual .language-chevron{width:12px;height:12px;stroke-width:1.8;flex:none}
#language-code{min-width:20px;text-align:center}
.header-inner .language-picker #site-language{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:44px;max-width:none;opacity:0;margin:0;padding:0;border:0;cursor:pointer;font:14px/1.5 var(--sans);appearance:auto}
.header-inner .language-picker #site-language:focus-visible{outline:none}
@media(min-width:768px) and (max-width:1100px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:16px 24px;min-height:116px;padding-block:16px}
  .header-inner nav{grid-column:1/-1;grid-row:2;gap:clamp(20px,3vw,32px);font-size:14px;flex-wrap:nowrap}
  .header-actions{grid-column:2;grid-row:1}
}
@media(max-width:767px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:16px;min-height:72px;padding-block:12px}
  .header-inner nav{display:none}
  .header-actions{grid-column:2;grid-row:1;gap:0}
  .header-actions>.small-button{display:none}
  .header-inner>.brand{font-size:24px}
}
@media(max-width:350px){.header-inner>.brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){.header-inner .language-picker{transition:none}}
