/* Native links remain fully usable when the transition scripts are unavailable. */
.lang-btn[data-language-link] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

/* Keep all three language choices legible against the dark public header. */
.public-site-nav > .lang-switcher .lang-btn[data-language-link] {
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .06);
  font-weight: 800;
  opacity: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .28);
  text-transform: uppercase;
}

.public-site-nav > .lang-switcher .lang-btn[data-language-link]:hover {
  border-color: rgba(240, 196, 95, .7);
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.public-site-nav > .lang-switcher .lang-btn[data-language-link].active,
.public-site-nav > .lang-switcher .lang-btn[data-language-link][aria-current="page"] {
  border-color: var(--gold-light, #e8b84b);
  color: var(--navy, #0b1f3a);
  background: var(--gold, #c8972b);
  box-shadow: 0 0 0 1px rgba(240, 196, 95, .18);
  text-shadow: none;
}

.lang-btn[data-language-link]:focus-visible {
  outline: 2px solid var(--gold-light, #e8b84b);
  outline-offset: 2px;
}
