/* Price-page layout only. Shared surfaces come from the selected General theme. */
#cc-prices {padding:0 0 40px;background-color:#050707;background-image:linear-gradient(180deg,rgba(5,7,7,.64),rgba(5,7,7,.78) 55%,#050707 100%),url('/front/img/lichtmomente/Lichtmomente_2024-HG_Mitte-transparenter_1920x1080px_vmm.jpg');background-size:100% 1100px,auto 1100px;background-position:top center;background-repeat:no-repeat;color:var(--cc-ui-text)}
#cc-prices .cc-prices-hero {width:calc(100% - 40px);max-width:1200px;margin:0 auto;padding:58px 0 44px}
#cc-prices .cc-prices-hero h1 {font-size:clamp(26px,3vw,36px);line-height:1.25}
#cc-prices .cc-prices-hero h2 {font-size:clamp(16px,1.7vw,21px);line-height:1.6}
#cc-prices .cc-prices-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:calc(100% - 48px);max-width:900px;margin:22px auto 0;text-align:left}
#cc-prices .cc-prices-grid > :not(.cc-ui-special-offer) {grid-column:1/-1}
#cc-prices .cc-prices-grid > br,#cc-prices .cc-prices-grid > .spacer25 {display:none}
#cc-prices .cc-ui-special-offer .preisBestOffer {width:76px!important;right:14px!important;left:auto!important;top:-32px!important}
#cc-prices .cc-ui-special-offer .preisHint {font-size:14px}
#cc-prices .cc-ui-special-offer__price {text-align:center}
#cc-prices .cc-ui-special-offer .cc-ui-button {text-transform:none;letter-spacing:0}
#cc-prices .cc-prices-founders {display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:46px;width:calc(100% - 48px);max-width:1180px;margin:64px auto 20px}
#cc-prices .cc-prices-founders-image {text-align:center}
#cc-prices .cc-prices-founders-image img {width:100%;max-width:270px;height:auto}
#cc-prices .cc-prices-founders-copy h3 {color:var(--cc-ui-accent);font-size:20px;line-height:1.4;margin:0 0 20px;text-transform:uppercase}
#cc-prices .cc-prices-founders-copy p {font-size:17px;line-height:1.7;color:var(--cc-ui-muted);font-style:italic;margin:0 0 14px;padding:0}
#cc-prices .cc-prices-founders-copy p:last-child {margin-bottom:0}
@media(max-width:700px){
  #cc-prices .cc-prices-hero {padding:36px 0 28px}
  #cc-prices .cc-prices-grid {grid-template-columns:1fr;max-width:480px;gap:26px;width:calc(100% - 36px)}
  #cc-prices .cc-prices-founders {grid-template-columns:1fr;gap:24px;margin-top:44px;width:calc(100% - 36px)}
  #cc-prices .cc-prices-founders-image img {max-width:220px}
  #cc-prices .cc-prices-founders-copy h3 {font-size:18px}
  #cc-prices .cc-prices-founders-copy p {font-size:16px}
  #cc-prices .mobileOnly .dreiViertel .max90p {box-sizing:border-box;max-width:100%;width:90%;margin-left:auto;margin-right:auto}
}


/* Local Creme variant; common themes and checkout targets remain unchanged. */
#cc-prices[data-cc-theme="creme"] {background:var(--cc-ui-bg);color:var(--cc-ui-text);color-scheme:light}
#cc-prices[data-cc-theme="creme"] :is(h1,h2,h3,h4,p,li) {color:var(--cc-ui-text)}
/* Legacy inline white text in the team section needs an explicit local override. */
#cc-prices[data-cc-theme="creme"] :is(.half,.dreiViertel,h2,h3)[style*="color"] {color:var(--cc-ui-text)!important}
#cc-prices[data-cc-theme="creme"] p[style*="color"] {color:var(--cc-ui-muted)!important}
#cc-prices[data-cc-theme="creme"] .faqItem {background:var(--cc-creme-paper);color:var(--cc-ui-text)}
#cc-prices[data-cc-theme="creme"] .faqHead {color:var(--cc-ui-accent)}
#cc-prices[data-cc-theme="creme"] a:not(.cc-ui-button) {color:var(--cc-ui-accent)}
#cc-prices[data-cc-theme="creme"] a.cc-ui-button {color:var(--cc-ui-cta-text)}


/* Prices-only team composition. Surface and typography come from the shared infobox. */
#cc-prices .cc-prices-team{grid-template-columns:1fr;width:calc(100% - 48px);max-width:1180px;margin:0 auto}
#cc-prices .cc-prices-team .cc-ui-infobox__media{margin-top:26px}
#cc-prices .cc-prices-team .cc-ui-infobox__media img{max-width:600px}
#cc-prices .cc-prices-team .cc-ui-infobox__eyebrow{color:var(--cc-ui-accent)}
#cc-prices .cc-prices-team-signatures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;max-width:600px;margin:14px auto 12px;padding:8px 2px 18px}
#cc-prices .cc-prices-autograph{display:block;width:100%;height:95px;background:var(--cc-ui-accent);-webkit-mask:var(--cc-prices-signature) center/contain no-repeat;mask:var(--cc-prices-signature) center/contain no-repeat}
#cc-prices .cc-prices-autograph--micha{background:none;-webkit-mask:none;mask:none;transform:translateY(8px) rotate(-5deg)}
#cc-prices .cc-prices-signature-ink{flood-color:var(--cc-ui-accent)}
#cc-prices .cc-prices-autograph--maik{--cc-prices-signature:url('/front/static/filmgeschenk/assets/unterschrift-maik.png');transform:translateY(-4px) rotate(3deg)}
#cc-prices .cc-prices-autograph--matze{--cc-prices-signature:url('/front/static/filmgeschenk/assets/unterschrift-matze.png');transform:translateY(16px) rotate(-4deg)}
#cc-prices .cc-prices-autograph--dunja{--cc-prices-signature:url('/front/static/filmgeschenk/assets/unterschrift-dunja.png');transform:translateY(3px) rotate(4deg)}
@media(max-width:700px){#cc-prices .cc-prices-team{width:calc(100% - 36px)}}
@media(max-width:480px){
 #cc-prices .cc-prices-team-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:300px}
 #cc-prices .cc-prices-autograph{height:76px}
 #cc-prices .cc-prices-autograph--matze{transform:translateY(2px) rotate(-4deg)}
}
