/* Cosmo Planet Toolkit – Aktion „Neu im Angebot“ (seit 1.0.6). Farben mit !important: das Theme darf sie nicht überschreiben. */
.cpn{--cpn-pink:#D4007A;--cpn-nacht:#111641;--cpn-text:#2A2E4A;--cpn-gelb:#FFD23F;--cpn-orange:#FF8A1F;--cpn-creme:#FFF5EA;
  font-family:'CP Nunito','Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--cpn-text)!important;box-sizing:border-box}
.cpn *,.cpn *::before,.cpn *::after{box-sizing:border-box}
.cpn p{margin:0}
.cpn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Stempel „NEU“ */
.cpn-stempel{position:absolute;top:-14px;right:-10px;width:92px;height:92px;display:flex;align-items:center;justify-content:center;
  font-family:'CP Fredoka','Fredoka',sans-serif;font-weight:700;font-size:24px;letter-spacing:.06em;color:var(--cpn-nacht)!important;
  background:var(--cpn-gelb)!important;transform:rotate(12deg);z-index:2;
  clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 22%,95% 24%,89% 39%,100% 50%,89% 61%,95% 76%,79% 78%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,21% 78%,5% 76%,11% 61%,0% 50%,11% 39%,5% 24%,21% 22%,24% 6%,39% 12%);
  filter:drop-shadow(0 6px 10px rgba(17,22,65,.25));animation:cpn-puls 2.8s ease-in-out infinite}
@keyframes cpn-puls{0%,100%{transform:rotate(12deg) scale(1)}50%{transform:rotate(8deg) scale(1.07)}}
@media (prefers-reduced-motion:reduce){.cpn-stempel{animation:none}}

/* Etikett */
.cpn-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--cpn-pink)!important;color:#fff!important;
  font-weight:800;font-size:14px;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:9px 16px;border-radius:40px}
.cpn-pill::before{content:"✦";color:var(--cpn-gelb)!important}

/* Sorten */
.cpn-sorten{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.cpn-sorten li{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:8px 14px 8px 8px!important;background:#fff!important;
  border:2px solid #F3E2CF;border-radius:40px;font-weight:700;color:var(--cpn-nacht)!important;line-height:1.2}
.cpn-sorten li::before{content:none!important}
.cpn-anz{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:20px;
  background:var(--cpn-orange)!important;color:#fff!important;font-family:'CP Fredoka','Fredoka',sans-serif;font-size:16px}

.cpn-herz{width:20px;height:20px;flex:0 0 20px;fill:var(--cpn-pink)!important;vertical-align:-4px}

/* Große Variante (Kindergeburtstag) */
.cpn-gross{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center;
  background:var(--cpn-creme)!important;border-radius:26px;padding:34px;border-top:6px solid var(--cpn-pink);box-shadow:0 18px 40px rgba(17,22,65,.10);
  scroll-margin-top:130px}
.cpn-bild{position:relative}
.cpn-gross .cpn-img{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:520px;object-fit:cover;border-radius:22px;box-shadow:0 14px 30px rgba(17,22,65,.18)}
.cpn-text{display:flex;flex-direction:column;gap:16px}
.cpn-titel{margin:0!important;font-family:'CP Fredoka','Fredoka',sans-serif!important;font-weight:700!important;font-size:40px!important;line-height:1.15!important;color:var(--cpn-nacht)!important}
.cpn-titel span{color:var(--cpn-pink)!important}
.cpn-lead{font-size:18px;line-height:1.7}
.cpn-lob{display:flex;gap:10px;align-items:flex-start;background:#fff!important;border-radius:18px;padding:14px 18px;line-height:1.55;border:2px dashed #F6B8D8}
.cpn-lob strong{color:var(--cpn-nacht)!important}
.cpn-hinweis{font-size:15px;color:#5D6264!important}

/* Kompakte Variante (Startseite) */
.cpn-kompakt{position:relative;display:flex;gap:24px;align-items:center;background:#fff!important;border-radius:24px;padding:18px 24px 18px 18px;
  border:2px solid #F3E2CF;box-shadow:0 12px 28px rgba(17,22,65,.08);max-width:900px;margin:0 auto}
.cpn-k-bild{position:relative;flex:0 0 150px}
.cpn-kompakt .cpn-img{display:block;width:150px;height:150px;object-fit:cover;border-radius:18px}
.cpn-stempel-k{width:62px;height:62px;font-size:16px;top:-12px;right:-14px}
.cpn-k-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.cpn-kompakt .cpn-pill{font-size:12px;padding:7px 12px}
.cpn-k-titel{font-family:'CP Fredoka','Fredoka',sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:var(--cpn-nacht)!important}
.cpn-k-satz{font-size:16px;line-height:1.55}
.cpn-kompakt .cpn-sorten li{font-size:15px;padding:5px 12px 5px 5px!important}
.cpn-kompakt .cpn-anz{min-width:38px;height:26px;font-size:14px}
.cpn-k-link{align-self:flex-start;font-weight:800;color:var(--cpn-pink)!important;text-decoration:none!important}
.cpn-k-link:hover,.cpn-k-link:focus{text-decoration:underline!important}

/* NEU-Kennzeichnung in Leistungslisten (Elementor-Texte) */
.cp-neu-badge{display:inline-block;margin-left:6px;padding:3px 9px 2px;border-radius:20px;background:#FFD23F!important;color:#111641!important;
  font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.cp-leistungen li.cp-neu-li{font-weight:700}
.cptk-neu-aus .cp-neu-badge{display:none!important}

@media (max-width:1024px){
  .cpn-gross{gap:28px;padding:26px}
  .cpn-titel{font-size:34px!important}
}
@media (max-width:767px){
  .cpn-gross{grid-template-columns:1fr;gap:22px;padding:20px 18px 24px}
  .cpn-gross .cpn-img{aspect-ratio:4/3;max-height:none}
  .cpn-stempel{width:74px;height:74px;font-size:19px;top:-12px;right:-6px}
  .cpn-titel{font-size:28px!important}
  .cpn-lead{font-size:16px}
  .cpn-kompakt{flex-direction:column;align-items:stretch;padding:16px}
  .cpn-k-bild{flex:none}
  .cpn-kompakt .cpn-img{width:100%;height:180px}
  .cpn-stempel-k{right:-4px}
  .cpn-k-titel{font-size:21px}
}
