.qwr-repertoire{--qwr-paper:#fbfbfa;--qwr-ink:#191816;--qwr-muted:#676159;--qwr-line:rgba(25,24,22,.15);padding:clamp(92px,10vw,156px) var(--qw-layout-gutter,clamp(20px,3vw,42px)) clamp(96px,11vw,170px);background:var(--qwr-paper);color:var(--qwr-ink);scroll-margin-top:88px}.qwr-inner{width:min(100%,var(--qw-layout-width,1320px));margin:0 auto}.qwr-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--qw-layout-gutter,clamp(20px,3vw,42px));align-items:start;margin-bottom:clamp(40px,5vw,68px)}.qwr-head h2{grid-column:1/7;margin:0;font-family:var(--wp--preset--font-family--editorial-serif,Georgia,serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.qwr-head p{grid-column:8/13;max-width:31rem;margin:.75rem 0 0;color:var(--qwr-muted);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}.qwr-toolbar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--qw-layout-gutter,clamp(20px,3vw,42px));align-items:center;margin-bottom:42px}.qwr-filters{grid-column:1/9;display:flex;flex-wrap:wrap;gap:8px}.qwr-filter{min-height:40px;padding:9px 14px;border:1px solid var(--qwr-line);border-radius:999px;color:var(--qwr-muted);background:transparent;font:inherit;font-size:.73rem;line-height:1;cursor:pointer}.qwr-filter:hover,.qwr-filter.is-active{color:#fff;background:var(--qwr-ink);border-color:var(--qwr-ink)}.qwr-search{grid-column:9/13;display:flex;border-bottom:1px solid var(--qwr-ink)}.qwr-search input{width:100%;padding:10px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--qwr-ink);font-family:var(--wp--preset--font-family--editorial-serif,Georgia,serif);font-size:1.05rem}.qwr-search input::placeholder{color:var(--qwr-muted)}.qwr-list{border-top:1px solid var(--qwr-ink)}.qwr-row{border-bottom:1px solid var(--qwr-line)}.qwr-row[hidden]{display:none}.qwr-summary{list-style:none;display:grid;grid-template-columns:80px minmax(0,1fr) auto 44px;gap:var(--qw-layout-gutter,clamp(20px,3vw,42px));align-items:center;min-height:100px;cursor:pointer}.qwr-summary::-webkit-details-marker{display:none}.qwr-index,.qwr-count{font-size:.7rem;letter-spacing:.13em}.qwr-composer{font-family:var(--wp--preset--font-family--editorial-serif,Georgia,serif);font-size:clamp(1.4rem,3.08vw,3.15rem);line-height:.9;letter-spacing:-.052em;transition:font-style .2s ease}.qwr-summary:hover .qwr-composer{font-style:italic}.qwr-plus{position:relative;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.qwr-plus::before,.qwr-plus::after{content:"";position:absolute;width:14px;height:1px;background:currentColor}.qwr-plus::after{transform:rotate(90deg);transition:transform .25s ease}.qwr-row[open] .qwr-plus::after{transform:none}.qwr-body{padding:0 0 44px 122px}.qwr-work-group[hidden],.qwr-work[hidden]{display:none}.qwr-subheading{margin:24px 0 12px;font-family:var(--wp--preset--font-family--editorial-serif,Georgia,serif);font-size:1.25rem;font-weight:400}.qwr-work-group ul{margin:0;padding:0;list-style:none;columns:2;column-gap:52px}.qwr-work{break-inside:avoid;padding:10px 0;border-top:1px solid rgba(25,24,22,.09);font-size:.84rem;line-height:1.5}.qwr-empty{margin:0;padding:32px 0;border-bottom:1px solid var(--qwr-line);font-family:var(--wp--preset--font-family--editorial-serif,Georgia,serif);font-size:1.7rem}.qwr-empty[hidden]{display:none}@media(max-width:900px){.qwr-head h2{grid-column:1/6}.qwr-head p{grid-column:6/13}.qwr-filters{grid-column:1/13}.qwr-search{grid-column:1/13}.qwr-toolbar{gap:18px}.qwr-summary{grid-template-columns:54px minmax(0,1fr) auto 42px;gap:18px}.qwr-body{padding-left:72px}}@media(max-width:680px){.qwr-repertoire{padding-inline:18px}.qwr-head{display:grid;grid-template-columns:1fr;gap:18px}.qwr-head h2,.qwr-head p{grid-column:1}.qwr-toolbar{display:block}.qwr-search{margin-top:18px}.qwr-summary{grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;min-height:84px}.qwr-count{display:none}.qwr-plus{width:38px;height:38px}.qwr-composer{font-size:clamp(1.35rem,7vw,2.05rem)}.qwr-body{padding:0 0 34px 50px}.qwr-work-group ul{columns:1}.qwr-work{font-size:.86rem}}

/* v0.1.2 — optionale Stückauswahl für Kontaktanfragen. */
.qwr-selection-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.qwr-select-toggle,.qwr-select-transfer{min-height:40px;padding:9px 15px;border:1px solid var(--qwr-line);border-radius:999px;background:transparent;color:var(--qwr-ink);font:inherit;font-size:.72rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.qwr-select-toggle:hover,.qwr-select-toggle.is-active,.qwr-select-transfer:hover{background:var(--qwr-ink);border-color:var(--qwr-ink);color:#fff}.qwr-selection-status{margin:0;color:var(--qwr-muted);font-size:.78rem}.qwr-work-choice{display:grid;grid-template-columns:0 minmax(0,1fr);gap:0;align-items:start;cursor:pointer}.qwr-work-choice input{width:0;height:0;margin:0;opacity:0}.qwr-repertoire.is-selection-mode .qwr-work-choice{grid-template-columns:18px minmax(0,1fr);gap:11px}.qwr-repertoire.is-selection-mode .qwr-work-choice input{width:14px;height:14px;margin-top:.2em;opacity:1;accent-color:var(--qwr-ink)}.qwr-work-choice:has(input:checked) span{font-style:italic;color:var(--qwr-ink)}


/* v0.1.3 — Auswahlbereich ans Ende und Programmanfrage ersetzt bestehende Auswahl. */
.qwr-selection-panel{margin-top:clamp(32px,4vw,56px);padding-top:clamp(22px,2.4vw,34px);border-top:1px solid var(--qwr-line)}
.qwr-selection-help{max-width:42rem;margin:0 0 16px;color:var(--qwr-muted);font-size:.88rem;line-height:1.55}
.qwr-selection-panel .qwr-selection-actions{margin-top:0}
.qwr-select-transfer[hidden]{display:none}
@media(max-width:680px){.qwr-selection-actions{display:grid}.qwr-selection-help{font-size:.86rem}}

/* v0.1.4 — weich animierte Akkordeons und klare Programmanfrage-Aktion. */
.qwr-row{transition:border-color .32s cubic-bezier(.22,.75,.2,1), background-color .32s cubic-bezier(.22,.75,.2,1)}
.qwr-summary{transition:min-height .34s cubic-bezier(.22,.75,.2,1), color .22s ease}
.qwr-body{overflow:hidden;max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important;transition:max-height .48s cubic-bezier(.22,.75,.2,1),opacity .28s ease,padding-bottom .48s cubic-bezier(.22,.75,.2,1);will-change:max-height,opacity}
.qwr-row[open]:not(.is-closing) .qwr-body{max-height:var(--qwr-body-height,1400px);opacity:1;padding-bottom:44px!important}
.qwr-row.is-closing .qwr-body{max-height:0!important;opacity:0;padding-bottom:0!important}
.qwr-subheading{color:#8f9646}
.qwr-select-transfer.is-attention{animation:qwrTransferAttention 1.35s cubic-bezier(.22,.75,.2,1) 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:680px){.qwr-row[open]:not(.is-closing) .qwr-body{padding-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){.qwr-body,.qwr-select-transfer.is-attention{transition-duration:.01ms!important;animation:none!important}}


/* v0.1.5 — Repertoire wieder größer, Accordion-Scroll wird per JS stabilisiert. */
.qwr-composer{
  font-size:clamp(1.82rem,3.08vw,3.28rem);
}
.qwr-summary{
  min-height:clamp(82px,7.6vw,104px);
}
.qwr-body{
  transition:max-height .68s cubic-bezier(.22,.75,.2,1),opacity .38s ease,padding-bottom .68s cubic-bezier(.22,.75,.2,1);
}
.qwr-subheading{
  color:#8f9646;
}
@media(max-width:680px){
  .qwr-composer{font-size:clamp(1.38rem,7vw,2.08rem)}
  .qwr-summary{min-height:84px}
}

/* v0.1.6 — 10 % kleinere Komponisten, kompaktere Accordions und Discover-Puls für Stückauswahl. */
.qwr-composer{font-size:clamp(1.64rem,2.77vw,2.95rem)}
.qwr-summary{min-height:clamp(74px,6.85vw,94px)}
.qwr-row[open]:not(.is-closing) .qwr-body{padding-bottom:34px!important}
.qwr-work{padding:7px 0}.qwr-subheading{margin:18px 0 9px;color:#8f9646}.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:680px){.qwr-composer{font-size:clamp(1.24rem,6.3vw,1.87rem)}.qwr-summary{min-height:76px}.qwr-row[open]:not(.is-closing) .qwr-body{padding-bottom:28px!important}}@media(prefers-reduced-motion:reduce){.qwr-select-toggle.is-discover{animation:none!important}}

/* v0.1.7 — Composer scale refined and accordion anchor offset handled in JS. */
.qwr-composer{font-size:clamp(1.48rem,2.49vw,2.66rem)}
.qwr-summary{min-height:clamp(70px,6.2vw,88px)}
@media(max-width:680px){.qwr-composer{font-size:clamp(1.12rem,5.7vw,1.68rem)}.qwr-summary{min-height:72px}}


/* v0.1.9 — clearer programme-request flow: second button visible but disabled until selection. */
.qwr-select-transfer[disabled],
.qwr-select-transfer.is-disabled{
  opacity:.42;
  cursor:not-allowed;
  background:transparent!important;
  color:var(--qwr-muted)!important;
  border-color:var(--qwr-line)!important;
  box-shadow:none!important;
  transform:none!important;
}
.qwr-repertoire:not(.is-selection-mode) .qwr-select-transfer{
  display:none;
}
.qwr-repertoire.is-selection-mode .qwr-select-transfer{
  display:inline-flex;
  align-items:center;
}
.qwr-selection-help{
  max-width:52rem;
}
@media(max-width:680px){
  .qwr-repertoire.is-selection-mode .qwr-select-transfer{display:flex;justify-content:center}
}
