.site-header .header-bar { flex-wrap:wrap; gap:16px 28px; padding-block:16px; }
.site-header .brand { flex-shrink:0; }
.site-header .nav { align-items:center; flex-wrap:wrap; }
.site-language { display:inline-flex; align-items:center; margin:0; }
.language-label-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.site-language select { min-width:132px; max-width:100%; min-height:40px; border:1px solid #69716d; border-radius:4px; padding:7px 28px 7px 10px; color:#fff; background:#171d19; font:500 .85rem/1.3 var(--font-body,"Segoe UI",sans-serif); letter-spacing:normal; text-transform:none; cursor:pointer; color-scheme:dark; }
.site-language select:focus-visible { outline:3px solid #77dbe4; outline-offset:3px; }
.language-status:empty { display:none; }
.language-status { flex-basis:100%; max-width:48rem; color:#fff; font:400 .85rem/1.5 var(--font-body,"Segoe UI",sans-serif); text-transform:none; letter-spacing:normal; }
html:not([lang="en"]) .nav { letter-spacing:.045em; }
html:not([lang="en"]) .hero-panel h2 { overflow-wrap:break-word; }
@media(max-width:600px) {
  .site-language select { min-height:44px; }
  .site-header .header-bar { gap:14px; }
  html:not([lang="en"]) h1 { overflow-wrap:break-word; }
}
@media print { .site-language,.language-status { display:none; } }
