.elementor-kit-5{--e-global-color-primary:#D4007A;--e-global-color-secondary:#111641;--e-global-color-text:#2A2E4A;--e-global-color-accent:#2BA8DF;--e-global-color-cpnacht2:#0A0D2C;--e-global-color-cpblaudk:#0A6FA8;--e-global-color-cpgrau:#5D6264;--e-global-color-cporange:#FF8A1F;--e-global-color-cplime:#8DC63F;--e-global-color-cpviolet:#6E3FD8;--e-global-color-cpgelb:#FFD23F;--e-global-color-cphell:#C9D2FF;--e-global-color-cpflaea:#EEF7FD;--e-global-color-cpflaeb:#FFF5EA;--e-global-color-cpflaec:#F4EFFF;--e-global-typography-primary-font-family:"CP Fredoka";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"CP Fredoka";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"CP Nunito";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"CP Fredoka";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#2A2E4A;font-family:"CP Nunito", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#D4007A;font-family:"CP Fredoka", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:40px 40px 40px 40px;padding:16px 30px 16px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#A8005F;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0A6FA8;}.elementor-kit-5 a:hover{color:#D4007A;}.elementor-kit-5 h1{color:#111641;font-family:"CP Fredoka", Sans-serif;font-size:58px;font-weight:700;line-height:1.18em;}.elementor-kit-5 h2{color:#111641;font-family:"CP Fredoka", Sans-serif;font-size:42px;font-weight:700;line-height:1.18em;}.elementor-kit-5 h3{color:#111641;font-family:"CP Fredoka", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;}.elementor-kit-5 h4{color:#111641;font-family:"CP Fredoka", Sans-serif;font-weight:600;}.elementor-kit-5 h5{color:#111641;font-family:"CP Fredoka", Sans-serif;font-weight:600;}.elementor-kit-5 h6{color:#111641;font-family:"CP Fredoka", Sans-serif;font-weight:600;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(10,13,44,0.94);--lightbox-ui-color:#FFFFFF;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;font-size:17px;}.elementor-kit-5 h1{font-size:44px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:16px;}.elementor-kit-5 h1{font-size:34px;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Cosmo Planet – Website-CSS (Elementor Kit → Website-Einstellungen → Eigenes CSS)
   Design-Richtung „Kosmische Spielwelt" (B Weich + E Dunkel/Glow)
   Entwickler: Philipp Ramsch – www.philippramsch.de
   ========================================================================== */

/* ---------- Schriften lokal (DSGVO – kein Google-Server) ---------- */
@font-face{font-family:'CP Fredoka';src:url('/wp-content/uploads/cp-fonts/fredoka-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'CP Nunito';src:url('/wp-content/uploads/cp-fonts/nunito-normal.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'CP Nunito';src:url('/wp-content/uploads/cp-fonts/nunito-italic.woff2') format('woff2');font-weight:200 1000;font-style:italic;font-display:swap}

:root{
  --cp-pink:#D4007A;--cp-nacht:#111641;--cp-nacht-tief:#0A0D2C;--cp-blau:#2BA8DF;--cp-blau-dkl:#0A6FA8;
  --cp-orange:#FF8A1F;--cp-lime:#8DC63F;--cp-violett:#6E3FD8;--cp-gelb:#FFD23F;--cp-text:#2A2E4A;--cp-hell:#C9D2FF;
  --cp-regenbogen:linear-gradient(90deg,#D4007A,#FF8A1F,#FFD23F,#8DC63F,#2BA8DF,#6E3FD8);
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--cp-gelb);color:var(--cp-nacht)}
a{text-underline-offset:3px}
.elementor-widget-text-editor a{color:var(--cp-blau-dkl);font-weight:700}
.cp-sterne .elementor-widget-text-editor a,.cp-dunkel .elementor-widget-text-editor a{color:var(--cp-gelb)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- Fokus & Barrierefreiheit ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.e-n-menu-title:focus-within{
  outline:3px solid var(--cp-gelb)!important;outline-offset:3px!important;border-radius:8px}
.cp-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:var(--cp-gelb);color:var(--cp-nacht);padding:10px 18px;border-radius:30px;font-weight:800}
.cp-skip:focus{left:12px}

/* ---------- Sternenhimmel (dunkle Flächen) ---------- */
.cp-sterne{position:relative;isolation:isolate}
.cp-sterne::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
   radial-gradient(2px 2px at 24px 32px,#fff 50%,transparent 52%),
   radial-gradient(1.4px 1.4px at 128px 84px,rgba(255,255,255,.85) 50%,transparent 52%),
   radial-gradient(2.4px 2.4px at 206px 150px,#FFD23F 50%,transparent 52%),
   radial-gradient(1.2px 1.2px at 62px 196px,#fff 50%,transparent 52%),
   radial-gradient(1.8px 1.8px at 268px 46px,#2BA8DF 50%,transparent 52%),
   radial-gradient(1.4px 1.4px at 170px 12px,#fff 50%,transparent 52%),
   radial-gradient(2px 2px at 300px 200px,#F29BD0 50%,transparent 52%);
  background-size:320px 230px;opacity:.55;animation:cp-funkeln 5s ease-in-out infinite alternate}
.cp-sterne>.e-con-inner{position:static}
.cp-sterne>.e-con-inner>*:not(.cp-deko):not(.cp-badge):not(.elementor-shape),.cp-sterne>.e-con,.cp-sterne>.elementor-element{position:relative;z-index:1}
@keyframes cp-funkeln{from{opacity:.3}to{opacity:.8}}

/* ---------- Hero mit Nebel-Glühen ---------- */
.cp-hero{background:
  radial-gradient(circle at 12% 18%,rgba(212,0,122,.38),transparent 38%),
  radial-gradient(circle at 88% 22%,rgba(43,168,223,.38),transparent 42%),
  radial-gradient(circle at 55% 100%,rgba(110,63,216,.45),transparent 50%),
  #111641!important}
.cp-hero>.e-con-inner{position:static}
.cp-deko{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0!important;pointer-events:none}
.cp-deko{overflow:hidden}.cp-deko .elementor-widget-container{position:absolute;inset:0;overflow:hidden}
.cp-hero-inhalt{position:relative;z-index:2}
.cp-planet{position:absolute;border-radius:50%;animation:cp-schweben 8s ease-in-out infinite}
.cp-planet.p1{width:90px;height:90px;left:4%;bottom:12%;background:radial-gradient(circle at 30% 30%,#FFB36B,#FF8A1F 55%,#C4540A);box-shadow:0 0 40px rgba(255,138,31,.55)}
.cp-planet.p2{width:46px;height:46px;right:6%;top:14%;background:radial-gradient(circle at 30% 30%,#9EE4FF,#2BA8DF 60%,#0A6FA8);box-shadow:0 0 30px rgba(43,168,223,.6);animation-delay:-3s}
.cp-planet.p3{width:130px;height:130px;right:-40px;bottom:-40px;background:radial-gradient(circle at 30% 30%,#F29BD0,#D4007A 55%,#7A0046);box-shadow:0 0 60px rgba(212,0,122,.45);animation-delay:-5s}
.cp-planet.p3::after{content:"";position:absolute;left:-30%;top:42%;width:160%;height:18%;border:4px solid rgba(255,210,63,.85);border-radius:50%;transform:rotate(-18deg)}
.cp-planet.p4{width:22px;height:22px;left:44%;top:9%;background:#8DC63F;box-shadow:0 0 18px rgba(141,198,63,.7);animation-delay:-1.5s}
.cp-komet{position:absolute;left:60%;top:6%;width:120px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);transform:rotate(-24deg);animation:cp-komet 7s linear infinite;opacity:0}
@keyframes cp-schweben{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(6deg)}}
@keyframes cp-komet{0%{opacity:0;transform:translate(0,0) rotate(-24deg)}6%{opacity:1}14%{opacity:0;transform:translate(-260px,120px) rotate(-24deg)}100%{opacity:0}}

/* Hero-Bild mit Glow-Rahmen */
.cp-hero-bild img{border:6px solid rgba(255,255,255,.14);box-shadow:0 0 0 2px rgba(43,168,223,.5),0 30px 70px rgba(0,0,0,.45),0 0 90px rgba(212,0,122,.35)}
.cp-badge{position:absolute!important;z-index:3}
.cp-badge{background:#fff;border-radius:22px;padding:14px 18px;box-shadow:0 16px 40px rgba(10,13,44,.35);animation:cp-schweben 6s ease-in-out infinite}

/* ---------- Überschriften-Zierde ---------- */
.cp-eyebrow .elementor-heading-title{text-transform:uppercase;letter-spacing:.09em}
.cp-eyebrow .elementor-heading-title::before{content:"✦";margin-right:8px;color:var(--cp-orange)}
.cp-regenbogen-text .elementor-heading-title span{background:var(--cp-regenbogen);-webkit-background-clip:text;background-clip:text;color:transparent}
.cp-unterstrich .elementor-heading-title span{background:linear-gradient(transparent 62%,rgba(255,210,63,.75) 62%);padding:0 .08em}
.cp-glow-text .elementor-heading-title span{color:var(--cp-gelb);text-shadow:0 0 22px rgba(255,210,63,.55)}

/* ---------- Schaltflächen ---------- */
.cp-btn .elementor-button{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s,color .25s;min-height:48px}
.cp-btn .elementor-button:hover{transform:translateY(-3px) scale(1.02)}
.cp-btn-glow .elementor-button{box-shadow:0 10px 26px rgba(212,0,122,.38);animation:cp-puls 2.8s ease-out infinite}
.cp-btn-glow .elementor-button:hover{box-shadow:0 14px 34px rgba(212,0,122,.55)}
@keyframes cp-puls{0%{box-shadow:0 10px 26px rgba(212,0,122,.38),0 0 0 0 rgba(212,0,122,.45)}70%{box-shadow:0 10px 26px rgba(212,0,122,.38),0 0 0 16px rgba(212,0,122,0)}100%{box-shadow:0 10px 26px rgba(212,0,122,.38),0 0 0 0 rgba(212,0,122,0)}}
.cp-btn-light .elementor-button{box-shadow:0 10px 24px rgba(10,13,44,.18)}

/* ---------- Karten ---------- */
.cp-karte{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.cp-karte:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 26px 60px rgba(17,22,65,.2)!important}
a.cp-karte{color:inherit;text-decoration:none}
.cp-karte:hover .cp-ikon .elementor-icon{animation:cp-wackeln .7s ease}
@keyframes cp-wackeln{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.08)}50%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-6deg)}}
.cp-karte .cp-bild{overflow:hidden;border-radius:18px}
.cp-karte .cp-bild img{transition:transform .6s ease}
.cp-karte:hover .cp-bild img{transform:scale(1.06)}
.cp-karte-glas{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.cp-rand-pink{border-top:6px solid var(--cp-pink)!important}.cp-rand-orange{border-top:6px solid var(--cp-orange)!important}
.cp-rand-blau{border-top:6px solid var(--cp-blau)!important}.cp-rand-lime{border-top:6px solid var(--cp-lime)!important}
.cp-rand-violett{border-top:6px solid var(--cp-violett)!important}.cp-rand-gelb{border-top:6px solid var(--cp-gelb)!important}

/* Info-Kacheln (bunt) */
.cp-kachel{border-radius:24px}
.cp-kachel .elementor-heading-title{line-height:1.2}

/* ---------- Preisliste ---------- */
.cp-preisliste{list-style:none;margin:0;padding:0}
.cp-preisliste li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:2px dashed rgba(17,22,65,.12);font-size:17px}
.cp-preisliste li:last-child{border-bottom:0}
.cp-preisliste li span{color:var(--cp-text)}
.cp-preisliste li small{display:block;font-size:14px;color:#5D6264;font-weight:600}
.cp-preisliste li strong{font-family:'CP Fredoka',sans-serif;font-size:26px;color:var(--cp-nacht);white-space:nowrap;font-weight:700}
.cp-preisliste li strong.frei{color:#2E7D10}
.cp-preis-gross .elementor-heading-title{font-family:'CP Fredoka',sans-serif}
.cp-preis-gross .elementor-heading-title small{font-size:.42em;font-weight:600;color:#5D6264}
.cp-leistungen{list-style:none;margin:0;padding:0}
.cp-leistungen li{position:relative;padding:6px 0 6px 30px;line-height:1.5}
.cp-leistungen li::before{content:"★";position:absolute;left:0;top:5px;color:var(--cp-orange);font-size:18px}
.cp-tipp-band{background:var(--cp-regenbogen);height:6px;border-radius:6px}
.cp-hinweis{background:#fff;border:2px dashed var(--cp-blau);border-radius:18px;padding:16px 20px}
.cp-empfohlen{position:relative}
.cp-empfohlen::after{content:"★ Beliebt";position:absolute;top:-15px;right:22px;left:auto;bottom:auto;width:auto;height:auto;background:var(--cp-gelb);color:var(--cp-nacht);font-weight:800;font-size:13px;padding:5px 12px;border-radius:30px;letter-spacing:.04em;z-index:2}

/* ---------- Schritte ---------- */
.cp-schritt-nr .elementor-heading-title{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px rgba(17,22,65,.2)}

/* ---------- Galerie-Streifen ---------- */
.cp-galerie .cp-bild img{transition:transform .5s ease,filter .5s}
.cp-galerie .cp-bild:hover img{transform:scale(1.04) rotate(-.6deg)}

/* ---------- Zitate ---------- */
.cp-zitat{position:relative}
.cp-zitat p{font-size:19px;line-height:1.65;font-style:italic}
.cp-sterne-bewertung{color:var(--cp-gelb);letter-spacing:3px;font-size:22px}

/* ---------- Status-Anzeige (Shortcode aus Cosmo Planet Toolkit) ---------- */
.cp-status{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;line-height:1.2;padding:6px 12px;border-radius:30px;background:rgba(255,255,255,.12);color:#fff}
.cp-status .punkt{width:10px;height:10px;border-radius:50%;background:#9AA0B8;flex:0 0 10px}
.cp-status.offen .punkt{background:#7CE35B;box-shadow:0 0 0 0 rgba(124,227,91,.7);animation:cp-live 1.8s infinite}
.cp-status.zu .punkt{background:#FF6B6B}
.cp-badge .cp-status,.cp-hell .cp-status{background:#F1F3FA;color:var(--cp-nacht)}
@keyframes cp-live{0%{box-shadow:0 0 0 0 rgba(124,227,91,.7)}70%{box-shadow:0 0 0 9px rgba(124,227,91,0)}100%{box-shadow:0 0 0 0 rgba(124,227,91,0)}}
.cp-zeiten{list-style:none;margin:0;padding:0}
.cp-zeiten li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cp-hell .cp-zeiten li{border-bottom-color:rgba(17,22,65,.1)}
.cp-zeiten li:last-child{border-bottom:0}
.cp-zeiten li.heute{font-weight:800;color:var(--cp-gelb)}
.cp-hell .cp-zeiten li.heute{color:var(--cp-pink)}

/* ---------- Kopfbereich ---------- */
.cp-topbar{font-size:14px}
.cp-topbar .elementor-icon-list-text{white-space:normal}
.cp-kopf{transition:box-shadow .3s,background-color .3s}
.cp-kopf.elementor-sticky--effects{box-shadow:0 10px 30px rgba(17,22,65,.14)}
.cp-logo-text .elementor-heading-title{line-height:1}
.cp-kopf .cp-logo img{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.cp-kopf .cp-logo:hover img{transform:rotate(-14deg) scale(1.06)}

/* Mega-Menü (Desktop) */
.cp-kopf .e-n-menu-title{border-radius:40px;transition:background-color .2s,color .2s}
.cp-kopf .e-n-menu-title:hover,.cp-kopf .e-n-menu-item .e-n-menu-title[aria-expanded="true"]{background:#EEF7FD}
.cp-kopf .e-n-menu-title-text{font-family:'CP Fredoka',sans-serif!important;font-weight:600!important;font-size:17px!important;color:var(--cp-nacht)!important}

.cp-kopf .e-n-menu-dropdown-icon{color:var(--cp-nacht)!important}
.cp-mm-panel{border-radius:0 0 28px 28px;box-shadow:0 30px 60px rgba(17,22,65,.22)}
.cp-mm-karte{border-radius:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background-color .3s}
.cp-mm-karte:hover{transform:translateY(-5px);background:#fff!important;box-shadow:0 16px 36px rgba(17,22,65,.16)}
.cp-mm-karte .cp-bild{border-radius:16px;overflow:hidden}
.cp-mm-karte:hover .cp-bild img{transform:scale(1.07)}
.cp-mm-karte .cp-bild img{transition:transform .5s}

/* Mega-Menü (Tablet & Handy – Aufklapp-Modus) */
.e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper{background:#fff!important;border-radius:0 0 24px 24px;box-shadow:0 24px 40px rgba(17,22,65,.2);max-height:calc(100vh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.e-n-menu[data-layout='dropdown'] .e-n-menu-heading,.e-n-menu[data-layout='dropdown'] .e-n-menu-title{justify-content:flex-start!important}
.e-n-menu[data-layout='dropdown'] .e-n-menu-title{border-radius:0!important;padding:14px 22px!important;border-bottom:1px solid #EEF1F8;min-height:52px}
.e-n-menu[data-layout='dropdown'] .e-n-menu-title .e-n-menu-dropdown-icon{margin-left:auto}
.e-n-menu[data-layout='dropdown'] .cp-mm-panel{box-shadow:none;border-radius:0;padding:14px 16px 20px!important;background:#F6F9FE!important}
.e-n-menu[data-layout='dropdown'] .cp-mm-intro{display:none!important}
.cp-kopf .e-n-menu-toggle{background:#EEF7FD!important;border-radius:14px!important;padding:10px!important;min-width:48px;min-height:48px}
.cp-kopf .e-n-menu-toggle i,.cp-kopf .e-n-menu-toggle svg{color:var(--cp-nacht)!important;fill:var(--cp-nacht)!important}
@media (max-width:1024px){
  .cp-mm-karte .cp-bild img{height:96px!important}
  .cp-mm-karte .elementor-widget-text-editor{display:none}
}
@media (max-width:767px){
  .cp-mm-karte .cp-bild img{height:84px!important}
  .cp-mm-karte h4.elementor-heading-title{font-size:15px!important}
  .cp-topbar{font-size:13px}
}

/* ---------- Fußbereich ---------- */
.cp-fuss .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--cp-gelb)!important}
.cp-fuss .elementor-icon-list-item{min-height:30px}
.cp-regenbogen-band{height:8px;background:var(--cp-regenbogen)}
.cp-social .elementor-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.cp-social .elementor-icon:hover{transform:translateY(-4px) rotate(-8deg)}

/* ---------- Formular ---------- */
.cp-formular .elementor-field-group .elementor-field{border-radius:14px!important;border:2px solid #DCE3F2!important;background:#fff!important;min-height:50px;font-size:16px!important;color:var(--cp-text)!important;transition:border-color .2s,box-shadow .2s}
.cp-formular .elementor-field-group .elementor-field:focus{border-color:var(--cp-blau)!important;box-shadow:0 0 0 4px rgba(43,168,223,.2)!important}
.cp-formular .elementor-field-label{font-weight:800;color:var(--cp-nacht);margin-bottom:6px}
.cp-formular .elementor-button{border-radius:40px!important;min-height:54px;box-shadow:0 10px 26px rgba(212,0,122,.38)}
.cp-formular .elementor-field-type-acceptance label{font-size:14px;line-height:1.5}
.cp-formular .elementor-message{border-radius:14px;padding:14px 18px;font-weight:700}
.cp-formular .elementor-message.elementor-message-success{background:#EAF8E1;color:#2E6B12}

/* ---------- Beitragskarten ---------- */
.cp-beitraege .elementor-post__card{border-radius:24px!important;box-shadow:0 14px 40px rgba(17,22,65,.1)!important;border:0!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.cp-beitraege .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(17,22,65,.18)!important}
.cp-beitraege .elementor-post__title a{font-family:'CP Fredoka',sans-serif;color:var(--cp-nacht)!important}
.cp-beitraege .elementor-post__read-more{color:var(--cp-pink)!important;font-weight:800}
.cp-beitraege .elementor-post__badge{background:var(--cp-pink)!important;border-radius:30px!important}
.cp-beitraege .elementor-pagination a,.cp-beitraege .elementor-pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%}
.cp-beitraege .elementor-pagination .current{background:var(--cp-nacht);color:#fff}

/* Beitragsinhalt (Einzelbeitrag) */
.cp-inhalt{font-size:18px;line-height:1.75}
.cp-inhalt h2{font-family:'CP Fredoka',sans-serif;color:var(--cp-nacht);font-size:30px;line-height:1.2;margin:1.6em 0 .6em}
.cp-inhalt h3{font-family:'CP Fredoka',sans-serif;color:var(--cp-nacht);font-size:22px;margin:1.4em 0 .5em}
.cp-inhalt ul{padding-left:0;list-style:none}
.cp-inhalt ul li{position:relative;padding-left:30px;margin-bottom:8px}
.cp-inhalt ul li::before{content:"★";position:absolute;left:0;color:var(--cp-orange)}
.cp-inhalt img{border-radius:22px;height:auto}
.cp-inhalt figure{margin:28px 0}
.cp-inhalt figcaption{font-size:14px;color:#5D6264;text-align:center;margin-top:8px}
.cp-inhalt .cp-infobox{background:#EEF7FD;border-left:6px solid var(--cp-blau);border-radius:0 18px 18px 0;padding:18px 22px;margin:26px 0}
.cp-inhalt .cp-cta-box{background:#111641;color:#fff;border-radius:24px;padding:26px;margin:32px 0}
.cp-inhalt .cp-cta-box a{color:var(--cp-gelb)}
.cp-inhalt .cp-cta-box strong{color:#fff}
@media (max-width:767px){.cp-inhalt{font-size:17px}.cp-inhalt h2{font-size:25px}.cp-inhalt h3{font-size:20px}}

/* ---------- Breadcrumbs (SEO/Media) ---------- */
.pr-seo-breadcrumbs,.pr-breadcrumbs{font-size:14px}

/* ---------- Kleine Bildschirme ---------- */
@media (max-width:767px){
  html{scroll-padding-top:84px}
  .cp-badge{display:none!important}
  .cp-planet.p3{width:90px;height:90px}
  .cp-planet.p1{width:56px;height:56px}
  .cp-preisliste li strong{font-size:22px}
  .cp-btnrow .elementor-widget-button{width:100%}
  .cp-btnrow .elementor-widget-button .elementor-button{width:100%;justify-content:center}
}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .elementor-invisible{visibility:visible!important}
  .animated{animation:none!important}
}

/* ---------- Ergänzungen: Hero-Abzeichen, Schritte ---------- */
.cp-hero-bildspalte{position:relative}
.cp-badge-bewertung{left:-28px;bottom:36px;width:auto!important;max-width:230px}
@media (max-width:1024px){.cp-badge-bewertung{left:16px;bottom:16px}}
.cp-schritt-pink .cp-schritt-nr .elementor-heading-title{background:var(--cp-pink);color:#fff!important}
.cp-schritt-orange .cp-schritt-nr .elementor-heading-title{background:var(--cp-orange);color:var(--cp-nacht)!important}
.cp-schritt-lime .cp-schritt-nr .elementor-heading-title{background:var(--cp-lime);color:var(--cp-nacht)!important}
.cp-schritt{align-items:center;text-align:center}
.cp-schritt .elementor-widget-heading,.cp-schritt .elementor-widget-text-editor{text-align:center}
.cp-schritt-nr .elementor-heading-title{margin:0 auto}
.cp-btn-voll,.cp-btn-voll .elementor-button{width:100%}
.cp-btn-voll .elementor-button{justify-content:center}
.cp-status .txt{white-space:nowrap}
/* Statusanzeige darf auf schmalen Displays umbrechen statt über den Rand zu laufen */
.cp-status{max-width:100%;box-sizing:border-box}
@media (max-width:480px){.cp-status .txt{white-space:normal}.cp-status{border-radius:16px}}
.cp-kopf .e-n-menu-title{padding:10px 14px!important}
@media (min-width:1025px) and (max-width:1280px){.cp-kopf .e-n-menu-title{padding:8px 9px!important}.cp-kopf .e-n-menu-title-text{font-size:15.5px!important}.cp-kopf-btn .elementor-button{padding:12px 18px!important}}

.cp-sterne .cp-zeiten,.cp-fuss .cp-zeiten{color:var(--cp-hell)}
.cp-fuss .cp-zeiten li{font-size:15px}
.cp-bild img{width:100%}
.cp-galerie .cp-bild,.cp-karte .cp-bild,.cp-bildspalte .cp-bild,.cp-mm-karte .cp-bild{width:100%}

.cp-bild a{display:block!important;width:100%}
a.cp-mm-karte .elementor-widget-text-editor,a.cp-karte .elementor-widget-text-editor{color:var(--cp-text)}
a.cp-kachel .elementor-widget-text-editor{color:var(--cp-nacht)}
.e-n-menu[data-layout='dropdown'] .cp-mm-panel{padding-top:4px!important}
.e-n-menu[data-layout='dropdown'] .cp-mm-panel>.e-con-inner{gap:0!important}
.cp-logo .elementor-widget-image{flex:0 0 auto}

.cp-megamenu .e-n-menu[data-layout='dropdown']{justify-content:flex-end}
.cp-megamenu .e-n-menu[data-layout='dropdown'] .e-n-menu-toggle{margin-left:auto}
.cp-hero .elementor-widget-theme-post-excerpt,.cp-hero .elementor-widget-theme-post-excerpt p{color:var(--cp-hell)!important}
.elementor-post-navigation a,.elementor-post-navigation .post-navigation__prev--title,.elementor-post-navigation .post-navigation__next--title{color:var(--cp-nacht)!important}
.elementor-post-navigation .post-navigation__prev--label,.elementor-post-navigation .post-navigation__next--label{color:var(--cp-pink)!important}
.cp-formular .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
.cp-formular .elementor-field-type-acceptance input{margin-top:4px;min-width:20px;min-height:20px}

.cp-kopf .e-n-menu-title.cp-aktiv{background:#EEF7FD}
.cp-kopf .e-n-menu-title.cp-aktiv .e-n-menu-title-text{color:var(--cp-pink)!important}


/* ==========================================================================
   Ergänzungen v1.0.0 (Rückmeldung 25.09.): Bewegung im Hero, feststehendes Hintergrundmuster
   ========================================================================== */
/* Planeten etwas schneller */
.cp-planet{animation-duration:5s}
.cp-planet.p2{animation-duration:4.2s}.cp-planet.p3{animation-duration:6s}.cp-planet.p4{animation-duration:3.6s}
@keyframes cp-schweben{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(8px,-22px) rotate(8deg)}}
/* Weitere Sternschnuppen */
.cp-komet.k2{left:30%;top:18%;width:90px;animation-duration:9s;animation-delay:2.5s}
.cp-komet.k3{left:85%;top:4%;width:140px;animation-duration:11s;animation-delay:5s}
.cp-komet.k4{left:48%;top:30%;width:70px;animation-duration:8s;animation-delay:6.5s}
/* Funkelnde Sterne */
.cp-funkel{position:absolute;width:18px;height:18px;animation:cp-funkeln-stern 3.2s ease-in-out infinite}
.cp-funkel::before,.cp-funkel::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}
.cp-funkel::before{width:2px;height:18px}.cp-funkel::after{width:18px;height:2px}
.cp-funkel.f1{left:26%;top:12%}
.cp-funkel.f2{left:72%;top:70%;animation-delay:1.4s;transform:scale(.8)}
.cp-funkel.f3{left:8%;top:44%;animation-delay:2.3s;transform:scale(.6)}
@keyframes cp-funkeln-stern{0%,100%{opacity:.15;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg);filter:drop-shadow(0 0 6px #fff)}}

/* Feststehendes, zartes Weltraum-Muster hinter allen weißen Flächen */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke-linecap='round'%3E %3Cpath d='M40 38l3 9 9 3-9 3-3 9-3-9-9-3 9-3z' fill='%232BA8DF' opacity='.16'/%3E %3Cpath d='M232 60l2 6 6 2-6 2-2 6-2-6-6-2 6-2z' fill='%23D4007A' opacity='.14'/%3E %3Cpath d='M150 250l2.5 7.5 7.5 2.5-7.5 2.5-2.5 7.5-2.5-7.5-7.5-2.5 7.5-2.5z' fill='%23FF8A1F' opacity='.16'/%3E %3Ccircle cx='268' cy='206' r='16' stroke='%236E3FD8' stroke-width='2' opacity='.12'/%3E %3Cellipse cx='268' cy='206' rx='28' ry='7' stroke='%236E3FD8' stroke-width='2' opacity='.12' transform='rotate%28-18 268 206%29'/%3E %3Ccircle cx='96' cy='170' r='6' stroke='%238DC63F' stroke-width='2' opacity='.18'/%3E %3Ccircle cx='190' cy='140' r='2.5' fill='%232BA8DF' opacity='.22'/%3E%3Ccircle cx='30' cy='270' r='2' fill='%23D4007A' opacity='.2'/%3E %3Ccircle cx='300' cy='300' r='2' fill='%23FFD23F' opacity='.35'/%3E%3Ccircle cx='120' cy='96' r='1.8' fill='%236E3FD8' opacity='.25'/%3E %3Cpath d='M200 300c14-6 26-6 40 0' stroke='%232BA8DF' stroke-width='2' opacity='.1'/%3E %3C/g%3E%3C/svg%3E");background-size:320px 320px;opacity:1}
/* Sternenhimmel in dunklen Flächen läuft beim Scrollen fest mit (Desktop; iOS zeigt ihn normal) */
@media (min-width:1025px) and (hover:hover){.cp-sterne::after{background-attachment:fixed}}
.cp-social-mini .elementor-icon-list-items{flex-wrap:nowrap!important}
.cp-topbar .elementor-widget-shortcode{flex:0 1 auto}/* End custom CSS */