/* ==========================================================================
   Secret Creators - VSL-Funnel - FUNNELCOCKPIT-FASSUNG von assets/css/scb.css
   Erzeugt aus der Uebergabe (nicht von Hand gepflegt): scripts scope.py
   Alles laeuft unter dem Wurzel-Wrapper .scb ; kollidierende Klassen sind
   umbenannt (siehe fc/NOTIZEN.md).  Asset-Basis: https://scc-vsl.vercel.app
   Ein einziger sed tauscht sie aus:  sed -i '' 's#https://scc-vsl.vercel.app#NEU#g'
   ========================================================================== */
/* Royal Palms: echte Markenschrift, von unserem Asset-Host (CORS offen).
   Die im Original eingebettete Base64-Schrift (data-URL) ist ENTFERNT (rund 100 KB Base64). */
@font-face{font-family:'Royal Palms';src:url(https://scc-vsl.vercel.app/fonts/royal-palms-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Royal Palms Sig';src:url(https://scc-vsl.vercel.app/fonts/royal-palms-signature.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* ================= aus assets/css/scb.css ================= */
/* ==========================================================================
   Secret Creators · VSL-Funnel · gemeinsames Stylesheet
   Mobile first. Breakpoints: 768px (Tablet), 1100px (Desktop).
   Farben, Schriften und Abstände nach Brand Guide V1 (Sept. 2026).
   ========================================================================== */

/* ---------- Schriften ---------------------------------------------------- */
/* Royal Palms = echte Markenschrift (Lizenz liegt bei SCB). Hier als Base64 eingebettet,
   damit die Vorschau auch per Doppelklick (ohne Server) funktioniert. Live besser: assets/fonts/*.woff2 verlinken.
   Archivo = Platzhalter für Agrandir Narrow (Headlines + Fließtext).
   Sobald die Agrandir-Webfont-Lizenz da ist: --font-sans austauschen. */
:root{
  /* Markenfarben */
  --bold:#551528;      /* Bordeaux: Text, Kontrast, dunkle Flächen */
  --juicy:#D51B35;     /* Rot: Buttons, Akzente */
  --juicy-dark:#B8142C;
  --joyful:#FFF172;    /* Gelb: Buttons auf dunkel, Highlights */
  --free:#A7ECD2;      /* Mint: Bestätigungen */
  --warm:#FEF3E7;      /* Neutral: Grundfläche */
  --juicy-10:#FBE8EB; --juicy-30:#F2BBC2; --juicy-50:#EA8D9A;
  --joyful-50:#FFF8B9; --vibrant-50:#FEAF89;
  --white:#FFFFFF;

  --font-sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-script:'Royal Palms',cursive;
  --font-sig:'Royal Palms Sig','Royal Palms',cursive;
  --font-num:'Playfair Display',Georgia,serif;

  --wrap:1200px;
  --gutter:24px;
  --section-y:64px;
  --radius:18px;
  --shadow:0 30px 60px -24px rgba(85,21,40,.35);
  --shadow-soft:0 12px 30px -16px rgba(85,21,40,.25);
}
@media (min-width:768px){:root{--gutter:40px;--section-y:88px}}
@media (min-width:1100px){:root{--gutter:48px;--section-y:110px}}

/* ---------- Basis -------------------------------------------------------- */
.scb,.scb *,.scb *::before,.scb *::after{box-sizing:border-box}
.scb{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.scb{margin:0;background:var(--warm);color:var(--bold);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (min-width:1100px){.scb{font-size:18px}}
.scb img{display:block;max-width:100%}
.scb p,.scb h1,.scb h2,.scb h3,.scb figure{margin:0}
.scb a{color:var(--juicy)}
.scb a:hover{color:var(--bold)}
.scb button{font:inherit;color:inherit}
.scb :focus-visible{outline:3px solid var(--juicy);outline-offset:3px;border-radius:6px}
.scb [hidden]{display:none!important}
.scb .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.scb{scroll-behavior:auto}.scb,.scb *{transition:none!important;animation:none!important}}

.scb .scb-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.scb .section{position:relative;isolation:isolate;padding:var(--section-y) 0;overflow:hidden}
.scb .center{text-align:center}
@media (max-width:1099px){.scb .only-desk{display:none!important}}
@media (min-width:1100px){.scb .only-mob{display:none!important}}
@media (min-width:768px){.scb .only-phone{display:none!important}}
@media (max-width:767px){.scb .no-phone{display:none!important}}

/* ---------- Hintergründe (Korn, Schimmer, Pattern, Fotos) ---------------- */
.scb .bg-warm{background:var(--warm)} .scb .bg-white{background:var(--white)} .scb .bg-blush{background:var(--juicy-10)}
.scb .bg-bold{background:var(--bold);color:var(--white)}
.scb .fx::before,.scb .fx::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.scb .grain::after{background:url(https://scc-vsl.vercel.app/img/textur-korn.webp) 0 0/220px;opacity:.55;mix-blend-mode:soft-light}
.scb .grain-dark::after{background:url(https://scc-vsl.vercel.app/img/textur-korn.webp) 0 0/220px;opacity:.35;mix-blend-mode:overlay}
.scb .glow::before{background:radial-gradient(55% 65% at 80% 38%,var(--joyful-50) 0%,rgba(255,248,185,0) 62%),radial-gradient(45% 55% at 8% 92%,var(--juicy-10) 0%,rgba(251,232,235,0) 70%)}
.scb .glow-l::before{background:radial-gradient(50% 60% at 18% 40%,var(--joyful-50) 0%,rgba(255,248,185,0) 62%),radial-gradient(45% 55% at 92% 88%,var(--juicy-10) 0%,rgba(251,232,235,0) 70%)}
/* Brand Pattern nur an den Rändern, nie hinter Text */
.scb .pat-bold::before,.scb .pat-juicy::before{background-size:560px 300px;-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 13%,transparent 87%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 13%,transparent 87%,#000 100%)}
.scb .pat-bold::before{background-image:url(https://scc-vsl.vercel.app/img/pattern-bold.webp);opacity:.07}
.scb .pat-juicy::before{background-image:url(https://scc-vsl.vercel.app/img/pattern-juicy.webp);opacity:.14}
@media (max-width:767px){.scb .pat-bold::before,.scb .pat-juicy::before{opacity:0}}
/* transparente Fotos hinter Abschnitten (Parallax nur auf Desktop, iOS kann kein background-attachment:fixed) */
.scb .photo-dark::before{background:linear-gradient(180deg,rgba(85,21,40,.84),rgba(85,21,40,.93)),url(https://scc-vsl.vercel.app/img/bg-jj-dunkel.webp) center 30%/cover}
.scb .photo-jj::before{background:linear-gradient(90deg,rgba(254,243,231,.96) 0%,rgba(254,243,231,.86) 55%,rgba(254,243,231,.72) 100%),url(https://scc-vsl.vercel.app/img/jj-sommerkleider.webp) center 25%/cover}
.scb .photo-faq::before{background:linear-gradient(180deg,rgba(254,243,231,.9),rgba(254,243,231,.95)),url(https://scc-vsl.vercel.app/img/bg-faq.webp) center/cover}
.scb .photo-comm::before{background:linear-gradient(180deg,rgba(85,21,40,.84) 0,rgba(85,21,40,.71) 12%,rgba(85,21,40,.84) 26%,rgba(85,21,40,1) 40%),url(https://scc-vsl.vercel.app/img/bg-community.webp) 45% 0/auto 900px no-repeat}
@media (min-width:1100px) and (hover:hover){.scb .photo-dark::before,.scb .photo-jj::before,.scb .photo-faq::before{background-attachment:fixed,fixed}}
@media (max-width:767px){.scb .photo-jj::before{background:linear-gradient(180deg,rgba(254,243,231,.95),rgba(254,243,231,.9)),url(https://scc-vsl.vercel.app/img/jj-sommerkleider.webp) center 25%/cover}}
.scb .summer::before{background:linear-gradient(115deg,var(--joyful) 0%,var(--joyful) 42%,var(--vibrant-50) 100%)}

/* ---------- Typografie --------------------------------------------------- */
.scb .disp{font-weight:800;font-stretch:106%;text-transform:uppercase;line-height:.95;letter-spacing:-.012em}
.scb .sh1{font-size:clamp(36px,6.4vw,80px)}
.scb .sh2{font-size:clamp(30px,4.6vw,64px)}
.scb .sh2-sm{font-size:clamp(30px,3.9vw,56px)}
.scb .script{font-family:var(--font-script);font-weight:400;line-height:1.15}
.scb .sig{font-family:var(--font-sig)}
.scb .eyebrow{font-weight:800;font-stretch:112%;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--juicy)}
@media (min-width:768px){.scb .eyebrow{font-size:13px}}
.scb .slead{font-size:16px}
@media (min-width:1100px){.scb .slead{font-size:20px}}
.scb .accent{color:var(--juicy);font-style:italic;font-weight:700;font-stretch:88%;line-height:1.35}
.scb .on-dark{color:var(--white)} .scb .on-dark .eyebrow{color:var(--joyful)}
.scb .hl{background:linear-gradient(180deg,rgba(255,241,114,0) 55%,var(--joyful) 55%,var(--joyful) 94%,rgba(255,241,114,0) 94%);padding:0 4px;color:var(--bold)}
.scb .hl-box{background:var(--joyful);color:var(--bold);padding:0 6px}
.scb .head{display:flex;flex-direction:column;gap:14px;max-width:820px}
.scb .head.center{align-items:center;margin:0 auto;max-width:1000px}
.scb .head.center .slead{max-width:760px}

/* ---------- Buttons ------------------------------------------------------ */
.scb .sbtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:18px 28px;border:0;border-radius:999px;background:var(--juicy);color:var(--white);text-decoration:none;font-weight:800;font-stretch:112%;font-size:15px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 14px 30px -12px rgba(213,27,53,.55);cursor:pointer;transition:background .2s,transform .2s}
.scb .sbtn:hover{background:var(--juicy-dark);color:var(--white);transform:translateY(-1px)}
.scb .sbtn svg{flex-shrink:0}
.scb .sbtn--yellow{background:var(--joyful);color:var(--bold);box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}
.scb .sbtn--yellow:hover{background:#FFF8B9;color:var(--bold)}
.scb .sbtn--block{width:100%}
.scb .sbtn[disabled],.scb .sbtn.is-loading{background:var(--juicy-50);box-shadow:none;cursor:wait;transform:none}
@media (min-width:1100px){.scb .sbtn{font-size:17px;padding:22px 38px}}
@media (max-width:767px){.scb .sbtn--full-phone{width:100%}}
.scb .cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;text-align:center}
.scb .cta .micro{font-size:13px;font-weight:600}
@media (min-width:1100px){.scb .cta{margin-top:56px}.scb .cta .micro{font-size:14px}}
.scb .sbtn .long{display:none}
@media (min-width:1100px){.scb .sbtn .long{display:inline}}

/* ---------- Header ------------------------------------------------------- */
.scb .site-head{position:relative;z-index:5;display:none}
@media (min-width:768px){.scb .site-head{display:block}}
.scb .site-head .scb-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}
.scb .site-head .logo{height:24px;width:auto}
.scb .site-head .sc-right{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.scb .stars{display:inline-flex;gap:2px;color:var(--juicy)}
.scb .sbtn-mini{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--joyful);color:var(--bold);text-decoration:none;font-weight:800;font-stretch:112%;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.scb .sbtn-mini:hover{background:#FFF8B9;color:var(--bold)}

/* ---------- Karten, Chips, Listen --------------------------------------- */
.scb .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.scb .chip-dark{display:inline-block;background:rgba(85,21,40,.88);color:var(--white);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.02em}
@media (min-width:1100px){.scb .chip-dark{font-size:13px;padding:6px 14px}}
.scb .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.scb .checklist li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(85,21,40,.12)}
.scb .checklist li:last-child{border-bottom:0}
.scb .checklist img{width:22px;height:22px;flex-shrink:0;margin-top:2px}
.scb .sticker{position:absolute;z-index:3;pointer-events:none}

/* ---------- Formulare ---------------------------------------------------- */
.scb .sfield{display:flex;flex-direction:column;gap:6px}
.scb .sfield label{font-size:14px;font-weight:700}
.scb .sfield input{height:52px;border:1px solid var(--juicy-50);border-radius:8px;padding:0 14px;font:inherit;font-size:16px;color:var(--bold);background:var(--white)}
.scb .sfield input:focus{outline:none;border-color:var(--juicy);box-shadow:0 0 0 3px rgba(213,27,53,.18)}
.scb .sfield.is-error input{border:2px solid var(--juicy)}
.scb .err{display:none;font-size:13px;font-weight:600;color:var(--juicy)}
.scb .is-error .err{display:block}
.scb .check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}
.scb .check input{width:20px;height:20px;accent-color:var(--juicy);flex-shrink:0}
.scb .form-note{font-size:12px;line-height:1.5}
.scb .snote{border-radius:12px;padding:14px 16px;font-size:14px;background:var(--juicy-10)}
.scb .snote[hidden]{display:none}

/* ---------- Dialoge (Ergebnis, weicher Ausstieg, Unter-18) -------------- */
.scb .smodal{position:fixed;inset:0;z-index:50;display:none;align-items:flex-end;justify-content:center;background:rgba(85,21,40,.72)}
.scb .smodal.is-open{display:flex}
.scb .smodal__box{position:relative;width:100%;max-height:94vh;overflow-y:auto;background:var(--warm);border-radius:24px 24px 0 0;padding:12px 20px 28px;display:flex;flex-direction:column;gap:14px;animation:scb-sheet .28s ease-out}
.scb .smodal__grip{align-self:center;width:44px;height:5px;border-radius:3px;background:var(--juicy-30)}
.scb .smodal__close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bold)}
@media (min-width:768px){
  .scb .smodal{align-items:center;padding:24px}
  .scb .smodal__box{max-width:580px;border-radius:22px;padding:36px 44px 32px;box-shadow:var(--shadow);animation:scb-pop .22s ease-out}
  .scb .smodal__grip{display:none}
}
@keyframes scb-sheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes scb-pop{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}
body.scb-modal-open{overflow:hidden}
.scb .sbadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bold)}
.scb .sbadge--mint{background:var(--free)} .scb .sbadge--yellow{background:var(--joyful)}
.scb .spill{background:var(--juicy-10);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}
.scb .grid-2{display:grid;gap:12px}
@media (min-width:768px){.scb .grid-2{grid-template-columns:1fr 1fr}}

/* ---------- Fixe Button-Leiste mobil ------------------------------------ */
.scb .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--juicy-30);display:flex;flex-direction:column;align-items:center;gap:6px;transform:translateY(110%);transition:transform .25s}
.scb .sticky-cta.is-visible{transform:none}
.scb .sticky-cta .micro{font-size:12px;font-weight:600}
@media (min-width:768px){.scb .sticky-cta{display:none}}

/* ---------- Footer ------------------------------------------------------- */
.scb .site-foot{padding:48px 0}
.scb .site-foot .scb-wrap{display:flex;flex-direction:column;gap:22px}
.scb .site-foot .logo{width:150px;height:auto}
.scb .site-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:700}
.scb .site-foot nav a{color:var(--joyful);text-decoration:none}
.scb .site-foot nav a:hover{text-decoration:underline;color:var(--joyful)}
.scb .site-foot small{font-size:12px;line-height:1.55;color:var(--juicy-30)}
.scb .site-foot .meta{display:flex;flex-direction:column;gap:14px}
@media (min-width:1100px){
  .scb .site-foot{padding:64px 0}
  .scb .site-foot .scb-wrap{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .scb .site-foot .logo{width:240px}
  .scb .site-foot .meta{max-width:600px;display:flex;flex-direction:column;gap:18px}
}


/* ================= aus <style> in 01-eintragungsseite.html  (nur .scb--s1) ================= */

/* ===== Seitenspezifisch: Eintragungsseite ===== */

/* Hero */
.scb--s1 .hero{padding:0 0 48px}
.scb--s1 .hero__photo{position:relative;height:440px;margin-bottom:-190px}
.scb--s1 .hero__photo img.main{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.scb--s1 .hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(85,21,40,.4) 0%,rgba(85,21,40,0) 17%,rgba(254,243,231,0) 36%,rgba(254,243,231,.55) 52%,rgba(254,243,231,.86) 68%,rgba(254,243,231,.97) 84%,var(--warm) 100%)}
.scb--s1 .hero__photo .logo-m{position:absolute;left:24px;top:22px;width:124px;z-index:2}
.scb--s1 .hero__text{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.scb--s1 .hero__badge{display:none;align-items:center;gap:10px;background:var(--white);border:1px solid var(--juicy-30);border-radius:999px;padding:8px 18px 8px 8px;font-size:15px;font-weight:600}
.scb--s1 .hero__badge img{width:28px;height:28px}
.scb--s1 .hero .script{font-size:clamp(44px,5.6vw,78px);color:var(--juicy)}
.scb--s1 .hero h1{margin-top:4px}
.scb--s1 .hero .sub{margin-top:10px;font-size:clamp(17px,2.2vw,30px);font-style:italic;font-weight:700;font-stretch:88%;letter-spacing:-.01em;line-height:1.25}
.scb--s1 .hero .sub span{white-space:nowrap}
.scb--s1 .hero .copy{margin-top:12px;max-width:640px;font-size:15px}
.scb--s1 .hero .sbtn{margin-top:18px}
.scb--s1 .hero .micro{margin-top:12px;font-size:13px;font-weight:600}
.scb--s1 .hero .trust{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.scb--s1 .hero__visual{display:none}
@media (max-width:767px){.scb--s1 .hero .sbtn,.scb--s1 .hero .micro,.scb--s1 .hero .trust{align-self:stretch;text-align:center;justify-content:center}.scb--s1 .hero .copy b{font-weight:700}}
@media (min-width:768px){
  .scb--s1 .hero{padding:24px 0 var(--section-y)}
  .scb--s1 .hero__photo{display:none}
  .scb--s1 .hero .scb-wrap{display:grid;grid-template-columns:1fr minmax(300px,40%);gap:48px;align-items:center}
  .scb--s1 .hero__badge{display:inline-flex}
  .scb--s1 .hero .script{margin-top:22px}
  .scb--s1 .hero .copy{margin-top:24px;font-size:18px}
  .scb--s1 .hero .sbtn{margin-top:32px}
  .scb--s1 .hero .micro{font-size:15px}
  .scb--s1 .hero__visual{display:block;position:relative;aspect-ratio:480/712;margin:0 28px 28px 0}
  .scb--s1 .hero__visual::before{content:"";position:absolute;left:28px;top:28px;right:-28px;bottom:-28px;border:1.5px solid var(--juicy-50);border-radius:26px}
  .scb--s1 .hero__visual img.main{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:26px}
  .scb--s1 .hero__visual .sticker{left:-64px;bottom:13%;width:150px;transform:rotate(-10deg)}
  .scb--s1 .founders{position:absolute;right:24px;bottom:56px;display:flex;align-items:center;gap:14px;background:var(--white);border-radius:14px;padding:12px 18px 12px 12px;box-shadow:var(--shadow)}
  .scb--s1 .founders img{width:60px;height:60px;border-radius:999px}
  .scb--s1 .founders b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--juicy)}
  .scb--s1 .founders strong{display:block;font-size:18px}
  .scb--s1 .founders span{font-size:13px}
}
@media (min-width:1100px){.scb--s1 .hero .copy{font-size:20px}.scb--s1 .hero .sub{margin-top:16px}}
@media (min-width:768px) and (max-width:1099px){.scb--s1 .hero__visual .sticker{display:none}.scb--s1 .founders{left:14px;right:14px;bottom:14px;padding:10px 12px}.scb--s1 .founders img{width:44px;height:44px}.scb--s1 .founders strong{font-size:16px}.scb--s1 .founders span{font-size:12px}}

/* Kurz-Check */
.scb--s1 .check-grid{display:grid;gap:28px;margin-top:28px}
@media (min-width:1100px){.scb--s1 .check-grid{grid-template-columns:600px 1fr;gap:48px;margin-top:48px;align-items:start}}
.scb--s1 .locked{position:relative;aspect-ratio:600/355;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.scb--s1 .locked img{width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.05)}
.scb--s1 .locked::after{content:"";position:absolute;inset:0;background:rgba(85,21,40,.6)}
.scb--s1 .locked__txt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--white);text-align:center}
.scb--s1 .locked__txt .ico{width:64px;height:64px;border-radius:999px;background:var(--joyful);display:flex;align-items:center;justify-content:center}
.scb--s1 .locked__txt strong{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.scb--s1 .locked__txt span{font-size:14px}
.scb--s1 .chapters{margin-top:24px}
.scb--s1 .chapters h3{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--juicy);margin-bottom:6px}
.scb--s1 .chapters ol{list-style:none;margin:0;padding:0;counter-reset:ch}
.scb--s1 .chapters li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--juicy-30);font-size:15px}
.scb--s1 .chapters li:last-child{border-bottom:0}
.scb--s1 .chapters li::before{counter-increment:ch;content:counter(ch,decimal-leading-zero);font-weight:800;color:var(--juicy);width:24px;flex-shrink:0}
@media (min-width:1100px){.scb--s1 .chapters li{font-size:16px}}

.scb--s1 .quiz{background:var(--warm);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);scroll-margin-top:16px}
@media (min-width:768px){.scb--s1 .quiz{padding:32px 36px;gap:16px}}
.scb--s1 .quiz__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.scb--s1 .quiz__top span:last-child{font-weight:600;letter-spacing:0;text-transform:none}
.scb--s1 .quiz__bar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.scb--s1 .quiz__bar i{height:6px;border-radius:3px;background:var(--juicy-30);transition:background .25s}
.scb--s1 .quiz__bar i.on{background:var(--juicy)}
.scb--s1 .quiz__kicker{font-size:17px;font-style:italic;font-weight:600;color:var(--juicy);letter-spacing:-.01em;margin-top:2px}
.scb--s1 .quiz h3{font-size:22px;font-weight:800;font-stretch:106%;line-height:1.2}
@media (min-width:1100px){.scb--s1 .quiz h3{font-size:28px}}
.scb--s1 .quiz__opts{display:flex;flex-direction:column;gap:10px;margin-top:2px}
.scb--s1 .opt{min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;border:1px solid var(--juicy-30);background:var(--white);font-size:16px;font-weight:600;color:var(--bold);text-align:left;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}
.scb--s1 .opt:hover{border-color:var(--juicy)}
.scb--s1 .opt .ic{width:38px;height:38px;border-radius:10px;background:var(--juicy-10);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.scb--s1 .opt .ic img{width:28px;height:28px;object-fit:contain}
.scb--s1 .opt.is-picked{border:2px solid var(--juicy);background:var(--juicy-10);font-weight:700}
.scb--s1 .opt.is-picked .ic{background:var(--juicy)}
.scb--s1 .opt.is-picked .ic img{display:none}
.scb--s1 .opt.is-picked .ic::after{content:"";width:14px;height:8px;border:solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-1px)}
@media (min-width:1100px){.scb--s1 .opt{font-size:17px;min-height:62px;padding:8px 18px}.scb--s1 .opt .ic{width:42px;height:42px}.scb--s1 .opt .ic img{width:32px;height:32px}}
.scb--s1 .quiz__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600}
.scb--s1 .quiz__back{border:0;background:none;padding:6px 0;font-weight:700;color:var(--juicy);text-decoration:underline;cursor:pointer;font-size:14px}
.scb--s1 .quiz__back[hidden]{display:none}

/* Zahlenband */
.scb--s1 .stats{padding:22px 0}
.scb--s1 .stats .scb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 0}
.scb--s1 .stat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:0 8px}
.scb--s1 .stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.28)}
.scb--s1 .stat .n{font-family:var(--font-script);font-size:48px;line-height:.8;color:var(--joyful);white-space:nowrap}
.scb--s1 .stat .n small{font-size:.5em}
.scb--s1 .stat .l{font-size:12px;font-weight:700;font-stretch:88%;line-height:1.3}
@media (min-width:768px){
  .scb--s1 .stats{padding:44px 0}
  .scb--s1 .stats .scb-wrap{grid-template-columns:repeat(4,1fr)}
  .scb--s1 .stat{border-right:1px solid rgba(255,255,255,.28)}
  .scb--s1 .stat:last-child{border-right:0}
  .scb--s1 .stat .n{font-size:clamp(64px,7vw,100px)}
  .scb--s1 .stat .l{font-size:15px;font-weight:600;font-stretch:100%}
}

/* Story */
.scb--s1 .split{display:grid;gap:28px;align-items:center}
@media (min-width:1100px){.scb--s1 .split{grid-template-columns:540px 1fr;gap:72px}}
.scb--s1 .story__img{width:100%;aspect-ratio:342/360;object-fit:cover;object-position:50% 30%;border-radius:16px;box-shadow:var(--shadow)}
@media (min-width:1100px){.scb--s1 .story__img{aspect-ratio:540/640;border-radius:18px}}
.scb--s1 .story .text{display:flex;flex-direction:column;gap:14px}
.scb--s1 .story .text p{font-size:16px}
.scb--s1 .story .text .accent{font-size:20px}
@media (min-width:1100px){.scb--s1 .story .text p{font-size:20px}.scb--s1 .story .text .accent{font-size:27px}.scb--s1 .story .sh2{font-size:72px}}
.scb--s1 .story .cta{align-items:flex-start;text-align:left;margin-top:12px}
@media (max-width:767px){.scb--s1 .story .cta{align-items:stretch;text-align:center}}

/* Prinzip */
.scb--s1 .steps{display:grid;gap:16px;margin-top:32px}
@media (min-width:900px){.scb--s1 .steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}}
.scb--s1 .step{background:var(--warm);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.scb--s1 .step--yellow{background:var(--joyful)}
.scb--s1 .step__top{display:flex;justify-content:space-between;align-items:center}
.scb--s1 .step__num{font-family:var(--font-num);font-style:italic;font-weight:800;font-size:44px;line-height:1;color:var(--juicy)}
.scb--s1 .step--yellow .step__num{color:var(--bold)}
.scb--s1 .step__top img{width:48px;height:48px}
.scb--s1 .step h3{font-size:20px;font-weight:800;text-transform:uppercase;font-stretch:106%;line-height:1.15}
.scb--s1 .step p{font-size:15px}
@media (min-width:1100px){.scb--s1 .step{padding:36px 32px}.scb--s1 .step__num{font-size:54px}.scb--s1 .step__top img{width:60px;height:60px}.scb--s1 .step h3{font-size:24px}.scb--s1 .step p{font-size:17px}}

/* Nina */
.scb--s1 .nina{max-width:1000px;margin:32px auto 0;position:relative}
.scb--s1 .nina__card{display:grid;background:var(--warm);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
.scb--s1 .nina__img{position:relative}
.scb--s1 .nina__img img{width:100%;aspect-ratio:342/400;object-fit:cover;object-position:50% 15%}
.scb--s1 .nina__play{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;color:var(--white);text-decoration:none;background:linear-gradient(180deg,rgba(85,21,40,0) 45%,rgba(85,21,40,.85) 100%)}
.scb--s1 .nina__play .pb{width:64px;height:64px;border-radius:999px;background:var(--juicy);border:5px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:14px}
.scb--s1 .nina__play .t{display:flex;flex-direction:column;gap:2px}
.scb--s1 .nina__play .t small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--joyful)}
.scb--s1 .nina__play .t strong{font-size:22px;font-weight:800;text-transform:uppercase;display:flex;align-items:baseline;gap:8px}
.scb--s1 .nina__play .t strong .script{font-size:34px;color:var(--joyful);text-transform:none;font-weight:400}
.scb--s1 .nina__play .t span{font-size:13px}
.scb--s1 .nina__side{display:none}
.scb--s1 .nina .sticker{right:-10px;top:-40px;width:86px;transform:rotate(10deg)}
.scb--s1 .nina__bar{display:none}
@media (min-width:900px){
  .scb--s1 .nina__card{grid-template-columns:462px 1fr}
  .scb--s1 .nina__img img{height:100%;aspect-ratio:auto;min-height:520px;object-position:50% 20%}
  .scb--s1 .nina__play{background:none;align-items:center;justify-content:center;padding:0}
  .scb--s1 .nina__play .t{display:none}
  .scb--s1 .nina__play .pb{margin:0;width:84px;height:84px;opacity:0}
  .scb--s1 .nina__side{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:48px;color:var(--bold)}
  .scb--s1 .nina__side small{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--juicy)}
  .scb--s1 .nina__side .script{font-size:80px;color:var(--juicy);line-height:.9}
  .scb--s1 .nina__side .disp{font-size:56px}
  .scb--s1 .nina__side a{margin-top:18px;display:inline-flex;align-items:center;gap:14px;color:var(--bold);text-decoration:none}
  .scb--s1 .nina__side a .pb{width:56px;height:56px;border-radius:999px;background:var(--juicy);display:flex;align-items:center;justify-content:center}
  .scb--s1 .nina__side a strong{display:block;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .scb--s1 .nina__side a span{font-size:14px}
  .scb--s1 .nina__bar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:14px 22px;background:rgba(85,21,40,.92);color:var(--white);font-size:14px}
  .scb--s1 .nina__bar .track{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden}
  .scb--s1 .nina__bar .track i{display:block;width:3%;height:100%;background:var(--joyful)}
  .scb--s1 .nina .sticker{right:-64px;top:-52px;width:150px}
}
.scb--s1 .nina-note{margin:28px auto 0;max-width:760px;text-align:center;font-size:17px}
@media (min-width:1100px){.scb--s1 .nina-note{font-size:21px;margin-top:36px}}

/* Lernen & Loslegen */
.scb--s1 .ll .illu{position:absolute;z-index:1;pointer-events:none}
.scb--s1 .ll .illu--laptop{left:6%;top:92px;width:190px;transform:rotate(-6deg)}
.scb--s1 .ll .illu--hearts{right:10%;top:110px;width:110px}
.scb--s1 .ll .illu--phone{right:10%;bottom:96px;width:68px;transform:rotate(12deg)}
@media (max-width:1099px){.scb--s1 .ll .illu{display:none}}
.scb--s1 .ll-hearts-m{width:78px;height:auto}
.scb--s1 .ll-grid{position:relative;display:grid;gap:16px;margin-top:32px}
@media (min-width:900px){.scb--s1 .ll-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}}
.scb--s1 .ll-card{border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.scb--s1 .ll-card--light{background:var(--white);box-shadow:var(--shadow-soft)}
.scb--s1 .ll-card--dark{position:relative;isolation:isolate;background:var(--bold);color:var(--white)}
.scb--s1 .ll-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scb--s1 .ll-card__top span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--juicy)}
.scb--s1 .ll-card--dark .ll-card__top span{color:var(--joyful)}
.scb--s1 .ll-card__top img{width:44px;height:44px}
.scb--s1 .ll-card--dark .ll-card__top img{transform:rotate(90deg)}
.scb--s1 .ll-card h3{font-size:24px;font-weight:800;text-transform:uppercase;font-stretch:106%;line-height:1.1}
.scb--s1 .ll-card .checklist li{font-size:16px;border-color:rgba(85,21,40,.1)}
.scb--s1 .ll-card--dark .checklist li{border-color:rgba(255,255,255,.14)}
.scb--s1 .ll-plus{display:none}
@media (min-width:900px){
  .scb--s1 .ll-card{padding:40px}
  .scb--s1 .ll-card__top img{width:56px;height:56px}
  .scb--s1 .ll-card h3{font-size:30px}
  .scb--s1 .ll-card .checklist li{font-size:18px}
  .scb--s1 .ll-plus{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:56px;height:56px;border-radius:999px;background:var(--juicy);align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(213,27,53,.6)}
}
.scb--s1 .ll-note{margin:28px auto 0;max-width:760px;text-align:center;font-size:18px;font-style:italic;font-weight:700;font-stretch:90%}
@media (min-width:1100px){.scb--s1 .ll-note{font-size:22px;margin-top:40px}}

/* Was du nicht musst */
.scb--s1 .nicht .script{font-size:clamp(50px,6vw,86px);color:var(--joyful)}
.scb--s1 .nicht-grid{display:grid;gap:16px;margin-top:32px}
@media (min-width:900px){.scb--s1 .nicht-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}}
.scb--s1 .nicht-card{border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:6px}
.scb--s1 .nicht-card--glass{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18)}
.scb--s1 .nicht-card--white{background:var(--white);color:var(--bold)}
.scb--s1 .nicht-card .eyebrow{margin-bottom:8px}
.scb--s1 .nicht-card--white .eyebrow{color:var(--juicy)}
.scb--s1 .nicht-card--glass .eyebrow{color:var(--joyful)}
.scb--s1 .xlist,.scb--s1 .nicht-card .checklist{list-style:none;margin:0;padding:0}
.scb--s1 .xlist li{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px}
.scb--s1 .xlist li:last-child{border-bottom:0}
.scb--s1 .xlist li::before{content:"✕";color:var(--joyful);font-weight:800;flex-shrink:0}
.scb--s1 .nicht-card .checklist li{font-size:17px}
.scb--s1 .nicht-card .accent{margin-top:14px;font-size:20px}
@media (min-width:1100px){.scb--s1 .nicht-card{padding:40px}.scb--s1 .xlist li,.scb--s1 .nicht-card .checklist li{font-size:19px}.scb--s1 .nicht-card .accent{font-size:23px}}

/* Community */
.scb--s1 .comm-grid{display:grid;gap:32px;align-items:center}
@media (min-width:1100px){.scb--s1 .comm-grid{grid-template-columns:1fr 520px;gap:64px}}
.scb--s1 .comm-text{display:flex;flex-direction:column;gap:14px}
.scb--s1 .comm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.scb--s1 .tile{background:var(--white);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-soft)}
.scb--s1 .tile img{width:34px;height:34px;object-fit:contain}
.scb--s1 .tile strong{font-size:17px;font-weight:800;line-height:1.2}
.scb--s1 .tile span{font-size:13px;line-height:1.4}
@media (min-width:1100px){.scb--s1 .tile{padding:22px 20px}.scb--s1 .tile img{width:40px;height:40px}.scb--s1 .tile strong{font-size:20px}.scb--s1 .tile span{font-size:15px}}
.scb--s1 .comm-text .cta{align-items:flex-start;text-align:left;margin-top:20px}
.scb--s1 .collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scb--s1 .collage img{width:100%;border-radius:16px;object-fit:cover}
.scb--s1 .collage .big{grid-column:1/-1;aspect-ratio:520/360}
.scb--s1 .collage .small{aspect-ratio:252/304}
.scb--s1 .collage .chip-dark{position:absolute;left:10px;top:10px}
.scb--s1 .collage .sticker{width:86px;right:-6px;top:42%;transform:rotate(-8deg)}
@media (min-width:1100px){.scb--s1 .collage{gap:16px}.scb--s1 .collage .sticker{width:150px;left:-64px;right:auto;top:290px}}
@media (max-width:1099px){.scb--s1 .comm-grid .collage{order:-1;max-width:620px}}

/* Testimonials */
.scb--s1 .testis{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;margin:32px calc(-1*var(--gutter)) 0;padding:0 var(--gutter) 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.scb--s1 .testis::-webkit-scrollbar{display:none}
@media (min-width:600px){.scb--s1 .testis{grid-auto-columns:46%}}
@media (min-width:900px){.scb--s1 .testis{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);margin:56px 0 0;padding:0;overflow:visible}}
.scb--s1 .testi{scroll-snap-align:start;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}
.scb--s1 .testi > img{width:100%;height:300px;object-fit:cover}
@media (min-width:1100px){.scb--s1 .testi > img{height:420px}}
.scb--s1 .testi__stat{position:relative;isolation:isolate;background:var(--bold);color:var(--white);padding:16px 20px;display:flex;flex-direction:column;gap:2px}
.scb--s1 .testi__stat small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--joyful)}
.scb--s1 .testi__stat strong{font-family:var(--font-num);font-weight:800;font-size:34px;line-height:1.05;color:var(--joyful)}
.scb--s1 .testi__stat span{font-size:13px}
.scb--s1 .testi__body{padding:20px;display:flex;flex-direction:column;gap:10px}
.scb--s1 .testi__body q{font-size:15px;font-style:italic;font-weight:600;quotes:"„" "“"}
.scb--s1 .testi__body .who{font-size:15px;font-weight:800}
.scb--s1 .testi__body .ctx{font-size:13px}
@media (min-width:1100px){.scb--s1 .testi__stat strong{font-size:42px}.scb--s1 .testi__stat span{font-size:15px}.scb--s1 .testi__body q{font-size:19px}.scb--s1 .testi__body .who{font-size:16px}.scb--s1 .testi__body .ctx{font-size:14px}}
.scb--s1 .swipe-hint{margin-top:10px;font-size:13px;font-weight:600;text-align:center}
@media (min-width:900px){.scb--s1 .swipe-hint{display:none}}
.scb--s1 .tp-bar{margin-top:20px;background:var(--white);border-radius:14px;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:15px;font-weight:700}
.scb--s1 .tp-bar span.n{font-weight:500}
@media (min-width:1100px){.scb--s1 .tp-bar{margin-top:32px;font-size:17px;padding:20px}}

/* Jacky & Julez */
.scb--s1 .jj-grid{display:grid;gap:32px;align-items:start}
@media (min-width:1100px){.scb--s1 .jj-grid{grid-template-columns:500px 1fr;gap:72px}}
.scb--s1 .jj-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scb--s1 .jj-collage img{width:100%;border-radius:16px;object-fit:cover}
.scb--s1 .jj-collage .big{grid-column:1/-1;aspect-ratio:500/520}
.scb--s1 .jj-collage .small{aspect-ratio:242/244}
.scb--s1 .jj-collage .chip-dark{position:absolute;left:10px;top:10px}
.scb--s1 .jj-collage .sticker{right:-10px;top:52%;width:90px}
@media (min-width:1100px){.scb--s1 .jj-collage{gap:16px}.scb--s1 .jj-collage .sticker{right:-56px;top:440px;width:150px}}
@media (max-width:1099px){.scb--s1 .jj-collage .big{aspect-ratio:342/320}}
.scb--s1 .jj-text{display:flex;flex-direction:column;gap:16px}
.scb--s1 .jj-text .sig{font-size:clamp(54px,7vw,96px);color:var(--juicy);line-height:1}
.scb--s1 .jj-cards{display:grid;gap:12px}
@media (min-width:768px){.scb--s1 .jj-cards{grid-template-columns:1fr 1fr;gap:16px}}
.scb--s1 .jj-card{background:var(--white);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-soft)}
.scb--s1 .jj-card .who{display:flex;align-items:center;gap:12px}
.scb--s1 .jj-card .who img{width:56px;height:56px;border-radius:999px;object-fit:cover}
.scb--s1 .jj-card .who strong{display:block;font-size:17px}
.scb--s1 .jj-card .who span{font-size:13px}
.scb--s1 .jj-card p{font-size:14px}
@media (min-width:1100px){.scb--s1 .jj-card p{font-size:15px}}
.scb--s1 .jj-text > p{font-size:16px}
@media (min-width:1100px){.scb--s1 .jj-text > p{font-size:18px}}
.scb--s1 .jj-text .accent{font-size:19px}
@media (min-width:1100px){.scb--s1 .jj-text .accent{font-size:21px}}
.scb--s1 .jj-text .bold-era{font-size:clamp(24px,3vw,38px)}

/* Chat-Wand */
.scb--s1 .chats{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.scb--s1 .chats img{filter:drop-shadow(0 16px 26px rgba(0,0,0,.45));height:auto}
.scb--s1 .chats .c1{width:min(290px,86%);align-self:flex-start}
.scb--s1 .chats .c2{width:min(270px,80%);align-self:flex-end}
.scb--s1 .chats .c3{width:min(270px,80%);align-self:flex-start}
.scb--s1 .chats .c4{display:none}
@media (min-width:900px){
  .scb--s1 .chats{flex-direction:row;justify-content:center;align-items:flex-start;gap:28px;margin-top:56px}
  .scb--s1 .chats .col{display:flex;flex-direction:column;gap:28px}
  .scb--s1 .chats .col:nth-child(2){margin-top:40px}
  .scb--s1 .chats .col:nth-child(3){margin-top:110px}
  .scb--s1 .chats .c1{width:min(410px,32vw);transform:rotate(-1.2deg)}
  .scb--s1 .chats .c2{width:min(379px,30vw);transform:rotate(1deg)}
  .scb--s1 .chats .c3{width:min(378px,30vw);transform:rotate(-.8deg)}
  .scb--s1 .chats .c4{display:block;width:min(387px,30vw);transform:rotate(1.4deg)}
}
@media (max-width:899px){.scb--s1 .chats .col{display:contents}}

/* FAQ */
.scb--s1 .faq-grid{display:grid;gap:28px;margin-top:28px}
@media (min-width:1100px){.scb--s1 .faq-grid{grid-template-columns:360px 1fr;gap:48px;margin-top:48px;align-items:start}}
.scb--s1 .faq-photo{position:relative}
.scb--s1 .faq-photo img{width:100%;aspect-ratio:342/420;object-fit:cover;object-position:50% 15%;border-radius:16px;box-shadow:var(--shadow)}
@media (min-width:1100px){.scb--s1 .faq-photo img{aspect-ratio:360/800;object-position:50% 20%;border-radius:18px}}
.scb--s1 .faq-photo .chip-dark{position:absolute;left:12px;bottom:12px}
.scb--s1 .faq{display:flex;flex-direction:column;gap:10px}
.scb--s1 .faq details{background:var(--white);border-radius:14px;padding:16px 18px;box-shadow:0 12px 30px -18px rgba(85,21,40,.3)}
.scb--s1 .faq details[open]{border:1px solid var(--juicy-50)}
.scb--s1 .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer}
.scb--s1 .faq summary::-webkit-details-marker{display:none}
.scb--s1 .faq summary::after{content:"+";font-size:26px;font-weight:500;line-height:1;color:var(--juicy);flex-shrink:0}
.scb--s1 .faq details[open] summary::after{content:"–"}
.scb--s1 .faq details p{margin-top:10px;font-size:15px}
.scb--s1 .faq .todo{background:var(--joyful);padding:0 4px}
@media (min-width:1100px){.scb--s1 .faq details{padding:20px 24px}.scb--s1 .faq summary{font-size:19px}.scb--s1 .faq details p{font-size:17px}}

/* Abschluss */
.scb--s1 .final{padding:0}
.scb--s1 .final .scb-wrap{display:grid;padding:0}
.scb--s1 .final__photo{position:relative}
.scb--s1 .final__photo img.main{width:100%;height:300px;object-fit:cover}
.scb--s1 .final__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,241,114,0) 55%,rgba(255,241,114,.9) 100%)}
.scb--s1 .final__photo .sticker{right:18px;bottom:14px;width:96px;transform:rotate(8deg);z-index:2}
.scb--s1 .final__text{padding:28px var(--gutter) 56px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.scb--s1 .final__text .script{font-size:clamp(44px,5.4vw,80px);color:var(--bold)}
.scb--s1 .final__text .disp{font-size:clamp(32px,5.3vw,76px)}
@media (min-width:1100px){
  .scb--s1 .final .scb-wrap{grid-template-columns:1fr 540px;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--wrap))/2))}
  .scb--s1 .final__photo{order:2}
  .scb--s1 .final__photo img.main{height:620px}
  .scb--s1 .final__photo::after{display:none}
  .scb--s1 .final__photo .sticker{left:-86px;right:auto;top:88px;bottom:auto;width:172px}
  .scb--s1 .final__text{order:1;padding:80px 64px 80px 0;justify-content:center}
}
@media (max-width:767px){.scb--s1 .final__text .sbtn{width:100%}.scb--s1 .final__text .micro{align-self:stretch;text-align:center}}
.scb--s1 .final__text .micro{font-size:13px;font-weight:600}


/* ================= aus <style> in 02-video-und-termin.html  (nur .scb--s2) ================= */

/* ===== Seitenspezifisch: Video + Termin ===== */
.scb--s2 .vhero{padding:18px 0 40px;text-align:center}
.scb--s2 .vhero .scb-wrap{display:flex;flex-direction:column;align-items:center}
.scb--s2 .spill-mint{display:inline-flex;align-items:center;gap:8px;background:var(--free);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}
@media (min-width:768px){.scb--s2 .vhero{padding:48px 0 var(--section-y)}.scb--s2 .spill-mint{font-size:15px;padding:8px 18px}}
.scb--s2 .vhero h1{margin-top:16px;font-size:clamp(40px,4.2vw,60px)}
.scb--s2 .vhero .kicker{margin-top:10px;font-size:20px;font-style:italic;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.scb--s2 .vhero .intro{margin-top:12px;max-width:760px;font-size:15px}
@media (min-width:768px){.scb--s2 .vhero .intro{margin-top:18px;font-size:20px}}
.scb--s2 .player{position:relative;width:100%;max-width:960px;margin-top:18px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#000}
@media (min-width:768px){.scb--s2 .player{margin-top:44px;border-radius:18px}}
.scb--s2 .player img{width:100%;height:100%;object-fit:cover}
.scb--s2 .player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(85,21,40,0) 40%,rgba(85,21,40,.75) 100%);pointer-events:none}
.scb--s2 .player__tag{position:absolute;left:24px;top:24px;z-index:2;background:var(--joyful);color:var(--bold);font-weight:800;font-stretch:112%;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:4px}
.scb--s2 .player__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:64px;height:64px;border-radius:999px;border:5px solid rgba(255,255,255,.45);background:var(--juicy);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
@media (min-width:768px){.scb--s2 .player__play{width:112px;height:112px;border-width:8px}.scb--s2 .player__play svg{width:44px;height:44px}}
.scb--s2 .player__meta{position:absolute;left:14px;right:14px;bottom:10px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;color:var(--white);text-align:left}
.scb--s2 .player__meta strong{display:block;font-weight:800;font-stretch:112%;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.scb--s2 .player__meta span{font-size:15px}
.scb--s2 .player__meta .sig{font-size:56px;color:var(--joyful);line-height:1}
@media (min-width:768px){.scb--s2 .player__meta{left:32px;right:32px;bottom:26px}.scb--s2 .player__meta strong{font-size:22px;letter-spacing:0}}
.scb--s2 .chaps{width:100%;max-width:960px;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.scb--s2 .chaps button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--white);border:1px solid var(--juicy-30);border-radius:10px;padding:7px 11px;text-align:left;cursor:pointer;color:var(--bold)}
.scb--s2 .chaps button:hover{border-color:var(--juicy)}
.scb--s2 .chaps b{font-size:11px;font-weight:800;color:var(--juicy);letter-spacing:.06em}
.scb--s2 .chaps span{font-size:13px;font-weight:600;line-height:1.3}
.scb--s2 .chaps button:last-child{grid-column:1/-1}
@media (min-width:900px){.scb--s2 .chaps{margin-top:36px;grid-template-columns:repeat(5,1fr);gap:10px}.scb--s2 .chaps button{padding:12px 14px;gap:4px}.scb--s2 .chaps button:last-child{grid-column:auto}.scb--s2 .chaps b{font-size:12px}.scb--s2 .chaps span{font-size:14px}}
.scb--s2 .vhero .cta{margin-top:24px}
.scb--s2 .vhero .proof{margin-top:12px;font-size:13px;font-weight:600}

/* Buchung */
.scb--s2 .book-grid{display:grid;gap:32px;margin-top:32px}
@media (min-width:1100px){.scb--s2 .book-grid{grid-template-columns:1fr 600px;gap:64px;margin-top:56px;align-items:start}}
.scb--s2 .gets{display:flex;flex-direction:column;gap:18px}
.scb--s2 .gets h3{font-size:22px;font-weight:800}
.scb--s2 .get{display:flex;gap:16px;align-items:flex-start}
.scb--s2 .get .disp{font-size:32px;color:var(--juicy);line-height:1;width:24px;flex-shrink:0}
.scb--s2 .get p{font-size:16px}
@media (min-width:1100px){.scb--s2 .get p{font-size:18px}}
.scb--s2 .team{display:flex;gap:16px;align-items:center;background:var(--white);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-soft);margin-top:8px}
.scb--s2 .team img{width:64px;height:64px;flex-shrink:0}
.scb--s2 .team b{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--juicy)}
.scb--s2 .team strong{display:block;font-size:18px}
.scb--s2 .team span{font-size:14px}
.scb--s2 .booker{background:var(--white);border-radius:22px;padding:22px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;scroll-margin-top:16px}
@media (min-width:768px){.scb--s2 .booker{padding:32px}}
.scb--s2 .steps3{display:flex;gap:8px;font-size:13px;font-weight:700;flex-wrap:wrap}
.scb--s2 .steps3 span{border-radius:999px;padding:6px 12px;background:var(--juicy-10)}
.scb--s2 .steps3 span.on{background:var(--bold);color:var(--white)}
.scb--s2 .qgroup{display:flex;flex-direction:column;gap:10px}
.scb--s2 .qgroup > span{font-size:16px;font-weight:800}
.scb--s2 .chips{display:flex;flex-wrap:wrap;gap:8px}
.scb--s2 .chips button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--juicy-30);background:var(--white);font-size:15px;font-weight:600;cursor:pointer}
.scb--s2 .chips button[aria-pressed=true]{background:var(--juicy-10);border:2px solid var(--juicy);font-weight:700}
.scb--s2 .summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.scb--s2 .summary .spill{background:var(--juicy-10);font-size:13px}
.scb--s2 .linkbtn{border:0;background:none;padding:6px 2px;color:var(--juicy);font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px}
.scb--s2 .week{display:flex;justify-content:space-between;align-items:center}
.scb--s2 .week strong{font-size:18px}
.scb--s2 .week .nav{display:flex;gap:8px}
.scb--s2 .week .nav button{width:44px;height:44px;border-radius:999px;border:1px solid var(--juicy-30);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center}
.scb--s2 .days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.scb--s2 .days button{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;border:1px solid var(--juicy-30);background:var(--white);cursor:pointer}
.scb--s2 .days button small{font-size:12px;font-weight:700;text-transform:uppercase}
.scb--s2 .days button strong{font-size:22px;font-weight:800}
.scb--s2 .days button[aria-pressed=true]{background:var(--juicy);border-color:var(--juicy);color:var(--white)}
.scb--s2 .times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.scb--s2 .times button{min-height:48px;border-radius:10px;border:1px solid var(--juicy-30);background:var(--white);font-size:16px;font-weight:700;cursor:pointer}
.scb--s2 .times button[aria-pressed=true]{background:var(--juicy-10);border:2px solid var(--juicy)}
.scb--s2 .tz{font-size:13px;font-weight:600}
.scb--s2 .booker .form-note{text-align:center;font-size:13px;font-weight:600}
.scb--s2 .pane[hidden]{display:none}
.scb--s2 .back-link{align-self:flex-start}


/* ================= aus <style> in 03-termin-bestaetigt.html  (nur .scb--s3) ================= */

.scb--s3 .bar{height:56px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--juicy-30)}
.scb--s3 .bar img{height:16px;width:auto}
@media (min-width:768px){.scb--s3 .bar{height:88px}.scb--s3 .bar img{height:24px}}
.scb--s3 .confirm{padding:24px 0 56px}
@media (min-width:768px){.scb--s3 .confirm{padding:72px 0 var(--section-y)}}
.scb--s3 .confirm .scb-wrap{max-width:calc(1040px + 2*var(--gutter))}
.scb--s3 .c-grid{display:grid;gap:16px}
@media (min-width:900px){.scb--s3 .c-grid{grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}}
.scb--s3 .yes{display:flex;align-items:center;gap:12px}
.scb--s3 .yes .ok{width:48px;height:48px;border-radius:999px;background:var(--free);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.scb--s3 .yes span{font-size:23px;font-style:italic;font-weight:700;font-stretch:90%;color:var(--juicy)}
.scb--s3 .confirm h1{margin-top:14px;font-size:clamp(32px,4.6vw,60px)}
.scb--s3 .col{display:flex;flex-direction:column;gap:14px}
.scb--s3 .box{border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.scb--s3 .box--white{background:var(--white);box-shadow:var(--shadow-soft)}
.scb--s3 .box--blush{background:var(--juicy-10)}
.scb--s3 .when{display:flex;align-items:center;gap:12px}
.scb--s3 .when strong{display:block;font-size:18px}
.scb--s3 .when span{font-size:14px}
.scb--s3 .scb-row{display:flex;gap:8px;align-items:center}
.scb--s3 .sbtn-line{flex-grow:1;min-height:44px;white-space:nowrap;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bold);border-radius:999px;color:var(--bold);text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:0 14px}
.scb--s3 .sbtn-line:hover{background:var(--bold);color:var(--white)}
.scb--s3 .team{display:flex;align-items:center;gap:12px}
.scb--s3 .team img{width:56px;height:56px;flex-shrink:0}
.scb--s3 .team strong{display:block;font-size:16px}
.scb--s3 .team span{font-size:14px}
.scb--s3 .until h2{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--juicy)}
.scb--s3 .until ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.scb--s3 .until li{display:flex;gap:12px;align-items:baseline;font-size:16px}
.scb--s3 .until li .disp{font-size:22px;color:var(--juicy);width:18px;flex-shrink:0}
@media (min-width:1100px){.scb--s3 .until li{font-size:18px}}

/* ================= neu fuer die FC-Fassung (Seite 2) ================= */
/* Video: Vidalytics-Embed in der Optik des Design-Players */
.scb--s2 .player-wrap{width:100%;max-width:960px;margin:18px auto 0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#000}
@media (min-width:768px){.scb--s2 .player-wrap{margin-top:44px;border-radius:18px}}
/* Kapitel ohne Zeitmarken: reine Liste (kein Klick-Versprechen) */
.scb--s2 .chaps-list{width:100%;max-width:960px;margin-top:22px;text-align:left;background:var(--white);border:1px solid var(--juicy-30);border-radius:14px;padding:16px 18px}
@media (min-width:768px){.scb--s2 .chaps-list{margin-top:32px;padding:22px 26px}}
.scb--s2 .chaps-list h3{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--juicy);margin-bottom:6px}
.scb--s2 .chaps-list ol{list-style:none;margin:0;padding:0;counter-reset:ch}
.scb--s2 .chaps-list li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--juicy-30);font-size:15px}
.scb--s2 .chaps-list li:last-child{border-bottom:0}
.scb--s2 .chaps-list li::before{counter-increment:ch;content:counter(ch,decimal-leading-zero);font-weight:800;color:var(--juicy);width:24px;flex-shrink:0}
@media (min-width:1100px){.scb--s2 .chaps-list li{font-size:16px}}
/* Bewerbung statt Kalender */
.scb--s2 .bewerb-grid{display:grid;gap:18px;margin-top:28px}
@media (min-width:900px){.scb--s2 .bewerb-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;align-items:start}}
.scb--s2 .bewerb-card{padding:22px 20px;display:flex;flex-direction:column;gap:12px}
@media (min-width:768px){.scb--s2 .bewerb-card{padding:32px}}
.scb--s2 .bewerb-card h3{font-size:22px;font-weight:800}
.scb--s2 .bewerb-card p{font-size:16px}
@media (min-width:1100px){.scb--s2 .bewerb-card p{font-size:18px}}
.scb--s2 .bewerb-hint{margin:28px auto 0;text-align:center;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--juicy)}
.scb--s2u .bewerb-legal{max-width:700px;margin:0 auto;padding:14px 24px 0;text-align:center;font-size:12px;line-height:1.5;color:var(--bold)}

/* --- die einzigen Regeln AUSSERHALB von .scb (bewusst) ------------------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* --- Vollbreite: der Block sitzt in FCs .container (1170px) + 15px + 5px
       Polster. Diese zwei Zeilen machen ihn wieder genau fensterbreit,
       ohne Annahmen ueber die Polster. body{overflow-x:hidden} (FC) kappt
       den Scrollbalken-Ueberhang. --------------------------------------- */
.scb{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* --- Gegen-Reset zu FCs Bootstrap-Basis (gemessen in funnel-page.css) ----
   label{margin-bottom:5px;max-width:100%;font-weight:700;display:inline-block}
   a{color:#337ab7;text-decoration:none} - img{max-width:100%!important}
   h1..h6{font-weight:500;margin:20px 0 10px} - body{font:14px Helvetica Neue}
   html{font-size:10px} - p{margin:0 0 10px} - ul,ol{margin-bottom:10px}   */
.scb label{margin-bottom:0;max-width:none}
.scb p a,.scb small a,.scb .form-note a,.scb .snote a,.scb .tp-bar a{text-decoration:underline}
.scb h1,.scb h2,.scb h3,.scb h4{margin:0}
.scb ul,.scb ol{margin-top:0;margin-bottom:0;padding-left:0}
.scb hr{height:auto}
.scb .faq summary{display:flex}
.scb fieldset{border:0;margin:0;padding:0;min-width:0}
.scb select{text-transform:none}
/* ==========================================================================
   SCB VSL-Funnel · Seite 2 (/dein-video)
   Styles fuer das FC-FORMULAR-Element "Secret Creators VSL" (form-id
   GH3JxzKNZZwTJv7kD), das ZWISCHEN den beiden HTML-Bloecken sitzt.

   Wohin damit? Entweder in das CSS-Feld der Seite/des Funnels in Funnelcockpit
   ODER (einfacher) an das Ende von /css/scb-fc.css auf dem Asset-Host — das
   Stylesheet laedt der obere HTML-Block sowieso. Dann ist nichts doppelt.

   Geltungsbereich (zwei Wege, damit nichts aufblitzt):
     body.scb-video   – der obere HTML-Block setzt diese Klasse beim Parsen,
                        also VOR dem Formular-Element (kein Flackern).
     .scb-fcform      – dieselbe Klasse setzt das Script im unteren Block auf
                        den Wrapper div.form (Sicherheitsnetz).
   Gemessenes Markup von FC (live, /videotrainingsraum):
     div.form > fieldset > form[data-form-id] > div.row
       > div.col-md-12 > div.form-group.form-group-answers
           > div > label            (Beschriftung, z. B. "Dein Vorname*")
           > label > input.form-control   (Feld, INLINE-Styles!)
     Telefon: label > div[style=flex] > select.form-control + input.form-control
     Versteckt: field4..field13 (UTM Source/Medium/Campaign/Content/Placement/id,
       fbp, fbc, ipaddr, useragent) — als placeholder erkennbar.
     Button: div.form-group > button.btn.btn-primary  (INLINE-Styles!)
   WICHTIG: FC schreibt Farbe, Radius, Schrift und Breite als INLINE-Style an
   input/select/button. Deshalb steht hier bei genau diesen Eigenschaften
   !important — ohne das gewinnt der Inline-Style.
   ========================================================================== */

/* ---------- die Karte ---------------------------------------------------- */
:is(body.scb-video, body:has(.scb--s2o)) .form,
.scb-fcform {
  max-width: 700px;
  margin: 0 auto;
  padding: 22px 20px 4px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 30px 60px -24px rgba(85, 21, 40, .35);
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #551528;
  text-align: left;
}
@media (min-width: 768px) {
  :is(body.scb-video, body:has(.scb--s2o)) .form,
  .scb-fcform { padding: 32px 32px 12px; }
}

/* FCs Bootstrap-Raster im Formular neutralisieren */
:is(body.scb-video, body:has(.scb--s2o)) .form .row,
.scb-fcform .row { margin-left: 0; margin-right: 0; font-size: 16px !important; }
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"],
.scb-fcform [class^="col-"] { padding-left: 0; padding-right: 0; float: none; width: 100%; }

/* ---------- Abstaende / Beschriftungen ---------------------------------- */
:is(body.scb-video, body:has(.scb--s2o)) .form .form-group,
.scb-fcform .form-group { margin-bottom: 14px; }
:is(body.scb-video, body:has(.scb--s2o)) .form .form-group > div > label,
.scb-fcform .form-group > div > label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #551528 !important;
  letter-spacing: 0;
}

/* ---------- Felder ------------------------------------------------------- */
:is(body.scb-video, body:has(.scb--s2o)) .form .form-control,
.scb-fcform .form-control {
  width: 100%;
  height: 52px !important;
  padding: 0 14px !important;
  border: 1px solid #EA8D9A !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #551528 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}
:is(body.scb-video, body:has(.scb--s2o)) .form .form-control:focus,
.scb-fcform .form-control:focus {
  outline: none;
  border-color: #D51B35 !important;
  box-shadow: 0 0 0 3px rgba(213, 27, 53, .18) !important;
}
:is(body.scb-video, body:has(.scb--s2o)) .form .form-control::placeholder,
.scb-fcform .form-control::placeholder { color: rgba(85, 21, 40, .45) !important; }

/* Telefonzeile: Laendervorwahl + Nummer als ein Feld */
:is(body.scb-video, body:has(.scb--s2o)) .form select.form-control,
.scb-fcform select.form-control {
  width: 128px !important;
  min-width: 128px;
  flex: 0 0 128px;
  margin-right: -1px !important;
  border-radius: 10px 0 0 10px !important;
  padding: 0 8px !important;
  cursor: pointer;
}
:is(body.scb-video, body:has(.scb--s2o)) .form select.form-control + input.form-control,
.scb-fcform select.form-control + input.form-control {
  border-radius: 0 10px 10px 0 !important;
  flex: 1 1 auto;
  min-width: 0;
}

/* FCs eigene Fehlermeldungen ins Design (rot auf weiss, unter dem Feld) */
:is(body.scb-video, body:has(.scb--s2o)) .form .help-block,
:is(body.scb-video, body:has(.scb--s2o)) .form .form-group-feedback,
.scb-fcform .help-block, .scb-fcform .form-group-feedback {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #D51B35;
}
:is(body.scb-video, body:has(.scb--s2o)) .form .has-error .form-control,
.scb-fcform .has-error .form-control { border: 2px solid #D51B35 !important; }

/* ---------- Knopf: gleiche Optik wie .sbtn ------------------------------- */
:is(body.scb-video, body:has(.scb--s2o)) .form button[type="submit"],
.scb-fcform button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 56px;
  margin-top: 4px;
  padding: 18px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #D51B35 !important;
  color: #fff !important;
  font-family: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-stretch: 112%;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px -12px rgba(213, 27, 53, .55) !important;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
@media (min-width: 1100px) {
  :is(body.scb-video, body:has(.scb--s2o)) .form button[type="submit"],
  .scb-fcform button[type="submit"] { font-size: 17px !important; padding: 22px 38px !important; }
}
:is(body.scb-video, body:has(.scb--s2o)) .form button[type="submit"]:hover,
.scb-fcform button[type="submit"]:hover { background: #B8142C !important; transform: translateY(-1px); }
:is(body.scb-video, body:has(.scb--s2o)) .form button[type="submit"][disabled],
.scb-fcform button[type="submit"][disabled] { background: #EA8D9A !important; box-shadow: none !important; transform: none; cursor: wait; }
:is(body.scb-video, body:has(.scb--s2o)) .form .form-group:has(> button[type="submit"]),
.scb-fcform .form-group:has(> button[type="submit"]) { margin-bottom: 4px; text-align: center !important; }

/* ---------- versteckte Tracking-Felder hart aus ------------------------- */
/* FC setzt bei diesen Feldern selbst display:none, aber erst wenn sein Script
   gelaufen ist. Das hier greift sofort; das Script im unteren Block setzt
   zusaetzlich style.display (auch fuer Browser ohne :has()). */
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"]:has(input[data-url-parameter]),
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"]:has(input[placeholder="fbp"]),
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"]:has(input[placeholder="fbc"]),
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"]:has(input[placeholder="ipaddr"]),
:is(body.scb-video, body:has(.scb--s2o)) .form [class^="col-"]:has(input[placeholder="useragent"]),
:is(body.scb-video, body:has(.scb--s2o)) .form [data-condition-state="hidden"],
.scb-fcform [class^="col-"]:has(input[data-url-parameter]),
.scb-fcform [class^="col-"]:has(input[placeholder="fbp"]),
.scb-fcform [class^="col-"]:has(input[placeholder="fbc"]),
.scb-fcform [class^="col-"]:has(input[placeholder="ipaddr"]),
.scb-fcform [class^="col-"]:has(input[placeholder="useragent"]) { display: none !important; }

/* === FC-Reihen ohne Polster, wo unsere Bloecke sitzen (Fable 25.09.) === */
[id^="row-"]:has(.scb){padding-top:0!important;padding-bottom:0!important}
body.scb-video [id^="row-"]:has(form[data-form-id]){padding-top:0!important;padding-bottom:48px!important;background:#fff}
body.scb-video [id^="row-"]:has(form[data-form-id]) .form-group:has(input[data-url-parameter]),
body.scb-video [id^="row-"]:has(form[data-form-id]) .form-group:has(input[placeholder="fbp"]),
body.scb-video [id^="row-"]:has(form[data-form-id]) .form-group:has(input[placeholder="fbc"]),
body.scb-video [id^="row-"]:has(form[data-form-id]) .form-group:has(input[placeholder="ipaddr"]),
body.scb-video [id^="row-"]:has(form[data-form-id]) .form-group:has(input[placeholder="useragent"]){display:none!important}
