/* Compact, keyboard-friendly language selector for both TWP atmospheres. */
.site-header .header-tools { display:flex; align-items:center; justify-self:end; gap:18px; min-width:0; }
.twp-language { position:relative; display:flex; align-items:center; gap:7px; color:inherit; min-width:0; }
.twp-language svg { flex:none; width:18px; height:18px; opacity:.8; }
.twp-language select { color:inherit; background:transparent; border:1px solid currentColor; border-radius:999px; font-family:inherit; font-size:12px; font-weight:600; width:134px; max-width:100%; min-height:38px; padding:6px 10px; cursor:pointer; }
.twp-language select option { background:#fff; color:#111; }
.twp-language select:focus-visible { outline:2px solid #ffd171; outline-offset:4px; }
.twp-language select:disabled { opacity:.65; }
.twp-language-status { position:absolute; top:calc(100% + 12px); right:0; width:min(290px,82vw); padding:13px 16px; border-radius:12px; background:#fff9ed; color:#15233e; box-shadow:0 8px 26px #0003; font-size:12px; line-height:1.5; }
.twp-language-note { margin:0; padding:10px 20px; text-align:center; background:#fff5e1; color:#24334d; font-size:12px; line-height:1.5; }
.twp-language-note a { color:inherit; text-decoration:underline; }
.twp-language-status[hidden], .twp-language-note[hidden] { display:none; }
@media (max-width:1250px) { .site-header { grid-template-columns:1fr auto; } .site-header nav { display:none; } }
@media (max-width:600px) { .site-header .header-tools { gap:10px; } .twp-language select { width:112px; font-size:16px; min-height:40px; } .twp-language svg { display:none; } .site-header .brand { gap:8px; } .site-header .brand strong { font-size:10px; } }
@media (max-width:370px) { .site-header { padding-left:10px; padding-right:10px; } .site-header .brand > span:last-child { display:none; } .twp-language select { width:120px; } }
