/* Kopf- und Fusszeile wie auf ag-wu.at: Menue-Schrift 17 px wie auf der Website, Fusszeile mit Ticketbedingungen */
@media (min-width: 62rem) {
  .mainnav ul { gap: 1.5rem; }
  .mainnav a { font-size: .9375rem; letter-spacing: .03em; }
}
@media (min-width: 75rem) {
  .mainnav ul { gap: 1.75rem; }
  .mainnav a { font-size: 1.0625rem; letter-spacing: .03em; }
}
.footer__copy span { font-weight: 400; font-size: .9375rem; }
.footer__legal { gap: .25rem 1.25rem; }

/* Kopfleiste fest oben wie auf ag-wu.at: oben durchsichtig auf dem Orange, beim Scrollen kompakt, orange mit Schatten */
.site__top { position: fixed; top: 0; left: 0; right: 0; z-index: 60; transition: background-color .25s ease, box-shadow .25s ease; }
.site__top .site__bar { min-height: 4.75rem; padding-block: .25rem; padding-top: max(.25rem, env(safe-area-inset-top)); transition: min-height .25s ease; }
.site__top.is-scrolled { background: var(--brand); box-shadow: 0 4px 18px rgba(0, 0, 0, .28); }
.site__top.is-scrolled .site__bar { min-height: 3.75rem; }
.hero-band { padding-top: 4.75rem; }
#main { scroll-margin-top: 5rem; }
@media (min-width: 62rem) {
  .site__top .site__bar { min-height: 5.625rem; }
  .site__top.is-scrolled .site__bar { min-height: 4.375rem; }
  .hero-band { padding-top: 5.625rem; }
}
@media (prefers-reduced-motion: reduce) { .site__top, .site__top .site__bar { transition: none; } }
