.global-language-switcher {
  position: absolute;
  top: .9rem;
  right: 1rem;
  z-index: 10000;
  display: flex;
  gap: .22rem;
  padding: 0;
  background: transparent;
  border: 0;
}
.language-switcher-host { position: relative; }
.page-language-switcher { position: relative; width: max-content; margin: .9rem 1rem .5rem auto; }
.global-language-switcher button {
  display: block;
  width: 1.72rem;
  height: 1.12rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 1px;
  background: transparent;
  cursor: pointer;
  opacity: .67;
}
.global-language-switcher button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.global-language-switcher button:hover,
.global-language-switcher button:focus-visible,
.global-language-switcher button[aria-pressed="true"] {
  opacity: 1;
  outline: 2px solid #f2e900;
  outline-offset: 1px;
}
@media (max-width: 700px) {
  .global-language-switcher { top: .62rem; right: .62rem; gap: .22rem; }
  .global-language-switcher button { width: 1.4rem; height: .92rem; }
  .event-board-header { grid-template-columns: auto auto minmax(0, 1fr); }
  .event-board-header .event-language-switcher {
    position: static;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin-top: 2.7rem;
  }
  .event-board-header .board-title { grid-column: 3; grid-row: 1; }
  .event-board-header .board-title span { font-size: clamp(1.35rem, 6.6vw, 1.9rem); }
  .event-board-header .board-title small { font-size: .58rem; }
}
