.continuity-language-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  margin-inline: 8px;
  border: 1px solid rgba(15, 93, 99, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 6px 18px rgba(7, 28, 34, .08);
}
.continuity-language-switch button {
  min-width: 42px;
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #0f5d63;
  font: 800 .78rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .05em;
  cursor: pointer;
}
.continuity-language-switch button:hover,
.continuity-language-switch button:focus-visible { background: #eaf4f3; outline: 2px solid transparent; }
.continuity-language-switch button.active { background: #0f5d63; color: #fff; }
@media (max-width: 1300px) {
  .continuity-language-switch { margin: 8px 0; align-self: center; }
  .continuity-language-switch button { min-height: 44px; }
}
@media (max-width: 420px) {
  /* Keep the real language control reachable instead of a decorative RO · EN label. */
  .nav-actions .language-selector { display: inline-flex !important; }
  .nav-actions .main-site-pill { display: none !important; }
}
