/* Variante D — inspiriert vom neu gelieferten Editorial-Prototypen:
   reduzierte obere Navigation, klare Konzertliste, typografischer Index,
   feiner Wechsel aus Serif/Sans und ein prägnantes mobiles Menü. */
body.qw-variant-d {
  --qw-layout-width: 1520px;
  --qw-layout-gutter: clamp(20px, 2.8vw, 44px);
  --qw-header-height: 82px;
  --qw-paper: #f7f4ee;
  --qw-paper-alt: #f3efe7;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
  padding-top: calc(var(--qw-header-height) + 36px);
  padding-bottom: 132px;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 6 / 12;
  padding-top: 7vh;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
  margin-bottom: 12px;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
  max-width: 7ch;
  font-size: clamp(4.3rem, 7.2vw, 7.1rem);
  line-height: .9;
  letter-spacing: -.055em;
}
body.qw-variant-d .qw-next-concert {
  width: min(360px, calc(100vw - 2 * var(--qw-layout-gutter)));
  padding: 18px 18px 20px;
  border-radius: 18px;
  background: rgba(247,244,238,.18);
  border: 1px solid rgba(255,255,255,.26);
}
body.qw-variant-d .qw-next-concert__eyebrow {
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-section-heading {
  margin-bottom: clamp(36px, 4vw, 60px);
}
body.qw-variant-d .qw-section-heading h2,
body.qw-variant-d .qw-biography__aside h2 {
  font-size: clamp(2.8rem, 4.6vw, 4.9rem) !important;
  letter-spacing: -.045em;
}
body.qw-variant-d .qw-section-note {
  max-width: 28rem;
  font-size: 1rem;
}
/* Concerts */
body.qw-variant-d .qw-concert-section { background: var(--qw-paper); }
body.qw-variant-d .qw-concerts__toolbar {
  gap: 12px;
  margin-bottom: 42px;
}
body.qw-variant-d .qw-concerts__toolbar button,
body.qw-variant-d .qw-concerts__toolbar a {
  min-height: 44px;
  padding: 10px 18px;
  border-color: rgba(24,23,21,.16);
  color: var(--qw-muted);
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-concerts__toolbar .is-active,
body.qw-variant-d .qw-concerts__toolbar button:hover,
body.qw-variant-d .qw-concerts__toolbar a:hover {
  color: #fff;
  background: var(--qw-ink);
  border-color: var(--qw-ink);
}
body.qw-variant-d .qw-concerts__list {
  border-top-color: rgba(24,23,21,.9);
}
body.qw-variant-d .qw-concert-row {
  grid-template-columns: 1fr minmax(0, 4.6fr) minmax(180px, 1.8fr) 56px;
  gap: clamp(14px, 2.4vw, 32px);
  align-items: center;
  padding: 28px 0;
}
body.qw-variant-d .qw-concert-row:hover,
body.qw-variant-d .qw-concert-row:focus-visible {
  padding-inline: 18px;
  background: rgba(24,23,21,.025);
}
body.qw-variant-d .qw-concert-row__date {
  color: var(--qw-ink);
  font-family: var(--wp--preset--font-family--system-sans);
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: none;
  align-content: start;
  row-gap: 1px;
}
body.qw-variant-d .qw-concert-row__day {
  font-size: clamp(2rem, 2.3vw, 2.4rem);
  line-height: .95;
}
body.qw-variant-d .qw-concert-row__month,
body.qw-variant-d .qw-concert-row__year {
  color: var(--qw-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-concert-row__main {
  display: grid;
  gap: 8px;
}
body.qw-variant-d .qw-concert-row__title {
  max-width: 23ch;
  font-size: clamp(2rem, 3.35vw, 3.85rem);
  line-height: .94;
  letter-spacing: -.055em;
}
body.qw-variant-d .qw-concert-row__subtitle,
body.qw-variant-d .qw-concert-row__program {
  font-size: .82rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-concert-row__place {
  font-size: .84rem;
  line-height: 1.45;
  color: var(--qw-muted);
}
body.qw-variant-d .qw-concert-row__open {
  width: 56px;
  height: 56px;
  background: transparent;
  border-color: rgba(24,23,21,.78);
}
body.qw-variant-d .qw-concert-row__open .qw-arrow-icon { width: 24px; height: 24px; }
body.qw-variant-d .qw-concert-row:hover .qw-concert-row__open,
body.qw-variant-d .qw-concert-row:focus-visible .qw-concert-row__open {
  background: var(--qw-ink);
  color: var(--qw-paper);
  transform: rotate(45deg);
}
/* Biography retains calm serif spacing */
body.qw-variant-d .qw-biography__content { grid-column: 5 / 11; }
body.qw-variant-d .qw-biography__prose {
  max-width: 64ch;
  font-size: clamp(1.04rem, 1.12vw, 1.14rem);
  line-height: 1.76;
}
/* Repertoire: typographic index feeling */
body.qw-variant-d .qw-repertoire-layout .wp-block-column:first-child {
  position: sticky;
  top: calc(var(--qw-header-height) + 28px);
  align-self: start;
}
body.qw-variant-d .qw-repertoire-layout .wp-block-column:first-child p {
  color: var(--qw-muted);
  font-size: .84rem;
  line-height: 1.7;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.qw-variant-d .qw-repertoire-layout .wp-block-column:last-child {
  max-width: 980px;
}
body.qw-variant-d .qw-composer-row {
  position: relative;
  grid-template-columns: 70px minmax(0,1fr) !important;
  gap: clamp(18px, 2vw, 28px);
  padding: 16px 0;
  border-top-color: rgba(24,23,21,.11);
}
body.qw-variant-d .qw-composer-row p:first-child {
  font-size: .72rem;
  letter-spacing: .14em;
  color: var(--qw-muted);
  transform: translateY(.4rem);
}
body.qw-variant-d .qw-composer-row p:last-child {
  display: grid;
  gap: 6px;
}
body.qw-variant-d .qw-composer-row strong {
  display: inline-block;
  font-family: var(--wp--preset--font-family--editorial-serif);
  font-size: clamp(2rem, 3.4vw, 4rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.05em;
  transition: font-style .2s ease, color .2s ease;
}
body.qw-variant-d .qw-composer-row:hover strong { font-style: italic; }
body.qw-variant-d .qw-composer-row p:last-child br + * ,
body.qw-variant-d .qw-composer-row p:last-child {
  font-size: .98rem;
}
body.qw-variant-d .qw-composer-row p:last-child {
  color: var(--qw-muted);
  line-height: 1.45;
}
@media (max-width: 760px) {
  body.qw-variant-d { --qw-header-height: 68px; }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    padding-bottom: 300px;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13;
    padding-top: 9vh;
  }
  body.qw-variant-d .qw-next-concert {
    left: 18px;
    right: 18px;
    width: auto;
  }
  body.qw-variant-d .qw-concert-row {
    grid-template-columns: minmax(0,1fr) 56px;
    gap: 12px 16px;
  }
  body.qw-variant-d .qw-concert-row__title {
    font-size: clamp(1.55rem, 8.3vw, 2.55rem);
  }
  body.qw-variant-d .qw-repertoire-layout .wp-block-column:first-child {
    position: static;
  }
  body.qw-variant-d .qw-composer-row strong {
    font-size: clamp(1.55rem, 7vw, 2.25rem);
  }
}

/* v0.5.2 — dynamisches Repertoire aus dem Repertoire-Plugin. */
body.qw-variant-d .qwr-repertoire {
  --qwr-paper: var(--qw-paper);
  --qwr-ink: var(--qw-ink);
  --qwr-muted: var(--qw-muted);
  --qwr-line: rgba(24,23,21,.14);
  padding-top: clamp(96px,10vw,158px);
  padding-bottom: clamp(108px,11vw,178px);
  background: var(--qw-paper);
}
body.qw-variant-d .qwr-inner {
  width: min(100%,var(--qw-layout-width));
}
body.qw-variant-d .qwr-head {
  margin-bottom: clamp(42px,5vw,72px);
}
body.qw-variant-d .qwr-head h2 {
  grid-column: 1 / 6;
  font-size: clamp(3rem,5vw,5.4rem);
  line-height: .92;
  letter-spacing: -.055em;
}
body.qw-variant-d .qwr-head p {
  grid-column: 8 / 13;
  max-width: 28rem;
  margin-top: .55rem;
  font-size: 1rem;
  line-height: 1.55;
}
body.qw-variant-d .qwr-toolbar {
  position: sticky;
  z-index: 35;
  top: var(--qw-header-height);
  margin: 0 0 44px;
  padding: 14px 0 16px;
  background: rgba(247,244,238,.9);
  border-top: 1px solid rgba(24,23,21,.12);
  border-bottom: 1px solid rgba(24,23,21,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.qw-variant-d .qwr-filter {
  min-height: 38px;
  padding: 9px 14px;
  border-color: rgba(24,23,21,.16);
  font-size: .69rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.qw-variant-d .qwr-filter:hover,
body.qw-variant-d .qwr-filter.is-active {
  background: var(--qw-ink);
  border-color: var(--qw-ink);
  color: var(--qw-paper);
}
body.qw-variant-d .qwr-search {
  border-bottom-color: var(--qw-ink);
}
body.qw-variant-d .qwr-search input {
  font-size: 1.15rem;
}
body.qw-variant-d .qwr-list {
  border-top-color: var(--qw-ink);
}
body.qw-variant-d .qwr-row {
  border-bottom-color: rgba(24,23,21,.14);
}
body.qw-variant-d .qwr-summary {
  grid-template-columns: 72px minmax(0,1fr) auto 44px;
  min-height: 102px;
}
body.qw-variant-d .qwr-index,
body.qw-variant-d .qwr-count {
  color: var(--qw-muted);
  font-size: .68rem;
  letter-spacing: .15em;
}
body.qw-variant-d .qwr-composer {
  font-size: clamp(2.25rem,4.8vw,5rem);
  line-height: .86;
  letter-spacing: -.06em;
}
body.qw-variant-d .qwr-summary:hover .qwr-composer,
body.qw-variant-d .qwr-summary:focus-visible .qwr-composer {
  font-style: italic;
}
body.qw-variant-d .qwr-plus {
  width: 42px;
  height: 42px;
}
body.qw-variant-d .qwr-body {
  padding: 0 0 48px 116px;
}
body.qw-variant-d .qwr-subheading {
  margin: 28px 0 12px;
  color: var(--qw-clay);
  font-size: 1.2rem;
}
body.qw-variant-d .qwr-work-group ul {
  columns: 2;
  column-gap: 56px;
}
body.qw-variant-d .qwr-work {
  padding: 11px 0;
  border-top-color: rgba(24,23,21,.085);
  color: var(--qw-muted);
  font-size: .82rem;
  line-height: 1.52;
}
@media(max-width:900px){
  body.qw-variant-d .qwr-toolbar{position:relative;top:auto}
  body.qw-variant-d .qwr-head h2{grid-column:1/6}
  body.qw-variant-d .qwr-head p{grid-column:6/13}
}
@media(max-width:680px){
  body.qw-variant-d .qwr-repertoire{padding-inline:18px}
  body.qw-variant-d .qwr-head h2,
  body.qw-variant-d .qwr-head p{grid-column:1}
  body.qw-variant-d .qwr-toolbar{padding:14px 0 18px}
  body.qw-variant-d .qwr-summary{grid-template-columns:34px minmax(0,1fr) 40px;gap:12px;min-height:84px}
  body.qw-variant-d .qwr-composer{font-size:clamp(1.85rem,10vw,3rem)}
  body.qw-variant-d .qwr-body{padding-left:46px}
  body.qw-variant-d .qwr-work-group ul{columns:1}
}

/* v0.6.4: Menü vollständig in assets/css/menu-clean.css neu aufgebaut. */

/* v0.6.6 — finalere Richtung für Variante D nach Screenshot-Feedback. */
body.qw-variant-d {
  --qw-paper: #fbfbfa;
}
body.qw-variant-d .qw-image-section.is-variant-hero {
  height: 100vh;
  height: 100svh;
  max-height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}
@supports (height: 100dvh) {
  body.qw-variant-d .qw-image-section.is-variant-hero {
    height: 100dvh;
    max-height: 100dvh;
    min-height: 100dvh;
  }
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
  min-height: 100%;
  padding-top: calc(var(--qw-clean-height, 60px) + var(--qw-clean-top, 16px));
  padding-bottom: 150px;
  align-content: center;
  align-items: center;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 7 / 12;
  align-self: center;
  justify-self: end;
  width: min(100%, 560px);
  padding-top: 0;
  transform: translateX(-8vw);
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
  margin-bottom: 10px;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
  max-width: 7.5ch;
  font-size: clamp(4rem, 6.8vw, 6.7rem);
}
body.qw-variant-d .qw-next-concert {
  left: max(var(--qw-layout-gutter, 22px), calc((100vw - var(--qw-layout-width, 1520px)) / 2 + var(--qw-layout-gutter, 22px)));
  right: auto;
  bottom: clamp(28px, 4vw, 56px);
  width: min(420px, calc(100vw - 2 * var(--qw-layout-gutter, 22px)));
  min-height: 220px;
  padding: 24px 98px 24px 24px;
  border-radius: 24px;
}
body.qw-variant-d .qw-next-concert > a {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 64px;
  height: 64px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: transparent !important;
  color: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -999em;
  overflow: visible;
}
body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
  position: absolute;
  inset: 0;
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.58);
  background: rgba(255,255,255,.16);
  color: #fff;
  text-indent: 0;
  transition: background .24s ease, border-color .24s ease, transform .24s ease;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon {
  width: 24px !important;
  height: 24px !important;
  transform: rotate(45deg) !important;
  border-width: 0 1.6px 1.6px 0 !important;
}
body.qw-variant-d .qw-next-concert > a:hover .qw-next-concert__arrow,
body.qw-variant-d .qw-next-concert > a:focus-visible .qw-next-concert__arrow {
  background: var(--qw-sage, #dfe08c);
  border-color: var(--qw-sage, #dfe08c);
  color: var(--qw-ink, #191816);
  transform: translateY(-2px) rotate(45deg);
}
body.qw-variant-d .qw-scroll-cue {
  position: absolute;
  z-index: 6;
  right: max(var(--qw-layout-gutter, 22px), calc((100vw - var(--qw-layout-width, 1520px)) / 2 + var(--qw-layout-gutter, 22px)));
  top: 50%;
  width: 28px;
  height: 82px;
  color: rgba(255,255,255,.86);
  transform: translateY(-50%);
  text-decoration: none;
  opacity: 0;
  animation: qwScrollCueFade 6.8s ease 1.1s both;
}
body.qw-variant-d .qw-scroll-cue__line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 18px;
  width: 1px;
  background: currentColor;
  transform: translateX(-50%);
}
body.qw-variant-d .qw-scroll-cue__arrow {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 13px;
  height: 13px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
  animation: qwScrollCueBounce 1.7s ease-in-out infinite;
}
@keyframes qwScrollCueBounce {
  0%, 100% { margin-bottom: 0; }
  50% { margin-bottom: -8px; }
}
@keyframes qwScrollCueFade {
  0% { opacity: 0; }
  16%, 76% { opacity: 1; }
  100% { opacity: 0; pointer-events: none; }
}
body.qw-variant-d .qw-biography {
  padding-top: clamp(96px, 10vw, 156px);
}
body.qw-variant-d .qw-biography__prose > p:first-child {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
body.qw-variant-d .qwr-head p {
  display: none !important;
}
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.4rem, 3.08vw, 3.15rem) !important;
}
body.qw-variant-d .qwr-summary {
  min-height: 82px;
}
body.qw-variant-d .qw-contact-section__form {
  width: min(calc(100% - 2 * var(--qw-layout-gutter, 22px)), var(--qw-layout-width, 1520px)) !important;
}
@media (max-width: 1080px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 5 / 12;
    transform: none;
  }
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    align-content: center;
    padding-top: 80px;
    padding-bottom: 280px;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13;
    justify-self: start;
    width: 100%;
  }
  body.qw-variant-d .qw-next-concert {
    left: 18px;
    right: 18px;
    bottom: 18px;
    width: auto;
    min-height: 0;
    padding: 20px 88px 20px 20px;
  }
  body.qw-variant-d .qw-next-concert > a,
  body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
    width: 58px !important;
    height: 58px !important;
  }
  body.qw-variant-d .qw-scroll-cue { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.qw-variant-d .qw-scroll-cue,
  body.qw-variant-d .qw-scroll-cue__arrow { animation: none !important; opacity: .8; }
}

/* v0.6.7 — Feinschliff Variante D nach Live-Screenshot: Header-Achse, Hero-Position, Card, Repertoire und Button-System. */
html:has(body.qw-variant-d),
body.qw-variant-d,
body.qw-variant-d .wp-site-blocks { background:#000 !important; }
body.qw-variant-d .wp-site-blocks { overflow-x:hidden; }
body.qw-variant-d .qw-image-section.is-variant-hero {
  margin-top:-1px !important;
  height:100vh !important;
  height:100svh !important;
  max-height:100svh !important;
  min-height:100vh !important;
  min-height:100svh !important;
}
@supports(height:100dvh){body.qw-variant-d .qw-image-section.is-variant-hero{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important}}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner{
  padding-top:calc(var(--qw-clean-height,68px) + var(--qw-clean-top,16px)) !important;
  padding-bottom:128px !important;
  align-content:center !important;
  align-items:center !important;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy{
  grid-column:8 / 13 !important;
  justify-self:start !important;
  align-self:center !important;
  width:min(100%,540px) !important;
  padding-top:0 !important;
  transform:none !important;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title{
  max-width:7.3ch;
  font-size:clamp(4rem,6.4vw,6.35rem);
}
body.qw-variant-d .qw-next-concert{
  width:min(360px,calc(100vw - 2 * var(--qw-layout-gutter,22px))) !important;
  min-height:170px !important;
  padding:19px 94px 19px 20px !important;
  border-radius:22px !important;
}
body.qw-variant-d .qw-next-concert__eyebrow{font-size:.66rem;letter-spacing:.16em;opacity:.86}
body.qw-variant-d .qw-next-concert__date{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05;margin-top:.8rem}
body.qw-variant-d .qw-next-concert__title{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.08;margin-top:.55rem;letter-spacing:-.03em}
body.qw-variant-d .qw-next-concert__place{font-size:.78rem;margin-top:.6rem;opacity:.92}
body.qw-variant-d .qw-next-concert > a{
  right:20px !important;
  bottom:20px !important;
  width:68px !important;
  height:68px !important;
  overflow:visible !important;
}
body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow{
  width:68px !important;
  height:68px !important;
  border:1px solid rgba(255,255,255,.64) !important;
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon{
  display:block !important;
  width:29px !important;
  height:29px !important;
  background:currentColor !important;
  border:0 !important;
  transform:rotate(0deg) !important;
}
body.qw-variant-d .qw-next-concert > a:hover .qw-next-concert__arrow,
body.qw-variant-d .qw-next-concert > a:focus-visible .qw-next-concert__arrow{
  background:var(--qw-sage,#dfe08c) !important;
  border-color:var(--qw-sage,#dfe08c) !important;
  color:var(--qw-ink,#191816) !important;
  transform:translateY(-2px) !important;
}
/* Falls der relative Mask-Pfad nicht aufgelöst wird, übernimmt das Plugin-Mask-CSS; nur Größe/Farbe bleiben hier maßgeblich. */
body.qw-variant-d .qw-scroll-cue{
  right:max(22px,calc((100vw - var(--qw-layout-width,1520px))/2 + 22px)) !important;
  top:50% !important;
  width:34px !important;
  height:58px !important;
  color:rgba(255,255,255,.88) !important;
  opacity:0;
  animation:qwScrollCueFade 7s ease 1s both !important;
}
body.qw-variant-d .qw-scroll-cue__line{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border:1px solid currentColor !important;
  border-radius:999px !important;
  background:transparent !important;
  transform:none !important;
}
body.qw-variant-d .qw-scroll-cue__arrow{
  position:absolute !important;
  left:50% !important;
  top:10px !important;
  bottom:auto !important;
  width:7px !important;
  height:7px !important;
  border:0 !important;
  border-radius:50% !important;
  background:currentColor !important;
  transform:translateX(-50%) !important;
  animation:qwScrollDot 1.65s ease-in-out infinite !important;
}
@keyframes qwScrollDot{0%,100%{top:10px;opacity:1}50%{top:25px;opacity:.55}}
body.qw-variant-d .qw-biography{
  position:relative;
  overflow:hidden;
  background:#fbfbfa !important;
}
body.qw-variant-d .qw-biography::after{
  content:"";
  position:absolute;
  z-index:0;
  right:max(-38px,calc((100vw - var(--qw-layout-width,1520px))/2 - 78px));
  top:clamp(120px,12vw,190px);
  width:clamp(150px,14vw,255px);
  aspect-ratio:3/4.15;
  background-image:var(--qw-biography-portrait, none);
  background-size:cover;
  background-position:center 18%;
  border-radius:22px 0 0 22px;
  opacity:var(--qw-biography-photo-opacity,0);
  pointer-events:none;
}
body.qw-variant-d .qw-biography__inner{position:relative;z-index:1}
body.qw-variant-d .qw-biography__prose>p:first-child{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.qw-variant-d .qwr-toolbar{
  background:var(--qw-paper,#fbfbfa) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.qw-variant-d .qwr-composer{
  font-size:clamp(2.1rem,3.65vw,3.85rem) !important;
}
body.qw-variant-d .qwr-summary:hover .qwr-plus,
body.qw-variant-d .qwr-summary:focus-visible .qwr-plus{
  background:var(--qw-sage,#dfe08c) !important;
  border-color:var(--qw-sage,#dfe08c) !important;
  color:var(--qw-ink,#191816) !important;
}
body.qw-variant-d .qwr-filter,
body.qw-variant-d .qw-concerts__toolbar button,
body.qw-variant-d .qw-concerts__toolbar a,
body.qw-variant-d .qw-biography__languages button,
body.qw-variant-d .qwcf-actions button,
body.qw-variant-d .wp-block-button__link{
  border:1px solid rgba(24,23,21,.17) !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--qw-ink,#191816) !important;
  box-shadow:none !important;
}
body.qw-variant-d .qwr-filter.is-active,
body.qw-variant-d .qwr-filter:hover,
body.qw-variant-d .qw-concerts__toolbar .is-active,
body.qw-variant-d .qw-concerts__toolbar button:hover,
body.qw-variant-d .qw-concerts__toolbar a:hover,
body.qw-variant-d .qw-biography__languages button.is-active,
body.qw-variant-d .qw-biography__languages button:hover,
body.qw-variant-d .qwcf-actions button:hover,
body.qw-variant-d .qwcf-actions button:focus-visible,
body.qw-variant-d .wp-block-button__link:hover{
  background:var(--qw-ink,#191816) !important;
  border-color:var(--qw-ink,#191816) !important;
  color:#fff !important;
}
body.qw-variant-d .qwcf-actions button{
  min-height:46px !important;
  padding:12px 18px !important;
  letter-spacing:.1em !important;
}
body.qw-variant-d .qwcf-actions button:hover,
body.qw-variant-d .qwcf-actions button:focus-visible{transform:translateY(-1px)}
@media(max-width:1180px){
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy{grid-column:6/13!important;justify-self:end!important;width:min(100%,520px)!important}
}
@media(max-width:760px){
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy{grid-column:1/13!important;justify-self:start!important}
  body.qw-variant-d .qw-next-concert{width:auto!important;min-height:0!important;padding:18px 86px 18px 18px!important}
  body.qw-variant-d .qw-next-concert>a,
  body.qw-variant-d .qw-next-concert>a .qw-next-concert__arrow{width:58px!important;height:58px!important}
  body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon{width:24px!important;height:24px!important}
  body.qw-variant-d .qw-biography::after{display:none}
  body.qw-variant-d .qwr-composer{font-size:clamp(1.6rem,8vw,2.55rem)!important}
}

/* v0.6.8 — aktueller Feinschliff nur für favorisierte Variante D. */
body.qw-variant-d .qw-image-section__credit { display: none !important; }
body.qw-variant-d .qw-image-section.is-variant-chapter .qw-image-section__text,
body.qw-variant-d .qw-section-note { display: none !important; }
body.qw-variant-d .qw-image-section.is-variant-hero { margin-top: -2px !important; }
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
  transform: translateX(4vw) !important;
}
body.qw-variant-d .qw-next-concert {
  width: min(330px, calc(100vw - 2 * var(--qw-layout-gutter,22px))) !important;
  min-height: 150px !important;
  padding: 17px 84px 17px 18px !important;
}
body.qw-variant-d .qw-next-concert__title {
  display: -webkit-box;
  max-width: 17ch;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.qw-variant-d .qw-next-concert > a,
body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
  width: 62px !important;
  height: 62px !important;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon,
body.qw-variant-d .qw-concert-row__open .qw-arrow-icon,
body.qw-variant-d .qw-concert-detail__external-arrow .qw-arrow-icon {
  width: 26px !important;
  height: 26px !important;
  background: none !important;
  transform: none !important;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon svg,
body.qw-variant-d .qw-concert-row__open .qw-arrow-icon svg,
body.qw-variant-d .qw-concert-detail__external-arrow .qw-arrow-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
body.qw-variant-d .qw-concert-row__title {
  font-size: clamp(1.55rem, 2.8vw, 3.05rem) !important;
}
body.qw-variant-d .qw-scroll-cue::before,
body.qw-variant-d .qw-scroll-cue::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(.55);
  opacity: 0;
  pointer-events: none;
  animation: qwScrollPulse 2.25s ease-out infinite;
}
body.qw-variant-d .qw-scroll-cue::after { animation-delay: .55s; }
@keyframes qwScrollPulse {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.55); }
  22% { opacity: .75; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.55); }
}
body.qw-variant-d .qw-biography::before,
body.qw-variant-d .qw-biography::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: clamp(120px, 11vw, 180px);
  width: clamp(120px, 12vw, 230px);
  height: clamp(250px, 30vw, 520px);
  background-size: cover;
  background-position: center 18%;
  border-radius: 0 !important;
  opacity: var(--qw-biography-photo-opacity, 0);
  pointer-events: none;
}
body.qw-variant-d .qw-biography::before {
  left: 0;
  background-image: var(--qw-biography-portrait-left, var(--qw-biography-portrait, none));
  transform: translateX(-34%);
}
body.qw-variant-d .qw-biography::after {
  right: 0;
  background-image: var(--qw-biography-portrait-right, var(--qw-biography-portrait, none));
  transform: translateX(34%);
}
body.qw-variant-d .qwr-toolbar {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: var(--qw-paper,#fbfbfa) !important;
  padding-top: 0 !important;
}
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.85rem, 3.15vw, 3.3rem) !important;
}
body.qw-variant-d .qw-site-footer {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}
body.qw-variant-d .qw-site-footer__inner {
  gap: 22px !important;
  align-items: center !important;
}
body.qw-variant-d .qw-footer-links {
  gap: clamp(18px, 2.4vw, 34px) !important;
}
body.qw-variant-d .qw-footer-links p { margin: 0 !important; }
body.qw-variant-d .qw-footer-links a {
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.22);
  padding-bottom: 3px;
  font-size: .75rem;
}
body.qw-variant-d .qw-footer-links a:hover { color: #fff !important; border-bottom-color: rgba(255,255,255,.65); }
@media(max-width:900px) {
  body.qw-variant-d .qw-biography__inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.qw-variant-d .qw-biography__aside,
  body.qw-variant-d .qw-biography__content {
    grid-column: 1 !important;
  }
  body.qw-variant-d .qw-biography__aside {
    position: static !important;
  }
  body.qw-variant-d .qw-biography__prose { max-width: 100% !important; }
  body.qw-variant-d .qw-biography::before,
  body.qw-variant-d .qw-biography::after { display: none !important; }
}
@media(max-width:760px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy { transform: none !important; }
  body.qw-variant-d .qw-next-concert { width: auto !important; }
  body.qw-variant-d .qwr-composer { font-size: clamp(1.45rem, 7.2vw, 2.25rem) !important; }
}

/* v0.7.1 — Variante D: Biografie-Bilder, reduzierte Doppelungen, Repertoire-Auswahl und Scroll-Mouse. */
body.qw-variant-d .qw-image-section.is-variant-chapter .qw-image-section__text,
body.qw-variant-d .qw-section-note,
body.qw-variant-d .qw-concert-section > .qw-section-heading,
body.qw-variant-d .qw-contact-section > .qw-section-heading,
body.qw-variant-d .qwr-head {
  display: none !important;
}

body.qw-variant-d .qw-biography {
  padding-top: clamp(82px, 8.4vw, 132px) !important;
  overflow: hidden !important;
}
body.qw-variant-d .qw-biography__inner {
  align-items: start !important;
}
body.qw-variant-d .qw-biography__aside {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: translateY(-0.1em);
}
body.qw-variant-d .qw-biography__aside h2 {
  margin-top: 0 !important;
  line-height: .92 !important;
}
body.qw-variant-d .qw-biography__languages {
  margin-top: 20px !important;
}
body.qw-variant-d .qw-biography::before,
body.qw-variant-d .qw-biography::after {
  top: clamp(96px, 9vw, 145px) !important;
  width: clamp(122px, 13vw, 245px) !important;
  height: clamp(310px, 34vw, 585px) !important;
  border-radius: 0 !important;
  opacity: var(--qw-biography-photo-opacity, 0) !important;
  filter: saturate(.93) contrast(.96);
}
body.qw-variant-d .qw-biography::before {
  left: 0 !important;
  transform: translateX(-42%) !important;
  background-position: center 16% !important;
}
body.qw-variant-d .qw-biography::after {
  right: 0 !important;
  transform: translateX(42%) !important;
  background-position: center 12% !important;
}
body.qw-variant-d .qw-biography__content::before,
body.qw-variant-d .qw-biography__content::after { display: none; }

body.qw-variant-d .qwr-repertoire {
  padding-top: clamp(72px, 7vw, 118px) !important;
}
body.qw-variant-d .qwr-toolbar {
  margin-bottom: clamp(34px, 4vw, 56px) !important;
  border: 0 !important;
  background: var(--qw-paper,#fbfbfa) !important;
}
body.qw-variant-d .qwr-list {
  border-top-color: rgba(24,23,21,.82) !important;
}
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.65rem, 2.82vw, 2.95rem) !important;
}
body.qw-variant-d .qwr-count {
  font-size: .86rem !important;
  letter-spacing: .16em !important;
  color: rgba(24,23,21,.72) !important;
}
body.qw-variant-d .qwr-selection-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 12px;
}
body.qw-variant-d .qwr-select-toggle,
body.qw-variant-d .qwr-select-transfer {
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid rgba(24,23,21,.17);
  border-radius: 999px;
  background: transparent;
  color: var(--qw-ink,#191816);
  font: inherit;
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}
body.qw-variant-d .qwr-select-toggle:hover,
body.qw-variant-d .qwr-select-transfer:hover,
body.qw-variant-d .qwr-select-toggle.is-active {
  background: var(--qw-ink,#191816);
  border-color: var(--qw-ink,#191816);
  color: #fff;
}
body.qw-variant-d .qwr-select-transfer:hover { transform: translateY(-1px); }
body.qw-variant-d .qwr-selection-status {
  margin: 0;
  color: var(--qw-muted,#676159);
  font-size: .78rem;
}
body.qw-variant-d .qwr-work-choice {
  display: grid;
  grid-template-columns: 0 minmax(0,1fr);
  align-items: start;
  gap: 0;
  cursor: pointer;
}
body.qw-variant-d .qwr-work-choice input {
  position: relative;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
}
body.qw-variant-d .qwr-repertoire.is-selection-mode .qwr-work-choice {
  grid-template-columns: 19px minmax(0,1fr);
  gap: 12px;
}
body.qw-variant-d .qwr-repertoire.is-selection-mode .qwr-work-choice input {
  width: 15px;
  height: 15px;
  margin-top: .18em;
  opacity: 1;
  accent-color: var(--qw-sage,#dfe08c);
}
body.qw-variant-d .qwr-work-choice span {
  display: block;
}
body.qw-variant-d .qwr-work-choice:has(input:checked) span {
  color: var(--qw-ink,#191816);
  font-style: italic;
}

body.qw-variant-d .qw-scroll-cue__arrow {
  animation: qwScrollDotTravel 1.65s cubic-bezier(.42,0,.2,1) infinite !important;
}
@keyframes qwScrollDotTravel {
  0%, 100% { top: 10px; opacity: 1; }
  44% { top: 36px; opacity: .62; }
  70% { top: 36px; opacity: .2; }
}

@media(max-width: 900px) {
  body.qw-variant-d .qw-biography::before,
  body.qw-variant-d .qw-biography::after { display: none !important; }
  body.qw-variant-d .qw-biography__content::before {
    content: "";
    display: block;
    width: 100%;
    height: clamp(220px, 62vw, 390px);
    margin: 0 0 34px;
    background-image: var(--qw-biography-portrait-left, none), var(--qw-biography-portrait-right, none);
    background-position: left 18%, right 12%;
    background-size: 50.5% 100%, 50.5% 100%;
    background-repeat: no-repeat;
    filter: saturate(.94) contrast(.96);
  }
  body.qw-variant-d .qw-biography__aside {
    transform: none !important;
  }
  body.qw-variant-d .qw-biography__languages {
    margin-top: 18px !important;
  }
}
@media(max-width:760px) {
  body.qw-variant-d .qwr-toolbar { margin-bottom: 30px !important; }
  body.qw-variant-d .qwr-composer { font-size: clamp(1.38rem, 6.8vw, 2.08rem) !important; }
  body.qw-variant-d .qwr-count { font-size: .78rem !important; }
}


/* v0.7.2 — zentrale Sektionsbilder, ruhigeres Biografie-Editorialbild und kleinere Repertoire-Typografie. */
body.qw-variant-d .qw-biography {
  padding-top: clamp(76px, 7.4vw, 118px) !important;
}
body.qw-variant-d .qw-biography__inner {
  align-items: start !important;
}
body.qw-variant-d .qw-biography__aside {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}
body.qw-variant-d .qw-biography__aside h2 {
  margin: 0 !important;
  line-height: .94 !important;
}
body.qw-variant-d .qw-biography__languages {
  margin-top: 16px !important;
}
body.qw-variant-d .qw-biography__content,
body.qw-variant-d .qw-biography__prose-wrap,
body.qw-variant-d .qw-biography__prose > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Nur ein Hochformatbild im linken Anschnitt, kleiner und mit harter Akzentkante. */
body.qw-variant-d .qw-biography::after {
  display: none !important;
}
body.qw-variant-d .qw-biography::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0 !important;
  top: clamp(110px, 10vw, 168px) !important;
  width: clamp(126px, 12vw, 218px) !important;
  height: auto !important;
  aspect-ratio: 3 / 4.45;
  background-image: var(--qw-biography-editorial-image, var(--qw-biography-portrait-left, none)) !important;
  background-size: cover !important;
  background-position: var(--qw-biography-editorial-position-desktop, center top) !important;
  border-radius: 0 !important;
  box-shadow: 18px 20px 0 var(--qw-sage, #dfe08c);
  opacity: var(--qw-biography-photo-opacity, 0) !important;
  transform: translateX(-32%) !important;
  filter: saturate(.95) contrast(.97);
  pointer-events: none;
}
body.qw-variant-d .qw-biography__inner {
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  body.qw-variant-d .qw-biography::before {
    opacity: .22 !important;
    transform: translateX(-44%) !important;
  }
}
@media (max-width: 900px) {
  body.qw-variant-d .qw-biography::before {
    display: none !important;
  }
  body.qw-variant-d .qw-biography__content::before {
    content: "";
    display: block !important;
    width: min(64vw, 280px);
    height: auto;
    aspect-ratio: 3 / 4.45;
    margin: 0 0 34px;
    background-image: var(--qw-biography-editorial-image, var(--qw-biography-portrait-left, none)) !important;
    background-size: cover !important;
    background-position: var(--qw-biography-editorial-position-mobile, center top) !important;
    box-shadow: 14px 16px 0 var(--qw-sage, #dfe08c);
    filter: saturate(.95) contrast(.97);
  }
}
@media (max-width: 620px) {
  body.qw-variant-d .qw-biography__content::before {
    width: min(74vw, 260px);
  }
}

/* Repertoire: Komponisten nochmals ruhiger und Auswahl-Hilfe ans Ende. */
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.18rem, 1.95vw, 2.08rem) !important;
  line-height: .96 !important;
}
body.qw-variant-d .qwr-summary {
  min-height: 72px !important;
}
body.qw-variant-d .qwr-count {
  font-size: .9rem !important;
}
body.qw-variant-d .qwr-selection-panel {
  margin-top: clamp(34px, 4vw, 58px);
  padding-top: clamp(22px, 2.2vw, 32px);
  border-top: 1px solid rgba(24,23,21,.12);
}
body.qw-variant-d .qwr-selection-help {
  max-width: 42rem;
  margin: 0 0 16px;
  color: var(--qw-muted,#676159);
  font-size: .88rem;
  line-height: 1.55;
}
body.qw-variant-d .qwr-selection-actions {
  margin-top: 0 !important;
}
@media(max-width:760px) {
  body.qw-variant-d .qwr-composer {
    font-size: clamp(1.15rem, 5.2vw, 1.72rem) !important;
  }
  body.qw-variant-d .qwr-summary {
    min-height: 68px !important;
  }
}

/* v0.7.3 — Smoothness, mobile frosted header, Repertoire-Akkordeon und ruhigere Clamp-Spannen. */
body.qw-variant-d {
  --qw-ease-smooth: cubic-bezier(.22,.75,.2,1);
  --qw-accent-deep: #8f9646;
}
body.qw-variant-d .qw-image-section,
body.qw-variant-d .qw-next-concert,
body.qw-variant-d .qw-concert-row,
body.qw-variant-d .qwr-row,
body.qw-variant-d .qwr-summary,
body.qw-variant-d .qwr-plus,
body.qw-variant-d .qwr-filter,
body.qw-variant-d .qwr-select-toggle,
body.qw-variant-d .qwr-select-transfer,
body.qw-variant-d .qwcf-actions button {
  transition-timing-function: var(--qw-ease-smooth) !important;
}
body.qw-variant-d .qwr-subheading {
  color: var(--qw-accent-deep) !important;
}
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.08rem, 1.62vw, 1.76rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}
body.qw-variant-d .qwr-summary {
  min-height: clamp(62px, 6vw, 72px) !important;
}
body.qw-variant-d .qwr-count {
  font-size: .92rem !important;
  letter-spacing: .11em !important;
}
body.qw-variant-d .qwr-body {
  overflow: hidden !important;
  max-height: 0;
  opacity: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transition: max-height .48s var(--qw-ease-smooth), opacity .28s ease, padding-bottom .48s var(--qw-ease-smooth) !important;
  will-change: max-height, opacity;
}
body.qw-variant-d .qwr-row[open]:not(.is-closing) .qwr-body {
  max-height: var(--qwr-body-height, 1400px);
  opacity: 1;
  padding-bottom: 44px !important;
}
body.qw-variant-d .qwr-row.is-closing .qwr-body {
  max-height: 0 !important;
  opacity: 0;
  padding-bottom: 0 !important;
}
body.qw-variant-d .qwr-selection-panel {
  scroll-margin-top: 110px;
}
body.qw-variant-d .qwr-select-transfer.is-attention {
  animation: qwrTransferAttention 1.35s var(--qw-ease-smooth) infinite;
}
@keyframes qwrTransferAttention {
  0%,100% { box-shadow: 0 0 0 0 rgba(223,224,140,0); transform: translateY(0); }
  42% { box-shadow: 0 0 0 8px rgba(223,224,140,.22); transform: translateY(-1px); }
}
@media(max-width:760px) {
  body.qw-variant-d .qwr-composer {
    font-size: clamp(1.08rem, 5vw, 1.55rem) !important;
  }
  body.qw-variant-d .qwr-row[open]:not(.is-closing) .qwr-body {
    padding-bottom: 34px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.qw-variant-d .qwr-body,
  body.qw-variant-d .qwr-select-transfer.is-attention { transition-duration:.01ms !important; animation:none !important; }
}


/* v0.7.4 — User-CSS aus DevTools übernommen, Biografie-Ausrichtung und Repertoire-Größe rückjustiert. */
body.qw-variant-d .qw-biography__aside {
  grid-column: 1 / 4 !important;
  position: sticky !important;
  top: 0px !important;
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

@media (min-width: 782px) {
  body.qw-variant-d .qw-image-section__title {
    font-size: clamp(6rem, 8vw, 8rem) !important;
  }
}

body.qw-variant-d .qw-image-section.is-variant-chapter .qw-image-section__inner {
  padding-bottom: clamp(10px, 4vw, 30px) !important;
}

/* Linkes Editorial-Bild bei Biografie: komplett, im Anschnitt, mit harter Akzentkante. */
@media (min-width: 1024px) {
  body.qw-variant-d .qw-biography::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0 !important;
    top: clamp(320px, 20vw, 430px) !important;
    width: clamp(320px, 20vw, 450px) !important;
    height: auto !important;
    aspect-ratio: 2 / 3;
    background-image: var(--qw-biography-editorial-image, var(--qw-biography-portrait-left, none)) !important;
    background-size: cover !important;
    background-position: var(--qw-biography-editorial-position-desktop, center top) !important;
    border-radius: 0 !important;
    box-shadow: 18px 20px 0 var(--qw-sage, #dfe08c);
    opacity: var(--qw-biography-photo-opacity, 0) !important;
    transform: translateX(-0%) !important;
    filter: saturate(.95) contrast(.97);
    pointer-events: none;
  }

  body.qw-variant-d .qw-biography::after {
    display: none !important;
  }
}

/* Repertoire wieder editorialer/größer, aber mit ruhiger Clamp-Spanne. */
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.82rem, 3.08vw, 3.28rem) !important;
  line-height: .9 !important;
  letter-spacing: -.052em !important;
}

body.qw-variant-d .qwr-summary {
  min-height: clamp(82px, 7.6vw, 104px) !important;
}

@media (max-width: 760px) {
  body.qw-variant-d .qwr-composer {
    font-size: clamp(1.38rem, 7vw, 2.08rem) !important;
  }

  body.qw-variant-d .qwr-summary {
    min-height: 84px !important;
  }
}

/* Noch weichere Akkordeon-Animation über das Theme hinweg. */
body.qw-variant-d .qwr-body {
  transition:
    max-height .68s cubic-bezier(.22,.75,.2,1),
    opacity .38s ease,
    padding-bottom .68s cubic-bezier(.22,.75,.2,1) !important;
}


/* v0.7.5 — mobile scroll stability, calmer repertoire sizing, italic chapter titles, transparent scrolled menu. */
body.qw-variant-d {
  --qw-accent-deep: #8f9646;
}

/* Mobile Scroll-Jank: keine dynamische dvh-Neuberechnung für Bildkapitel beim Hoch-/Runterscrollen. */
@media (max-width: 781px) {
  body.qw-variant-d .qw-image-section {
    min-height: var(--qw-height-mobile-svh, 64svh) !important;
    transform: none !important;
    will-change: auto !important;
    contain: paint;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero {
    min-height: 100svh !important;
  }
  body.qw-variant-d .qw-image-section__image,
  body.qw-variant-d .qw-image-section__blur {
    transform: none !important;
    will-change: auto !important;
    background-attachment: scroll !important;
  }
}

/* Kapitel-Titel versuchsweise eleganter/kursiv, da kein echter schmalerer Schnitt verfügbar ist. */
body.qw-variant-d .qw-image-section.is-variant-chapter .qw-image-section__title {
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -.06em !important;
}

/* Repertoire: von der großen Version nur leicht zurückgenommen und kompakter gepaddet. */
body.qw-variant-d .qwr-composer {
  font-size: clamp(1.64rem, 2.77vw, 2.95rem) !important;
  line-height: .9 !important;
  letter-spacing: -.052em !important;
}
body.qw-variant-d .qwr-summary {
  min-height: clamp(74px, 6.85vw, 94px) !important;
  padding-block: 0 !important;
}
body.qw-variant-d .qwr-body {
  padding-left: 112px !important;
}
body.qw-variant-d .qwr-row[open]:not(.is-closing) .qwr-body {
  padding-bottom: 34px !important;
}
body.qw-variant-d .qwr-work {
  padding: 7px 0 !important;
}
body.qw-variant-d .qwr-subheading {
  margin: 18px 0 9px !important;
  color: var(--qw-accent-deep, #8f9646) !important;
}
body.qw-variant-d .qwr-select-toggle.is-discover {
  animation: qwrPickDiscover 1.55s cubic-bezier(.22,.75,.2,1) 2;
}
@keyframes qwrPickDiscover {
  0%,100% { box-shadow:0 0 0 0 rgba(223,224,140,0); transform:translateY(0); }
  38% { box-shadow:0 0 0 11px rgba(223,224,140,.22); transform:translateY(-1px); }
}
@media (max-width: 900px) {
  body.qw-variant-d .qwr-body { padding-left: 68px !important; }
}
@media (max-width: 760px) {
  body.qw-variant-d .qwr-composer {
    font-size: clamp(1.24rem, 6.3vw, 1.87rem) !important;
  }
  body.qw-variant-d .qwr-summary {
    min-height: 76px !important;
  }
  body.qw-variant-d .qwr-body { padding-left: 50px !important; }
  body.qw-variant-d .qwr-row[open]:not(.is-closing) .qwr-body {
    padding-bottom: 28px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.qw-variant-d .qwr-select-toggle.is-discover { animation: none !important; }
}

/* Biografie-Akzentkante wieder in Original-Sage, nicht abgetönt. */
body.qw-variant-d .qw-biography::before,
body.qw-variant-d .qw-biography__content::before {
  box-shadow: 18px 20px 0 var(--qw-sage, #dfe08c) !important;
}

/* v0.7.6 — requested final tune-up: hero position, mobile biography width, smoother mobile scroll. */
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
  grid-column: 6 / 11 !important;
  padding-top: 10vh !important;
  transform: translate(-5%, -3vh) !important;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
  font-size: clamp(.82rem, 1vw, 1rem) !important;
  letter-spacing: .16em !important;
}
body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
  font-size: clamp(3.15rem, 6.8vw, 6rem) !important;
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13 !important;
    padding-top: 9vh !important;
    transform: translateY(-2vh) !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow {
    font-size: .82rem !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    font-size: clamp(2.75rem, 13vw, 4.25rem) !important;
  }
}

@media (max-width: 900px) {
  body.qw-variant-d .qw-biography__inner {
    width: min(calc(100% - 32px), 100%) !important;
    display: block !important;
  }
  body.qw-variant-d .qw-biography__aside,
  body.qw-variant-d .qw-biography__content {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
  }
  body.qw-variant-d .qw-biography__aside {
    position: static !important;
    margin: 0 0 26px !important;
  }
  body.qw-variant-d .qw-biography__prose,
  body.qw-variant-d .qw-biography__prose-wrap,
  body.qw-variant-d .qw-biography__panel {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 781px) {
  body.qw-variant-d .qw-image-section,
  body.qw-variant-d .qw-image-section.is-variant-chapter {
    min-height: var(--qw-height-mobile-svh, 64svh) !important;
    height: auto !important;
    contain: layout paint !important;
  }
  body.qw-variant-d .qw-image-section__blur {
    display: none !important;
    filter: none !important;
    opacity: 0 !important;
    transform: none !important;
  }
  body.qw-variant-d .qw-image-section__image {
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
  }
}

body.qw-variant-d .qwr-composer {
  font-size: clamp(1.48rem, 2.49vw, 2.66rem) !important;
}
body.qw-variant-d .qwr-summary {
  min-height: clamp(70px, 6.2vw, 88px) !important;
}
@media (max-width: 760px) {
  body.qw-variant-d .qwr-composer { font-size: clamp(1.12rem, 5.7vw, 1.68rem) !important; }
  body.qw-variant-d .qwr-summary { min-height: 72px !important; }
}

/* v0.7.7 — translation/tooling polish, footer row restored. */
body.qw-variant-d .qw-site-footer__inner {
  width: min(calc(100% - 2 * var(--qw-layout-gutter, 42px)), var(--qw-layout-width, 1480px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(18px, 3vw, 42px) !important;
}
body.qw-variant-d .qw-footer-note {
  margin: 0 !important;
  white-space: nowrap !important;
}
body.qw-variant-d .qw-footer-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2vw, 34px) !important;
  margin: 0 !important;
}
@media (max-width: 720px) {
  body.qw-variant-d .qw-site-footer__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.qw-variant-d .qw-footer-links { justify-content: flex-start !important; }
}

/* v0.7.8 — mobile hero centered, quote finale styling and finer typography. */
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__overlay {
  background: linear-gradient(180deg, rgba(8,8,8,.14), rgba(8,8,8,.36));
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title {
  font-size: clamp(2.6rem, 5.2vw, 4.9rem);
  letter-spacing: -.05em;
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__text {
  font-size: clamp(.95rem, 1.2vw, 1.12rem);
  letter-spacing: .12em;
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    align-content: center !important;
    justify-items: center !important;
    padding-top: calc(var(--qw-header-height,68px) + 28px) !important;
    padding-bottom: 220px !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 1 / 13 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    justify-self: center !important;
    text-align: center !important;
    transform: none !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow,
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    max-width: 10ch !important;
  }
}


/* v0.7.9 — final mobile/menu/hero/quote corrections. */
@media (max-width: 1080px) {
  body.qw-menu-open .qw-clean-header {
    z-index: 7000 !important;
    pointer-events: none !important;
  }
  body.qw-menu-open .qw-clean-header__bar,
  body.qw-menu-open .qw-clean-toggle {
    pointer-events: auto !important;
  }
  .qw-clean-brand__name {
    font-size: clamp(1.22rem, 5.2vw, 1.62rem) !important;
  }
  body.qw-has-scrolled .qw-clean-brand,
  body.qw-menu-open .qw-clean-brand {
    left: 20px !important;
    max-width: calc(100% - 128px) !important;
  }
  body.qw-has-scrolled .qw-clean-header__bar,
  body.single-qw_concert .qw-clean-header__bar {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Hero: desktop name more centred vertically and around 20–25% from the right edge. */
@media (min-width: 761px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    align-content: center !important;
    align-items: center !important;
    padding-top: calc(var(--qw-header-height,74px) + 24px) !important;
    padding-bottom: 96px !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 7 / 12 !important;
    align-self: center !important;
    justify-self: end !important;
    width: min(100%, 560px) !important;
    padding-top: 0 !important;
    transform: translateX(-6vw) !important;
  }
}

/* Mobile hero stays centred; next-concert card becomes narrower. */
@media (max-width: 760px) {
  body.qw-variant-d .qw-next-concert {
    left: 18px !important;
    right: auto !important;
    bottom: 16px !important;
    width: min(82vw, 326px) !important;
    padding: 16px 76px 16px 16px !important;
    border-radius: 20px !important;
  }
  body.qw-variant-d .qw-next-concert__eyebrow { font-size: .58rem !important; }
  body.qw-variant-d .qw-next-concert__date { font-size: 1.36rem !important; }
  body.qw-variant-d .qw-next-concert__title {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
    max-width: 16ch !important;
  }
  body.qw-variant-d .qw-next-concert__place { font-size: .72rem !important; }
  body.qw-variant-d .qw-next-concert > a,
  body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
    width: 52px !important;
    height: 52px !important;
  }
}

/* Next concert arrow: only one outer circle, never a second inner circle. */
body.qw-variant-d .qw-next-concert > a > span:not(.qw-next-concert__arrow) {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* Biography editorial side image temporarily removed. */
body.qw-variant-d .qw-biography::before,
body.qw-variant-d .qw-biography__content::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

/* Quote finale a little smaller and quieter. */
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title {
  font-size: clamp(2.1rem, 4.35vw, 4.15rem) !important;
  line-height: 1.02 !important;
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__text {
  font-size: clamp(.82rem, 1vw, 1rem) !important;
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title {
    font-size: clamp(1.82rem, 9.2vw, 3.05rem) !important;
  }
}


/* v0.8.0 — iPhone scroll stability, hero/finale refinements. */
@media (max-width: 781px) {
  body.qw-variant-d .qw-image-section,
  body.qw-variant-d .qw-image-section.is-variant-chapter,
  body.qw-variant-d .qw-image-section.is-variant-quote {
    min-height: var(--qw-height-mobile-svh, 64svh) !important;
    height: auto !important;
    max-height: none !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
  }
  body.qw-variant-d .qw-image-section__image,
  body.qw-variant-d .qw-image-section__blur {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
  }
  body.qw-variant-d .qw-image-section__blur {
    display: none !important;
  }
}
@media (min-width: 761px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    transform: translate(2vw, -10vh) !important;
    width: min(100%, 520px) !important;
  }
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-next-concert {
    left: 18px !important;
    right: auto !important;
    width: min(286px, calc(100vw - 56px)) !important;
    max-width: 286px !important;
    padding: 14px 70px 14px 15px !important;
  }
  body.qw-variant-d .qw-next-concert > a,
  body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
    width: 48px !important;
    height: 48px !important;
  }
}
body.qw-variant-d .qw-next-concert__arrow,
body.qw-variant-d .qw-next-concert__arrow * {
  box-shadow: none !important;
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__copy,
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title,
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__text {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title {
  font-size: clamp(1.95rem, 3.9vw, 3.75rem) !important;
  max-width: 16ch !important;
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title {
    font-size: clamp(1.68rem, 8.4vw, 2.75rem) !important;
  }
}

/* v0.8.2 — hero layout for the new start image and refined mobile card. */
@media (min-width: 1081px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    align-content: center !important;
    align-items: center !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 2 / 7 !important;
    justify-self: start !important;
    align-self: center !important;
    width: min(100%, 560px) !important;
    padding-top: 0 !important;
    margin-top: 5vh !important;
    text-align: left !important;
    transform: none !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow,
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    max-width: 8.2ch !important;
  }
  body.qw-variant-d .qw-next-concert {
    left: auto !important;
    right: max(var(--qw-layout-gutter), calc((100vw - var(--qw-layout-width)) / 2)) !important;
    bottom: clamp(42px, 6.2vh, 84px) !important;
    width: min(390px, 28vw) !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    grid-column: 2 / 8 !important;
    justify-self: start !important;
    text-align: left !important;
  }
  body.qw-variant-d .qw-next-concert {
    left: auto !important;
    right: var(--qw-layout-gutter) !important;
    bottom: 36px !important;
  }
}

@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__inner {
    padding-bottom: clamp(250px, 38svh, 320px) !important;
  }
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__eyebrow,
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__title {
    text-shadow: 0 2px 15px rgba(0,0,0,.24), 0 1px 2px rgba(0,0,0,.16) !important;
  }
  body.qw-variant-d .qw-next-concert {
    left: 18px !important;
    right: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    width: min(278px, calc(100vw - 72px)) !important;
    max-width: 278px !important;
    padding: 11px 60px 12px 14px !important;
    border-radius: 16px !important;
  }
  body.qw-variant-d .qw-next-concert__eyebrow {
    font-size: .52rem !important;
    letter-spacing: .18em !important;
    margin-bottom: 10px !important;
  }
  body.qw-variant-d .qw-next-concert__date {
    font-size: 1.18rem !important;
    line-height: 1 !important;
  }
  body.qw-variant-d .qw-next-concert__title {
    font-size: 1.22rem !important;
    line-height: 1.04 !important;
    margin-top: 8px !important;
  }
  body.qw-variant-d .qw-next-concert__place {
    font-size: .66rem !important;
    margin-top: 7px !important;
  }
  body.qw-variant-d .qw-next-concert > a,
  body.qw-variant-d .qw-next-concert > a .qw-next-concert__arrow {
    width: 42px !important;
    height: 42px !important;
  }
  body.qw-variant-d .qw-next-concert__arrow .qw-arrow-icon {
    width: 19px !important;
    height: 19px !important;
  }
}

/* v0.8.2 — quote appears like it slowly comes into focus. */
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__copy {
  opacity: 0 !important;
  filter: blur(16px) !important;
  transform: scale(1.075) translateY(24px) !important;
  transition:
    opacity 1.45s ease,
    filter 2s cubic-bezier(.16,.76,.2,1),
    transform 2.1s cubic-bezier(.16,.76,.2,1) !important;
  will-change: opacity, filter, transform;
}
body.qw-variant-d .qw-image-section.is-variant-quote.is-in-view .qw-image-section__copy {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: scale(1) translateY(0) !important;
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__title,
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__text {
  text-align: center !important;
}
@media (prefers-reduced-motion: reduce) {
  body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__copy {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* v0.8.3 — final spacing tweaks for mobile hero, desktop hero and quote position. */
@media (min-width: 1081px) {
  body.qw-variant-d .qw-image-section.is-variant-hero .qw-image-section__copy {
    margin-top: 0 !important;
    transform: translateY(-6vh) !important;
  }
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-next-concert {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(282px, calc(100vw - 76px)) !important;
    max-width: 282px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
}
body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__inner {
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: clamp(150px, 34vh, 360px) !important;
  padding-bottom: clamp(70px, 10vh, 150px) !important;
}
@media (max-width: 760px) {
  body.qw-variant-d .qw-image-section.is-variant-quote .qw-image-section__inner {
    padding-top: clamp(120px, 32svh, 260px) !important;
    padding-bottom: 70px !important;
  }
}
