/* Residents ES/EN: compact segmented control outside the main header. */
.sanitas-residents-page .sanitas-language-switcher {
  position: relative; z-index: 2; display: flex; align-items: center;
  justify-content: flex-end; gap: 14px; width: 100%; margin: 0 auto 26px; font-family: inherit;
}
.sanitas-language-switcher .sanitas-language-caption {
  color: #526c81; font-size: 11px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase;
}
.sanitas-language-switcher .sanitas-language-options {
  display: inline-flex; align-items: stretch; gap: 4px; padding: 5px;
  border: 1px solid #d0e2ee; border-radius: 16px; background: #fff;
  box-shadow: 0 5px 18px rgba(23,50,77,.09);
}
.sanitas-residents-page .sanitas-language-switcher a {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 10px 18px; box-sizing: border-box;
  border: 1px solid transparent; border-radius: 11px; background: transparent; color: #24475f;
  font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.3;
  text-decoration: none; white-space: nowrap; transition: background-color .16s ease, box-shadow .16s ease;
}
.sanitas-language-switcher .sanitas-language-flag {
  display: inline-flex; width: 27px; height: 18px; flex: 0 0 27px;
  overflow: hidden; border-radius: 3px; box-shadow: 0 0 0 1px rgba(23,50,77,.12);
}
.sanitas-language-switcher .sanitas-language-flag svg { display: block; width: 100%; height: 100%; }
.sanitas-residents-page .sanitas-language-switcher a[aria-current="page"] {
  color: #fff; background: linear-gradient(110deg,#007ec4,#0069a8);
  border-color: #0072b3; box-shadow: 0 3px 7px rgba(0,105,168,.2);
}
.sanitas-residents-page .sanitas-language-switcher a:not([aria-current="page"]):hover { color: #005f9e; background: #edf7fc; }
.sanitas-residents-page .sanitas-language-switcher a:focus-visible { outline: 3px solid #17324d; outline-offset: 3px; }
@media (max-width: 767px) {
  .sanitas-residents-page .sanitas-language-switcher { justify-content: flex-start; margin-bottom: 22px; }
  .sanitas-language-switcher .sanitas-language-caption { display: none; }
  .sanitas-language-switcher .sanitas-language-options { width: 100%; max-width: 330px; box-sizing: border-box; }
  .sanitas-residents-page .sanitas-language-switcher a { flex: 1 1 0; min-width: 0; padding: 10px 9px; gap: 8px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sanitas-residents-page .sanitas-language-switcher a { transition: none; }
}
