/* Shared shell refinements; narrative layout and typography remain page-specific. */
header .lang-option{color:var(--ink,#15374b);background:#f6f7f3}
header .lang-option:hover,header .lang-option.active{background:#e2ece4}
header .lang-dropdown{background:#f6f7f3;border-color:#b9ccc3}
:focus-visible{outline:3px solid #b06528;outline-offset:4px}
.supporting-v2{--ink:#15374b;background:#f6f4ed;color:var(--ink);font-size:16px;line-height:1.7}
.supporting-v2 header{background:#f6f4edf5}
.supporting-v2 footer{background:#e4e8de}
.supporting-v2 .landing-page{padding-block:35px}
.supporting-v2 .btn{white-space:normal}
@media(max-width:880px){
  header .navlinks{background:#f6f7f3;color:var(--ink,#15374b);max-height:calc(100dvh - 90px);overflow-y:auto}
  header .lang-dropdown{position:static;margin-top:8px}
  header .lang-switcher{flex-wrap:wrap}
  header .lang-switcher.open .lang-dropdown{width:100%}
  header .menu-btn{min-width:44px;min-height:44px;font-size:18px}
  html:not(.js-ready) header{position:static}
  html:not(.js-ready) .nav{height:auto;flex-wrap:wrap;padding-block:12px;gap:12px}
  html:not(.js-ready) .navlinks{position:static;opacity:1;transform:none;pointer-events:auto;width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;gap:12px}
  html:not(.js-ready) .menu-btn,html:not(.js-ready) .lang-btn{display:none}
}
html:not(.js-ready) .lang-dropdown{display:flex;position:static;gap:10px}
html:not(.js-ready) .lang-btn{display:none}
@media(max-width:760px){
  header .lang-option,header #lang-current,footer p,footer a,footer address,footer strong,footer .localized,footer #year{font-size:14px;line-height:1.6}
  .supporting-v2 button,.supporting-v2 .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
