html body.admin-menu {
  margin-top: 0 !important;
}

#admin-menu {
  z-index: 10000;
}

.ga-header__nav li {
  white-space: nowrap;
}

.ga-header__nav a[href$='/en/artists'] {
  font-size: 0;
}

.ga-header__nav a[href$='/en/artists']::after {
  content: 'Artists';
  font-size: 1.1875rem;
}

.ga-press dl {
  display: block;
  margin: 0;
  padding: 0;
}

.ga-useful dl {
  display: block;
  margin: 0;
  padding: 0;
}

.ga-side__links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ga-side__links ul li {
  margin: 0;
  padding: 0;
}

.ga-footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ga-footer__nav ul li {
  margin: 0;
  padding: 0;
}

.ga-city__read .field-collection-container {
  display: inline-block;
}

/* TODO: remove! */
.ga-text__section {
  margin-bottom: 5rem;
}

.page-calendar .ga-banners {
  margin-top: 2rem;
}

/* Migration additions: accessible native search and keyboard map controls. */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ga-map [role="button"]:focus:not(:focus-visible) { outline: none; }
.ga-map [role="button"]:focus-visible { outline: 2px solid #008e9b; }
.ga-load-more { display: inline-block; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .ga-screen__video { display: none; } .ga-fullpage > .ga-screen { min-height: 100vh; } }

html.archive-home { scroll-snap-type: y mandatory; scroll-behavior: smooth; }
.archive-home .ga-fullpage > .section { scroll-snap-align: start; scroll-snap-stop: always; }
@media (prefers-reduced-motion: reduce) { html.archive-home { scroll-behavior: auto; } }

html.archive-home:has(#menu-ex.active, #search-ex.active) { overflow: hidden; scroll-snap-type: none; }
