/* Keep region/language selection usable on phones; do not bypass browser checks. */
@media (max-width: 640px) {
  header .header-actions { gap: 6px; flex: 0 0 auto; }
  header .header-actions .lang { display: flex; min-width: 0; }
  header .header-actions .lang > svg { display: none; }
  header .header-actions .lang select {
    display: block;
    width: 96px;
    min-height: 44px;
    padding: 0 4px;
    color: #fff;
    border: 1px solid rgba(196,222,255,.4);
    border-radius: 9px;
    background: #071b3a;
  }
  header .header-actions .menu { min-width: 44px; min-height: 44px; padding: 8px; }
}
@media (max-width: 360px) {
  header .brand { gap: 0; }
  header .brand::before { width: 128px; flex-basis: 128px; }
}
