/* Local preview enhancement, applied after the unchanged STRATO snapshot. */
.language-picker{position:relative;flex-shrink:0}
.language-picker summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible{outline:3px solid #ce6c39;outline-offset:4px}
.language-options{position:absolute;right:0;top:calc(100% + 10px);width:170px;padding:6px;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0003;z-index:50}
.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;color:inherit;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current]{background:var(--theme-soft,#e9efdc);font-weight:700}
header .language{display:inline-flex;align-items:center;justify-content:center;gap:5px}
header .language-flag{display:block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #8886}
header .language .language-divider{margin:0;opacity:.5}
@media(max-width:1000px){
  header .language{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;white-space:nowrap}
}
@media(max-width:480px){
  header .brand>span{font-size:18px}
  header .brand small{font-size:6px;letter-spacing:1px}
  header .tools{gap:6px}
  header .mobile-trigger{padding:11px 10px}
}
@media(max-width:340px){header .brand>span{display:none}}
