.pp[data-landing-page="band-kirmes"] .pp-kirmes{--kirmes-pink:#ee4eaf}
.pp[data-landing-page="band-kirmes"] .pp-kirmes h1{font-size:clamp(34px,4.4vw,68px)!important;hyphens:manual;word-break:normal;overflow-wrap:normal}
.pp[data-landing-page="band-kirmes"] .pp-kirmes h1>span,.pp[data-landing-page="band-kirmes"] .pp-kirmes h1>em{display:block!important}
.pp-kirmes h1>em{color:#ee4eaf!important;font-size:.78em;line-height:1.12;margin-top:12px}
.pp[data-landing-page="band-kirmes"] .pp-cover-photo-frame{aspect-ratio:3/2!important}
.pp[data-landing-page="band-kirmes"] .pp-cover-photo-frame img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.pp-kirmes .pp-display-heading>span,.pp-kirmes .pp-display-heading>em{display:block}
.pp-kirmes .pp-quick-facts{margin-bottom:0}
.pp-kirmes .pp-heading{max-width:860px;margin-inline:auto;text-align:center}
.pp[data-landing-page="band-kirmes"] .pp-heading :is(h2,p,.pp-display-heading){text-align:center!important}
.pp-kirmes .pp-heading>p{max-width:760px;margin-inline:auto}
.pp-kirmes-copy{max-width:800px;margin-inline:auto;text-align:left}
.pp-kirmes-copy p{line-height:1.75;margin:0 0 18px}
.pp-kirmes-copy p:last-child{margin-bottom:0}
.pp-kirmes .pp-complete-links{justify-content:center;margin-top:24px}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>.pp-section{background:#0a0a0a;padding-block:64px}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>:is(#kirmes-live,#videos,#musik,#erfahrung,#vorbereitung){background:#191719}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>#ablauf{background:#21111b}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>#besetzung{background:linear-gradient(130deg,#281020,#130f12)}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>#technik{background:linear-gradient(130deg,#2a1020,#141114)}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>.pp-trust-section{background:#100d10}
.pp[data-landing-page="band-kirmes"] .pp-kirmes>.pp-closing{background:linear-gradient(130deg,#281020,#100d10);text-align:center}
.pp-kirmes-cards,.pp-kirmes-song-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.pp-kirmes-cards article,.pp-kirmes-song-groups article{min-width:0;border-top:2px solid #ee4eaf;padding:24px 0 0;text-align:left}
.pp-kirmes-cards h3,.pp-kirmes-song-groups h3{text-align:left!important;font-size:1.22rem;margin:0 0 14px}
.pp-kirmes-cards p{font-size:1rem;line-height:1.7;margin:0}
.pp-kirmes-song-groups ul{padding:0;margin:0;list-style:none}
.pp-kirmes-song-groups li{padding:12px 0;border-bottom:1px solid #ffffff18}
.pp-kirmes-song-groups li strong,.pp-kirmes-song-groups li span{display:block}
.pp-kirmes-song-groups li span{font-size:.875rem;color:#c6c2c6;margin-top:4px}
.pp-kirmes-live{max-width:900px;margin:auto}
.pp-kirmes-live .pp-video-poster{aspect-ratio:16/9;display:block;position:relative}
.pp-kirmes-live .pp-video-poster img{display:block;width:100%;height:100%;object-fit:contain}
.pp-kirmes-timeline{max-width:900px;margin:32px auto 0;padding:0;list-style:none}
.pp-kirmes-timeline li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:24px 0;border-top:1px solid #ffffff24}
.pp-kirmes-timeline h3{margin:0 0 8px;text-align:left!important}
.pp-kirmes-timeline p{margin:0;line-height:1.7}
.pp-kirmes-tech-note{margin-top:28px}
.pp-kirmes .pp-technology{margin-top:32px}
.pp-kirmes .pp-technology article{min-width:0}
.pp-kirmes .pp-technology img{object-fit:contain!important}
.pp-kirmes .pp-faq{max-width:900px;margin-inline:auto}
@media(max-width:900px){.pp-kirmes-cards,.pp-kirmes-song-groups{grid-template-columns:1fr;gap:24px}.pp-kirmes .pp-cover-lead{font-size:1.08rem}.pp-kirmes .pp-cover-hero-grid{gap:28px}}
@media(max-width:650px){.pp[data-landing-page="band-kirmes"] .pp-kirmes>:is(.pp-section,.pp-closing){padding-block:40px}.pp-kirmes .pp-heading{margin-bottom:24px}.pp-kirmes-timeline li{grid-template-columns:32px 1fr;gap:12px}.pp-kirmes .pp-heading>p{text-align:left!important}.pp-kirmes .pp-section .pp-wrap>:last-child{margin-bottom:0}}

/* Two review cards remain after the occasion-specific video selection. */
@media (min-width:921px){.pp-kirmes .pp-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}}

/* Explicit German mobile heading break, preserving the heading text and desktop. */
@media(max-width:650px){html[lang="de"] .pp-kirmes .pp-cover-intro h1>span{display:block;width:min-content;max-width:100%}}
