/* Cologne Christmas page: align each heading and its copy as one group.
   Short introductions are centered; desktop long-copy groups share a left edge.
   Mobile marketing groups share a centered reading axis;
   FAQ answers retain their functional left reading edge. */
.pp-christmas-local h1{font-size:clamp(30px,3.45vw,56px)!important;hyphens:manual;word-break:normal;overflow-wrap:normal}
.pp-christmas-local h1>span,.pp-christmas-local h1>em{display:block!important}
.pp-christmas-local h1>em{font-size:.84em;line-height:1.13;margin-top:10px;color:#EE4EAF!important}
.pp-christmas-local .pp-cover-hero-grid{align-items:start}
.pp-christmas-local .pp-cover-photo-frame{aspect-ratio:3/2!important}
.pp-christmas-local .pp-cover-photo-frame img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.pp-christmas-local .pp-christmas-local-copy{max-width:1000px}
.pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-section>.pp-wrap>.pp-heading{width:100%;max-width:860px;margin:0 auto 28px!important;text-align:center!important}
.pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-section>.pp-wrap>.pp-heading :is(h2,.pp-display-heading,p){text-align:center!important}
.pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local-copy>.pp-christmas-local-prose{width:100%;max-width:760px;margin-inline:auto!important;text-align:left}
.pp-christmas-local .pp-christmas-local-prose p{line-height:1.75}
.pp-christmas-local-copy .pp-display-heading>span,.pp-christmas-local-copy .pp-display-heading>em{display:block}
.pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local-intro>.pp-christmas-local-prose,
.pp[data-landing-page="weihnachtsfeier-koeln"] #koelner-weihnachtsfeiern .pp-christmas-local-prose{text-align:center}
.pp-christmas-local .pp-christmas-local-copy>.pp-complete-links{width:100%;max-width:760px;margin-inline:auto;justify-content:flex-start}
.pp-christmas-local-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:920px;margin:28px auto 0}
.pp-christmas-local-stories article{padding-top:22px;border-top:1px solid #ffffff28;min-width:0;text-align:left}
.pp-christmas-local-stories h3{font-size:clamp(20px,2vw,25px);margin:0 0 8px;text-align:left}
.pp-christmas-local-stories p{line-height:1.7;margin:0 0 16px}
.pp-christmas-local-stories .pp-christmas-local-story-type{color:#EE4EAF;font-size:14px;font-weight:600;margin-bottom:12px}
.pp-christmas-local-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Alternate the rendered sequence, including inserted reviews, videos,
   repertoire and technology. The editorial data index omits those sections. */
.pp-christmas-local{--pp-christmas-base:#0a0a0a;--pp-christmas-surface:#241820}
.pp-christmas-local>:is(.pp-section,.pp-trust-section,.pp-closing,.pp-jumpnav){background:var(--pp-christmas-base)}
.pp-christmas-local>:is(.pp-proof,#koelner-weihnachtsfeiern,#weihnachtsprogramm,#videos,#location-technik,#persoenlich-planen,.pp-christmas-local-related){background:var(--pp-christmas-surface)}
.pp-christmas-local #technik>.pp-wrap>:is(.pp-lead,.pp-media-note){max-width:760px;margin-inline:auto;text-align:left}
.pp-christmas-local #fragen .pp-faq{max-width:760px;margin-inline:auto;text-align:left}
.pp-christmas-local #fragen .pp-faq :is(h3,p){text-align:left}
.pp-christmas-local .pp-closing{text-align:center}
.pp-christmas-local .pp-closing :is(.pp-display-heading,p){max-width:850px;margin-inline:auto;text-align:center}
.pp-christmas-local .pp-christmas-local-related{text-align:center}
.pp-christmas-local .pp-christmas-local-related .pp-complete-links{justify-content:center}
.pp-christmas-local .pp-display-heading{text-wrap:balance;word-break:normal;hyphens:manual}
@media(min-width:901px){
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local :is(#weihnachtsprogramm,#besetzung,#location-technik,#persoenlich-planen,#technik)>.pp-wrap>.pp-heading{max-width:760px;text-align:left!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local :is(#weihnachtsprogramm,#besetzung,#location-technik,#persoenlich-planen,#technik)>.pp-wrap>.pp-heading :is(h2,.pp-display-heading,p){text-align:left!important}
}
@media(max-width:900px){
 /* Mobile is a single centered composition, including the longer copy.
    Explicit paragraph rules override shared mobile reading styles. */
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local :is(.pp-cover-intro,.pp-christmas-local-prose,.pp-closing){text-align:center!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local :is(.pp-cover-hero,.pp-section:not(#fragen),.pp-closing) :is(h1,h3,p){text-align:center!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-cover-intro>:is(h1,.pp-kicker,.pp-cover-lead,.pp-promise){width:100%;margin-inline:auto!important;text-align:center!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-complete-links{justify-content:center!important;text-align:center}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-hero-actions{justify-content:center!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-after{display:flex!important;flex-direction:column;align-items:center!important;text-align:center}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-after>div{width:100%}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-after p{margin-inline:auto}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-after>.pp-button{align-self:center!important;margin-inline:auto}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local :is(.pp-christmas-local-stories article,.pp-tech-image,.pp-tech-image>span){text-align:center!important}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-jumpnav>.pp-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:center;justify-items:center}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-jumpnav a{max-width:100%;text-align:center}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-jumpnav a:last-child:nth-child(odd){grid-column:1/-1}
 .pp-christmas-local .pp-cover-hero-grid{display:flex!important;flex-direction:column}
 .pp-christmas-local .pp-cover-intro{display:contents}
 .pp-christmas-local .pp-cover-intro>.pp-kicker{order:1}
 .pp-christmas-local .pp-cover-intro>h1{order:2}
 .pp-christmas-local .pp-cover-hero-portrait{order:3;width:100%;margin:12px 0 20px}
 .pp-christmas-local .pp-cover-intro>.pp-cover-lead{order:4}
 .pp-christmas-local .pp-cover-intro>.pp-hero-actions{order:5;width:100%}
 .pp-christmas-local .pp-cover-intro>.pp-promise{order:6}
}
@media(max-width:650px){
 .pp-christmas-local>:is(.pp-section,.pp-closing){padding-block:40px}
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local .pp-section>.pp-wrap>.pp-heading{margin-bottom:24px!important}
 .pp-christmas-local-stories{grid-template-columns:1fr;gap:24px}
 .pp-christmas-local h1{font-size:clamp(28px,8vw,38px)!important}
 .pp-christmas-local .pp-display-heading{font-size:clamp(27px,7.2vw,40px)!important}
}
@media(max-width:380px){
 .pp[data-landing-page="weihnachtsfeier-koeln"] .pp-christmas-local #videos .pp-poster-label{left:14px;right:14px;bottom:12px;font-size:20px;line-height:1.1}
}
