/* Variante F — schärferes, sans-betontes Grafiksystem mit Poster-Anmutung,
   großzügigen Full-background-Sektionen und klaren Linien für moderne Smoothness. */
body.qw-variant-f {
  --qw-layout-width: 1540px;
  --qw-layout-gutter: clamp(20px, 2.8vw, 46px);
  --qw-header-height: 82px;
  --qw-paper: #fbfaf8;
  --qw-paper-alt: #f5f3ef;
  --qw-brown: #7a675b;
}
body.qw-variant-f,
body.qw-variant-f .wp-site-blocks,
body.qw-variant-f .qw-content-section,
body.qw-variant-f .qw-biography,
body.qw-variant-f .qw-contact-section,
body.qw-variant-f .qw-concert-section { background: var(--qw-paper); }
body.qw-variant-f .qw-site-header__inner {
  width: min(calc(100% - 2 * var(--qw-layout-gutter)), 1660px) !important;
}
body.qw-variant-f.qw-has-scrolled .qw-site-header,
body.qw-variant-f:not(.home) .qw-site-header {
  background: rgba(251,250,248,.82);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}
body.qw-variant-f .qw-site-brand {
  font-size: clamp(1.72rem, 1.95vw, 2.22rem) !important;
  letter-spacing: -.045em;
}
body.qw-variant-f .qw-site-role,
body.qw-variant-f .qw-primary-menu a,
body.qw-variant-f .qw-language-switch span {
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: .74rem;
  letter-spacing: .02em;
}
body.qw-variant-f .qw-primary-menu { gap: clamp(18px, 1.5vw, 28px); }
body.qw-variant-f .qw-primary-menu a { opacity: .92; }
body.qw-variant-f .qw-primary-menu a:hover,
body.qw-variant-f .qw-language-switch .is-active { color: var(--qw-brown); }
body.qw-variant-f .qw-language-switch .is-active {
  background: transparent;
  border-color: rgba(24,23,21,.16);
}
body.qw-variant-f .qw-image-section.is-variant-hero {
  min-height: min(100svh, 980px);
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__media::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,15,15,.08) 0%, rgba(15,15,15,.15) 100%);
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__inner {
  align-content: start;
  padding-top: calc(var(--qw-header-height) + 44px);
  padding-bottom: 180px;
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 2 / 8;
  padding-top: 0;
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
  margin-bottom: 18px;
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: .76rem;
  letter-spacing: .03em;
  text-transform: none;
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__title {
  max-width: 7.2ch;
  font-size: clamp(4rem, 7.4vw, 7.4rem);
  line-height: .9;
  letter-spacing: -.06em;
}
body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__description {
  max-width: 25rem;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.45;
}
body.qw-variant-f .qw-next-concert {
  width: min(420px, calc(100vw - 2 * var(--qw-layout-gutter)));
  padding: 0;
  background: rgba(251,250,248,.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 0;
  border: 1px solid rgba(24,23,21,.12);
  box-shadow: 0 10px 32px rgba(15,15,15,.08);
  overflow: hidden;
}
body.qw-variant-f .qw-next-concert__eyebrow,
body.qw-variant-f .qw-next-concert__date,
body.qw-variant-f .qw-next-concert__meta,
body.qw-variant-f .qw-next-concert__link { padding-inline: 20px; }
body.qw-variant-f .qw-next-concert__eyebrow {
  padding-top: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(24,23,21,.12);
  letter-spacing: .04em;
}
body.qw-variant-f .qw-next-concert__title { padding: 14px 20px 8px; font-size: clamp(1.3rem, 1.9vw, 1.95rem); }
body.qw-variant-f .qw-next-concert__meta { padding-top: 0; padding-bottom: 20px; }
body.qw-variant-f .qw-image-section.is-variant-chapter {
  min-height: 92svh;
}
body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__inner {
  align-content: start;
  padding-top: calc(var(--qw-header-height) + 64px);
}
body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__copy {
  grid-column: 7 / 12;
  max-width: 36rem;
}
body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__eyebrow {
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: .72rem;
  letter-spacing: .04em;
  color: rgba(255,255,255,.82);
}
body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__title {
  font-size: clamp(3.3rem, 5.7vw, 5.8rem);
  line-height: .92;
  letter-spacing: -.05em;
}
body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__description {
  max-width: 26rem;
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
}
body.qw-variant-f .qw-section-heading {
  margin-bottom: clamp(36px, 4vw, 64px);
}
body.qw-variant-f .qw-section-heading h2,
body.qw-variant-f .qw-biography__aside h2 {
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: clamp(2.65rem, 4.8vw, 5.4rem) !important;
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.04em;
}
body.qw-variant-f .qw-section-note,
body.qw-variant-f .qw-small-label,
body.qw-variant-f .qw-concert-row__subtitle,
body.qw-variant-f .qw-concert-row__program,
body.qw-variant-f .qw-concert-row__place,
body.qw-variant-f .qw-biography__languages button span {
  font-family: var(--wp--preset--font-family--system-sans);
}
body.qw-variant-f .qw-concerts__toolbar {
  gap: 0;
  border-top: 1px solid rgba(24,23,21,.12);
  border-bottom: 1px solid rgba(24,23,21,.12);
  margin-bottom: 0;
}
body.qw-variant-f .qw-concerts__toolbar button,
body.qw-variant-f .qw-concerts__toolbar a {
  min-height: 54px;
  padding: 12px 20px;
  border: 0;
  border-right: 1px solid rgba(24,23,21,.12);
  border-radius: 0;
  font-size: .82rem;
  letter-spacing: .02em;
}
body.qw-variant-f .qw-concerts__toolbar .is-active,
body.qw-variant-f .qw-concerts__toolbar button:hover,
body.qw-variant-f .qw-concerts__toolbar a:hover {
  background: var(--qw-paper-alt);
  color: var(--qw-ink);
}
body.qw-variant-f .qw-concerts__list {
  border-top: 0;
}
body.qw-variant-f .qw-concert-row {
  grid-template-columns: minmax(150px, 1.1fr) minmax(0, 4.7fr) minmax(180px, 1.7fr) 64px;
  gap: clamp(18px, 2vw, 30px);
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid rgba(24,23,21,.12);
}
body.qw-variant-f .qw-concert-row:hover,
body.qw-variant-f .qw-concert-row:focus-visible {
  background: var(--qw-paper-alt);
  padding-inline: 16px;
}
body.qw-variant-f .qw-concert-row__date {
  row-gap: 0;
  font-family: var(--wp--preset--font-family--system-sans);
}
body.qw-variant-f .qw-concert-row__day {
  font-size: clamp(2.3rem, 3vw, 3.2rem);
  line-height: .88;
}
body.qw-variant-f .qw-concert-row__month,
body.qw-variant-f .qw-concert-row__year {
  font-size: .82rem;
  letter-spacing: .03em;
}
body.qw-variant-f .qw-concert-row__title {
  max-width: 21ch;
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: clamp(2rem, 3.7vw, 4rem);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.055em;
}
body.qw-variant-f .qw-concert-row__subtitle,
body.qw-variant-f .qw-concert-row__program {
  font-size: .8rem;
  letter-spacing: .03em;
  text-transform: none;
}
body.qw-variant-f .qw-concert-row__place { padding-top: .55rem; font-size: .88rem; }
body.qw-variant-f .qw-concert-row__open {
  width: 64px; height: 64px;
  border-radius: 50%;
  border-color: rgba(24,23,21,.22);
}
body.qw-variant-f .qw-concert-row__open .qw-arrow-icon { width: 25px; height: 25px; }
body.qw-variant-f .qw-concert-row:hover .qw-concert-row__open,
body.qw-variant-f .qw-concert-row:focus-visible .qw-concert-row__open {
  background: var(--qw-brown);
  color: #fff;
  transform: translateY(-2px);
}
body.qw-variant-f .qw-biography__content { grid-column: 5 / 11; }
body.qw-variant-f .qw-biography__prose {
  max-width: 64ch;
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.72;
}
body.qw-variant-f .qw-biography__prose > p:first-child,
body.qw-variant-f .qw-readmore-button {
  font-family: var(--wp--preset--font-family--system-sans);
}
body.qw-variant-f .qw-readmore-button {
  letter-spacing: .01em;
}
body.qw-variant-f .qw-composer-row strong {
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: clamp(1.7rem, 2.85vw, 3rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.05em;
}
body.qw-variant-f .qw-composer-row:hover strong {
  color: var(--qw-brown);
}
body.qw-variant-f .qw-mobile-menu {
  background: rgba(251,250,248,.97);
  border: 1px solid rgba(24,23,21,.12);
  border-radius: 18px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.qw-variant-f .qw-mobile-menu nav ul { gap: 0; }
body.qw-variant-f .qw-mobile-menu li { border-bottom: 1px solid rgba(24,23,21,.08); }
body.qw-variant-f .qw-mobile-menu a {
  padding: 16px 0;
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: clamp(1.95rem, 7vw, 3.4rem);
  line-height: .95;
  letter-spacing: -.04em;
}
body.qw-variant-f .qw-mobile-menu a:hover { color: var(--qw-brown); }
@media (max-width: 760px) {
  body.qw-variant-f { --qw-header-height: 68px; }
  body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__copy,
  body.qw-variant-f .qw-image-section.is-variant-chapter .qw-image-section__copy { grid-column: 1 / 13; }
  body.qw-variant-f .qw-image-section.is-variant-hero .qw-image-section__inner { padding-bottom: 320px; }
  body.qw-variant-f .qw-next-concert { left: 18px; right: 18px; width: auto; }
  body.qw-variant-f .qw-concerts__toolbar { flex-wrap: wrap; }
  body.qw-variant-f .qw-concerts__toolbar button,
  body.qw-variant-f .qw-concerts__toolbar a { flex: 1 1 50%; }
  body.qw-variant-f .qw-concert-row { grid-template-columns: minmax(0,1fr) 56px; }
  body.qw-variant-f .qw-concert-row__title { font-size: clamp(1.7rem, 8vw, 2.7rem); }
}
