/* emrelebt — Ergänzungen für Upsell- und Danke-Seiten (nutzt sonst funnel.css) */
.nein-link { margin: 1.1rem auto 0; text-align: center; font-size: .95rem; }
.nein-link a { color: var(--w-text, #4F534D); text-decoration: underline; text-underline-offset: .2em; text-decoration-color: rgba(15, 58, 62, .35); }
.nein-link a:hover { color: var(--w-ink, #0F3A3E); }
.toolbox-einleitung { max-width: 42rem; margin: -.5rem auto 2rem; }
.launch-hinweis { margin: .9rem auto 0; max-width: 30rem; font-size: .9rem; line-height: 1.5; color: var(--w-text, #4F534D); text-align: center; }
.programm-hinweis { max-width: 40rem; margin: 2rem auto 0; }
.danke-hero { padding-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
.upsell-seite:not(.mit-kaufleiste) .kaufleiste { display: none !important; }

/* Dunkler Muster-Kasten: Schrift hell wie bei „Es ist nicht deine Schuld“ */
.upsell-seite .schuld-kasten .schuld-kasten__satz { max-width: none; margin-bottom: 1rem; font: 300 clamp(2.2rem, 1.5rem + 3.2vw, 3.8rem)/1.25 var(--serif); letter-spacing: -.02em; color: #FFFFFF; }
.upsell-seite .schuld-kasten p { margin: 0 auto; max-width: 34rem; color: rgba(255, 255, 255, .85); font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); line-height: 1.55; text-wrap: balance; }
.upsell-seite .schuld-kasten p + p { margin-top: .6rem; }
.upsell-seite .schuld-kasten strong { color: #FFFFFF; font-weight: 600; padding: 0 .06em; background: linear-gradient(transparent 66%, rgba(175, 190, 165, .6) 66%, rgba(175, 190, 165, .6) 92%, transparent 92%); }
.upsell-seite .schuld-kasten__satz em { font-style: italic; font-weight: 700; text-transform: uppercase; }



/* „Nein danke“ in der Verabschiedung klein und schlicht */
.abschied .nein-link, .abschied .nein-link a { font: 400 .95rem/1.4 var(--sans) !important; letter-spacing: 0; }

/* Einstieg Upsell: erst der Satz, dann die große Frage */
.upsell-seite .f-hero .upsell-vorsatz { margin: .9rem auto 0; }
.upsell-seite .f-hero .upsell-frage { margin-top: .8rem !important; }
/* Toolbox: ohne Glückwunsch-Zeile startet der Einstieg direkt mit dem Satz */
.upsell-seite .f-hero .upsell-vorsatz:first-child { margin-top: clamp(1.25rem, 1rem + 1vw, 2rem); }
/* Toolbox-Einstieg: kleine Glückwunsch-Zeile über „Bevor du loslegst …“ */
.upsell-glueck > strong { display: block !important; margin: 0 0 .35rem; font: 600 clamp(.85rem, .8rem + .25vw, 1rem)/1.3 var(--sans) !important; letter-spacing: .12em !important; text-transform: uppercase; color: var(--w-main) !important; white-space: normal !important; }
@media (max-width: 47.99rem) { .upsell-seite .vorstellung-text p { font-size: min(1.02rem, 4.3vw); } }

/* „Dieses Angebot ist NICHT für jeden“: gleicher Abstand oben und unten (unten = oben) */
.upsell-seite .exklusiv-abschnitt { padding-block: clamp(2rem, 1.6rem + 1.6vw, 3rem) !important; }
.upsell-seite .exklusiv-abschnitt .schuld-kasten { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Kompakte, saubere Umbrüche überall */
.upsell-seite h1, .upsell-seite h2, .upsell-seite h3, .upsell-seite h4 { text-wrap: balance; }
.upsell-seite p, .upsell-seite .studie p, .upsell-seite .posten p { text-wrap: pretty; }
.upsell-seite .vorstellung-text p br { display: none; }
@media (max-width: 47.99rem) { .upsell-seite .vorstellung-text p { text-wrap: balance; } }
/* Toolbox-Karten kompakt: keine leere Fläche unter dem Text */
.upsell-seite .studien--shader .studie { min-height: 0 !important; }
.upsell-seite .studien--shader .studie p { flex-grow: 0; margin-bottom: 1rem; }

/* „Dieses Angebot ist NICHT für jeden“: neutraler, warmer Hintergrund statt Blau-Grün */
.upsell-seite .exklusiv-abschnitt { background: #F8F3EC !important; }

/* „Es ist speziell für dich …“ deutlich präsenter unter der großen Überschrift */
.upsell-seite .exklusiv-abschnitt .schuld-kasten p:not(.schuld-kasten__satz) {
  max-width: 30rem; font: 400 clamp(1.3rem, 1.1rem + .9vw, 1.75rem)/1.4 var(--serif) !important; color: #FFFFFF !important;
}
.upsell-seite .exklusiv-abschnitt .schuld-kasten p:not(.schuld-kasten__satz) strong { font-weight: 600; }
/* Kasten oben: beide Zeilen dürfen auf dem Handy umbrechen */
@media (max-width: 47.99rem) {
  .upsell-seite .fortschritt .fortschritt__schritt--fertig { font-size: .98rem !important; text-align: left; }
  .upsell-seite .fortschritt__zeile2 { white-space: normal !important; }
  .upsell-seite .f-kopf--status .fortschritt { width: auto !important; max-width: 100% !important; transform: translateY(6px) !important; }
}
/* Kasten oben: „Das war die richtige Entscheidung.“ immer in eigener zweiter Zeile */
.upsell-seite .fortschritt__zeile2 { display: block !important; }
.upsell-seite .fortschritt .fortschritt__schritt--fertig strong { white-space: nowrap; }
@media (max-width: 47.99rem) { .upsell-seite .fortschritt .fortschritt__schritt--fertig { font-size: min(.98rem, 3.9vw) !important; } }
@media (max-width: 47.99rem) {
  .upsell-seite .fortschritt .fortschritt__schritt--fertig { font-size: min(.88rem, 3.25vw) !important; padding-inline: .6rem .75rem !important; gap: .55rem !important; }
}

/* Toolbox-Karten: „Eigenständiger Kurs · Wert 297 €“ bei allen drei auf gleicher Höhe */
.upsell-seite .studien--shader { align-items: stretch; }
.upsell-seite .studien--shader .studie { display: flex; flex-direction: column; height: 100%; }
.upsell-seite .studien--shader .studie cite { margin-top: auto; }

/* Frage im Einstieg: „dreifachen Ergebnisse“ bleibt zusammen */
.upsell-seite .upsell-frage .h1-mark { white-space: nowrap; }

/* ===== Toolbox: neue Abschnitte ===== */
/* So ergänzt die Toolbox deinen Kurs */
.ergaenzung-abschnitt { background: #FCFAF6 !important; }
.ergaenzung-einleitung { max-width: 40rem; margin: -.5rem auto 1.75rem; }
.ergaenzung-liste { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 64rem; }
.ergaenzung-liste li { display: grid; gap: .35rem; padding: 1.3rem 1.3rem 1.4rem; border-radius: 22px; background: #FFFFFF; text-align: left; }
.ergaenzung-moment { font: 400 1.15rem/1.3 var(--serif); color: var(--w-ink); }
.ergaenzung-pfeil { color: var(--w-bernstein, #E0A955); font-size: 1.3rem; line-height: 1; }
.ergaenzung-liste strong { font: 600 1.05rem/1.2 var(--sans); color: var(--w-main); }
.ergaenzung-wirkung { font-size: .98rem; line-height: 1.5; color: var(--w-text); }
.emre-zitat { display: flex; align-items: center; gap: 1.1rem; max-width: 40rem; margin: 2rem auto 0; padding: 0; border: 0; }
.emre-zitat img { width: 4.5rem; height: 4.5rem; flex: none; border-radius: 50%; object-fit: cover; object-position: 50% 25%; box-shadow: 0 0 0 3px #FFFFFF, 0 10px 24px -12px rgba(15,58,62,.5); }
.emre-zitat p { margin: 0; font: italic 400 clamp(1.15rem, 1.05rem + .5vw, 1.4rem)/1.4 var(--serif); color: var(--w-ink); text-align: left; }
.emre-zitat cite { display: block; margin-top: .3rem; font: 600 .9rem/1 var(--sans); font-style: normal; color: var(--w-main); }
@media (max-width: 47.99rem) { .ergaenzung-liste { grid-template-columns: 1fr; } }

/* Stimmen (Platzhalter) */
.stimmen-liste { list-style: none; margin: 1.5rem auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 64rem; }
.stimme { padding: 1.3rem; border-radius: 20px; background: rgba(255,255,255,.08); border: 1.5px dashed rgba(255,255,255,.35); color: #FFFFFF; text-align: left; }
.stimme p { margin: 0 0 .7rem; font: italic 400 1.1rem/1.45 var(--serif); }
.stimme span { font-size: .85rem; opacity: .75; }
@media (max-width: 47.99rem) { .stimmen-liste { grid-template-columns: 1fr; } }

/* Was genau drin ist + Preis pro Kurs */
.toolbox-drin { margin: .2rem 0 1rem; }
.toolbox-drin ul { margin: .4rem 0 0; padding-left: 1.1rem; display: grid; gap: .35rem; font-size: .95rem; line-height: 1.45; color: var(--w-text); }
.angebot-abschluss__pro-kurs { margin: .2rem 0 .8rem; font: 600 .95rem/1.3 var(--sans); color: #A86B1E; }

/* Emre-Zitat: mittig, Foto oben, mehr Luft nach oben und unten */
.emre-zitat { flex-direction: column; align-items: center; text-align: center; gap: .9rem; max-width: 34rem; margin: clamp(2.5rem, 2rem + 2vw, 3.5rem) auto clamp(1rem, .8rem + 1vw, 1.75rem) !important; }
.emre-zitat img { width: 5.5rem; height: 5.5rem; }
.emre-zitat p { text-align: center; text-wrap: balance; font-size: clamp(1.25rem, 1.1rem + .7vw, 1.6rem); }
.emre-zitat cite { margin-top: .6rem; }
/* Zitat zuerst, darunter Foto links + Name rechts, mittig */
.emre-zitat__autor { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: .4rem; }
.emre-zitat__autor img { width: 3.6rem !important; height: 3.6rem !important; }
.emre-zitat__autor cite { margin: 0 !important; font: 600 1rem/1 var(--sans); font-style: normal; color: var(--w-main); }
/* Kasten oben: Text mittig, zweite Zeile zentriert unter der ersten */
.upsell-seite .fortschritt .fortschritt__schritt--fertig > span:last-child { text-align: center !important; }
