/* An isolated control: existing typography, layouts and animation styles stay shared. */
.language-switch {
  position: static;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  color: inherit;
  font: 10px/1 'DM Mono', monospace;
  letter-spacing: .08em;
}
.language-switch > span { opacity: .3; }
.language-switch a {
  display: grid;
  place-items: center;
  min-width: 32px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  opacity: .5;
  transition: opacity .2s ease;
}
.language-switch a[aria-current], .language-switch a:hover { opacity: 1; }
.language-switch a[aria-current] { text-decoration: underline; text-underline-offset: 5px; }
.language-switch a:focus-visible { outline: 1px solid currentColor; outline-offset: -4px; }
.agenda-modal-open .language-switch { visibility: hidden; }
@media print { .language-switch { display: none; } }
