/* Variante C — reduziert, galeriehaft und sehr typografiegetragen. */
body.qw-variant-c {
  --qw-layout-width: 1360px;
  --qw-layout-gutter: clamp(20px, 2.4vw, 38px);
  --qw-header-height: 76px;
  --qw-paper: #fcfcfb;
}
body.qw-variant-c .qw-site-header__inner {
  width: min(calc(100% - 2 * var(--qw-layout-gutter)), 1480px) !important;
  gap: clamp(24px, 2.4vw, 44px) !important;
}
body.qw-variant-c .qw-site-brand {
  font-size: clamp(1.55rem, 1.7vw, 1.95rem) !important;
  line-height: .94 !important;
}
body.qw-variant-c .qw-site-role { font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
body.qw-variant-c .qw-primary-menu a,
body.qw-variant-c .qw-language-switch span {
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__inner {
  align-content: end;
  padding-bottom: 72px;
}
body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 5 / 11;
  padding-top: 10vh;
}
body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
  margin-bottom: 10px;
  font-size: .7rem;
  letter-spacing: .18em;
}
body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__title {
  max-width: 8ch;
  font-size: clamp(4rem, 8vw, 7.5rem);
  line-height: .91;
}
body.qw-variant-c .qw-image-section.is-variant-chapter .qw-image-section__eyebrow {
  font-size: .68rem;
  letter-spacing: .18em;
}
body.qw-variant-c .qw-image-section.is-variant-chapter .qw-image-section__title {
  max-width: 9ch;
  font-size: clamp(3rem, 5vw, 5rem);
}
body.qw-variant-c .qw-next-concert {
  width: min(340px, calc(100vw - 2 * var(--qw-layout-gutter)));
  padding: 20px 20px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,.1);
}
body.qw-variant-c .qw-next-concert__eyebrow { letter-spacing: .14em; }
body.qw-variant-c .qw-next-concert__title { font-size: clamp(1.2rem, 1.8vw, 1.7rem); }
body.qw-variant-c .qw-section-heading {
  margin-bottom: clamp(38px, 4vw, 56px);
}
body.qw-variant-c .qw-section-heading h2,
body.qw-variant-c .qw-biography__aside h2 {
  font-size: clamp(2.7rem, 4.6vw, 4.8rem) !important;
  letter-spacing: -.04em;
}
body.qw-variant-c .qw-section-note {
  font-size: 1rem;
  max-width: 29rem;
}
body.qw-variant-c .qw-concerts__toolbar {
  gap: 8px;
  margin-bottom: 34px;
}
body.qw-variant-c .qw-concerts__toolbar button,
body.qw-variant-c .qw-concerts__toolbar a {
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.qw-variant-c .qw-concert-row {
  grid-template-columns: minmax(74px, .8fr) minmax(0, 5.5fr) minmax(160px, 2fr) 56px;
  gap: clamp(14px, 2vw, 28px);
  padding: 20px 0;
}
body.qw-variant-c .qw-concert-row__title {
  max-width: 33ch;
  font-size: clamp(1.18rem, 1.7vw, 1.68rem);
  line-height: 1.12;
}
body.qw-variant-c .qw-concert-row__date {
  row-gap: 2px;
}
body.qw-variant-c .qw-concert-row__day {
  font-size: clamp(1.85rem, 2.2vw, 2.35rem);
}
body.qw-variant-c .qw-concert-row__month,
body.qw-variant-c .qw-concert-row__year,
body.qw-variant-c .qw-concert-row__subtitle,
body.qw-variant-c .qw-concert-row__program,
body.qw-variant-c .qw-concert-row__place {
  color: var(--qw-muted);
}
body.qw-variant-c .qw-concert-row__open {
  width: 56px;
  height: 56px;
  background: rgba(255,255,255,.55);
}
body.qw-variant-c .qw-concert-row__open .qw-arrow-icon { width: 24px; height: 24px; }
body.qw-variant-c .qw-biography__aside { grid-column: 1 / 4; }
body.qw-variant-c .qw-biography__content { grid-column: 5 / 11; }
body.qw-variant-c .qw-biography__prose {
  max-width: 58ch;
  font-size: clamp(1rem, 1.06vw, 1.08rem);
  line-height: 1.78;
}
body.qw-variant-c .qw-biography__languages button {
  min-height: 36px;
  padding: 8px 11px;
}
@media (max-width: 1160px) {
  body.qw-variant-c .qw-mobile-menu {
    inset: auto 18px 18px 18px;
    top: calc(var(--qw-header-height) + 12px);
    padding: 28px 24px 22px;
    border-radius: 30px;
  }
  body.qw-variant-c .qw-mobile-menu nav ul { display: grid; gap: 2px; }
  body.qw-variant-c .qw-mobile-menu li {
    position: relative;
    padding-left: 30px;
  }
  body.qw-variant-c .qw-mobile-menu li::before {
    content: "/";
    position: absolute;
    left: 0;
    top: 18px;
    color: var(--qw-muted);
    font-family: var(--wp--preset--font-family--editorial-serif);
    font-size: 1rem;
  }
  body.qw-variant-c .qw-mobile-menu a {
    padding: 15px 0;
    font-size: clamp(1.9rem, 6.5vw, 3rem);
    line-height: 1;
  }
}
@media (max-width: 760px) {
  body.qw-variant-c { --qw-header-height: 68px; }
  body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__inner { padding-bottom: 312px; }
  body.qw-variant-c .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13;
    padding-top: 10vh;
  }
  body.qw-variant-c .qw-next-concert { left: 18px; right: 18px; width: auto; }
  body.qw-variant-c .qw-concert-row { grid-template-columns: minmax(0,1fr) 56px; }
}
