/* Schmidtson Event Solution – Produktseiten v1 (bubble-soccer, slush, sternenzelt, huepfburg)
   Nutzt die :root-Tokens aus style.css; eigene pp-Klassen, um Kollisionen mit
   den dunklen Karten-Styles (.checklist/.tech-box) zu vermeiden. CSP-konform: keine Inline-Styles. */

.pp-eyebrow{font-family:'DM Sans',sans-serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.legal h1.pp-h1{font-family:'Playfair Display',serif;font-weight:700;line-height:1.15;font-size:clamp(1.9rem,4.5vw,2.6rem)}
.pp-lead{font-size:1.02rem;line-height:1.75;margin:0 0 1rem}
.pp-orte{font-family:'DM Sans',sans-serif;font-size:.8rem;letter-spacing:.06em;color:#7a5c10;border-top:1px solid rgba(196,154,40,.35);border-bottom:1px solid rgba(196,154,40,.35);padding:.55rem 0;margin:1.2rem 0 1.6rem}
.pp-imgs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0}
.pp-imgs img{width:100%;height:auto;display:block;border:1px solid var(--light)}
.pp-imgs .pp-wide{grid-column:1 / -1}
.pp-check{list-style:none;padding:0;margin:.6rem 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.pp-check li{position:relative;padding-left:1.4rem;line-height:1.6;font-size:.95rem;color:var(--black)}
.pp-check li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}
.pp-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.2rem}
.pp-faq h3{font-size:1rem;margin:1.4rem 0 .35rem;color:var(--black)}
.pp-faq p{margin:0 0 .4rem}
.pp-links{margin:2.4rem 0 0;padding-top:1rem;border-top:1px solid var(--light);font-size:.9rem}
.pp-foot{margin:2.2rem 0 0;font-size:.8rem;color:var(--grey)}
.pp-note{font-size:.85rem;color:var(--grey)}
.legal .legal-table th{white-space:nowrap}
@media(max-width:640px){
  .pp-imgs{grid-template-columns:1fr}
  .pp-cta .btn{width:100%;text-align:center}
}
