/* Responsive, keyboard-accessible TH / EN control. Does not change application navigation. */
.radio-ew-language {
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--text, #e7f5ff);
}
.radio-ew-language button {
  min-height: 44px !important;
  min-width: 44px;
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: .77rem;
  transition: background-color .15s, box-shadow .15s;
}
.radio-ew-language button[aria-pressed="true"] {
  background: var(--accent, #38c8f0) !important;
  color: #06101e !important;
  border-color: var(--accent, #38c8f0) !important;
}
.radio-ew-language button:focus-visible {
  outline: 3px solid var(--accent2, #00ff88) !important;
  outline-offset: 3px;
}
@media (max-width: 992px) {
  .radio-ew-language {
    position: fixed !important;
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    top: auto;
    z-index: 900;
    margin: 0 !important;
    padding: 4px 6px;
    border-radius: 12px;
    border: 1px solid var(--border, rgba(56,200,240,.3));
    background: var(--bg-card, #0d1b2e);
    box-shadow: 0 8px 30px rgba(0,0,0,.45);
  }
}
@media (prefers-reduced-motion: reduce) {
  .radio-ew-language button { transition: none; }
}
