.lang-switch { flex-shrink: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.language-select { appearance: auto; max-width: 100%; min-width: 135px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: #14253a; color: #f8fafc; font: inherit; cursor: pointer; }
.language-select:focus-visible { outline: 2px solid #53d4df; outline-offset: 3px; }
.lang-panel[hidden] { display: none !important; }
.nav-links { flex-wrap: wrap; }
.nav-links a { overflow-wrap: anywhere; }
@media(max-width: 700px) { .lang-switch { width: 100%; } .language-select { width: 100%; } }
.nav-links a { white-space: normal; overflow: visible; }
@media(max-width: 700px) {
  .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; border-radius: 20px; }
  .nav-links a { display: flex; justify-content: center; align-items: center; white-space: normal; min-width: 0; }
}
