.language-switch {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--c-border, #dce3eb);
  border-radius: 7px;
  background: #f4f7fa;
}
.language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 32px;
  padding: 3px 7px;
  border-radius: 4px;
  color: #42566b;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.language-switch a[aria-current="true"] { background: #163f63; color: #fff; }
.language-switch a:hover { background: #dce9f4; color: #163f63; }
.language-switch a:focus-visible { outline: 2px solid #163f63; outline-offset: 3px; }
/* Keep translated navigation labels within narrow screens. */
.footer-links { flex-wrap: wrap; justify-content: center; }
@media (min-width: 901px) and (max-width: 1100px) {
  .header-contact .header-phone { display: none; }
  .header-nav { gap: 10px; }
}
@media (max-width: 640px) {
  .header-inner { gap: 8px; }
  .header-nav { gap: 8px; }
  .logo-text { font-size: .9rem; }
  .language-switch a { min-height: 36px; min-width: 30px; padding: 3px 5px; }
}
@media (max-width: 380px) {
  .logo-text { font-size: .78rem; letter-spacing: 0; }
  .logo-text strong { letter-spacing: 0; margin-right: .1em; }
  .header-nav { gap: 4px; }
}
