/* Variante A — ruhig, klassisch-editorial, großzügig und präzise. */
body.qw-variant-a {
  --qw-layout-width: 1400px;
  --qw-layout-gutter: clamp(22px, 2.6vw, 42px);
  --qw-header-height: 82px;
}
body.qw-variant-a .qw-site-header__inner {
  width: min(calc(100% - 2 * var(--qw-layout-gutter)), 1560px) !important;
  gap: clamp(24px, 3vw, 56px) !important;
}
body.qw-variant-a .qw-site-brand {
  font-size: clamp(1.75rem, 2vw, 2.35rem) !important;
  line-height: .9 !important;
}
body.qw-variant-a .qw-site-role,
body.qw-variant-a .qw-primary-menu a,
body.qw-variant-a .qw-language-switch span {
  letter-spacing: .04em;
}
body.qw-variant-a .qw-primary-menu { gap: clamp(20px, 1.7vw, 30px); }
body.qw-variant-a .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 6 / 12;
  padding-top: 13vh;
}
body.qw-variant-a .qw-image-section.is-variant-hero .qw-image-section__title {
  max-width: 6.6ch;
  font-size: clamp(4.2rem, 7vw, 6.8rem);
}
body.qw-variant-a .qw-image-section.is-variant-chapter .qw-image-section__copy {
  max-width: 38rem;
}
body.qw-variant-a .qw-image-section.is-variant-chapter .qw-image-section__eyebrow,
body.qw-variant-a .qw-section-note,
body.qw-variant-a .qw-small-label,
body.qw-variant-a .qw-concert-row__subtitle,
body.qw-variant-a .qw-concert-row__program,
body.qw-variant-a .qw-concert-row__place,
body.qw-variant-a .qw-biography__languages button span {
  color: var(--qw-muted);
}
body.qw-variant-a .qw-next-concert {
  width: min(400px, calc(100vw - 2 * var(--qw-layout-gutter)));
  padding: 24px 24px 26px;
  border-radius: 28px;
}
body.qw-variant-a .qw-section-heading h2,
body.qw-variant-a .qw-biography__aside h2 {
  letter-spacing: -.045em;
}
body.qw-variant-a .qw-concerts__toolbar {
  gap: 12px;
  margin-bottom: 44px;
}
body.qw-variant-a .qw-concerts__toolbar button,
body.qw-variant-a .qw-concerts__toolbar a {
  min-height: 44px;
  padding: 10px 18px;
  font-size: .77rem;
  letter-spacing: .02em;
}
body.qw-variant-a .qw-concert-row {
  grid-template-columns: minmax(98px, 1.05fr) minmax(0, 4.9fr) minmax(180px, 2.15fr) 56px;
  gap: clamp(18px, 2.5vw, 42px);
  padding: 24px 0;
}
body.qw-variant-a .qw-concert-row__title {
  max-width: 30ch;
  font-size: clamp(1.35rem, 1.9vw, 1.95rem);
  line-height: 1.08;
}
body.qw-variant-a .qw-concert-row__day { font-size: clamp(2rem, 2.7vw, 2.7rem); }
body.qw-variant-a .qw-concert-row__open {
  width: 56px;
  height: 56px;
}
body.qw-variant-a .qw-concert-row__open .qw-arrow-icon { width: 23px; height: 23px; }
body.qw-variant-a .qw-biography__content { grid-column: 5 / 11; }
body.qw-variant-a .qw-biography__prose {
  max-width: 62ch;
  font-size: clamp(1.04rem, 1.14vw, 1.14rem);
  line-height: 1.74;
}
body.qw-variant-a .qw-biography__prose > p:first-child {
  font-size: clamp(1.2rem, 1.45vw, 1.38rem);
}
@media (max-width: 1160px) {
  body.qw-variant-a .qw-mobile-menu {
    padding: 26px;
    border-radius: 26px;
  }
  body.qw-variant-a .qw-mobile-menu a {
    padding: 16px 0;
    font-size: clamp(2rem, 7vw, 3rem);
  }
}
@media (max-width: 760px) {
  body.qw-variant-a { --qw-header-height: 70px; }
  body.qw-variant-a .qw-image-section.is-variant-hero .qw-image-section__inner { padding-bottom: 300px; }
  body.qw-variant-a .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13;
    padding-top: 11vh;
  }
  body.qw-variant-a .qw-next-concert { border-radius: 24px; }
  body.qw-variant-a .qw-concert-row { grid-template-columns: minmax(0,1fr) 56px; }
}
