
.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 3px;
  border: 2px solid currentColor;
  background: rgba(255,255,255,.82);
  color: #102c46;
  vertical-align: middle;
}
.language-switch button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 7px 9px;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
}
.language-switch button[aria-pressed="true"] {
  background: #102c46;
  color: #fff;
}
.language-switch .lang-divider {
  font-weight: 900;
  opacity: .55;
}
@media (max-width: 900px) {
  .topbar nav { flex-wrap: wrap; }
  .language-switch { order: 99; margin-left: 0; }
}
@media (max-width: 620px) {
  .language-switch button { padding: 7px 7px; font-size: 10px; }
}
