/*
 * SheEarnsGlobal: der Webinar-Funnel von sheearnsglobal.com (Gruppe „seg-webinar“), nachgebaut aus den
 * Onepage-Sektionen am 15.10.2026. Ergänzt basis.css (title, text, badge, video-frame) und, auf der
 * Bestätigungsseite, bestaetigung.css (Zeitleiste, Videos, YouTube-Karte, Fußzeile).
 * Werte unverändert übernommen, nur die Klassennamen sind lesbar.
 */

/* Onepage zog jede Sektion um einen Pixel unter die vorige (.con-kit-section: margin-top -1px). */
.seg-seite > section, .seg-seite + footer { position: relative; margin-top: -1px; }
/* @siteui/badge und der Kanal-Link der Videos setzen keine Zeilenhöhe, bei Onepage erben sie 24px vom body
   (Abzeichen 42 statt 33 px hoch, Kanal-Link 54 statt 50 px). basis.css und bestaetigung.css setzen „normal“. */
.seg-seite .abzeichen, .seg-seite .videos__kanal { line-height: inherit; }

/* ==========================================================================
   /liveworkshop-confirmation: Bestätigung V1 (sec-confirmation-seg)
   Wie bestaetigung.css, aber das Platz-Meter steht in der Karte von Schritt 1, die Galerie in der Sektion,
   und auf dem Handy gelten die Maße der Onepage-Sektion, nicht die der Fassung V2.
   ========================================================================== */
.bestaetigung--eins .bestaetigung__zeitleiste { margin-top: 44px; }
.bestaetigung--eins .bestaetigung__knopf svg { width: 26px; height: 26px; }
.bestaetigung--eins .bestaetigung__knopf--heiss svg { width: 30px; height: 30px; }
.bestaetigung__galerie { margin-top: 74px; }

/* Platz-Meter in der Karte: Prozent und Label oben, Balken, Text darunter */
.platzmeter { margin: 20px 0 24px; }
.platzmeter__oben { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 11px; }
.platzmeter__prozent { font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-weight: 800; font-size: 42px; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--color-kit-key1); }
.platzmeter__zeichen { font-size: 21px; font-weight: 700; letter-spacing: 0; }
.platzmeter__label { font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-weight: 700; font-size: 16px; color: #040441; }
.platzmeter__spur { height: 14px; border-radius: 999px; background: #edf0f6; overflow: hidden; }
.platzmeter__fuellung { height: 100%; border-radius: 999px; position: relative; overflow: hidden; background: var(--color-kit-key1); }
.platzmeter__fuellung::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #ffffff00 0%, #ffffff59 50%, #ffffff00 100%); animation: platzmeter-glanz 2.6s ease-in-out infinite; }
@keyframes platzmeter-glanz { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .platzmeter__fuellung::after { animation: none; opacity: 0; } }
.platzmeter__text { margin-top: 12px; font-size: 14px; line-height: 1.55; color: #5a6270; }

@media (max-width: 760px) {
  .bestaetigung--eins { padding: 50px 20px 70px; }
  .bestaetigung--eins .bestaetigung__zeitleiste { margin-top: 44px; }
  .bestaetigung--eins .bestaetigung__zeitleiste::before { left: 29px; }
  .bestaetigung--eins .bestaetigung__zeile { grid-template-columns: 58px 1fr; }
  .bestaetigung--eins .bestaetigung__nummer { width: 48px; height: 48px; font-size: 20px; border-radius: 14px; }
  .bestaetigung--eins .bestaetigung__rechts, .bestaetigung--eins .bestaetigung__links { padding: 0 0 0 22px; }
  .bestaetigung--eins .bestaetigung__karte { padding: 22px 20px 24px; }
  .bestaetigung--eins .bestaetigung__knopf--heiss { padding: 16px 22px; gap: 14px; }
  .bestaetigung--eins .bestaetigung__knopf--heiss svg { width: 30px; height: 30px; }
  .bestaetigung--eins .bestaetigung__knopf--heiss .bestaetigung__haupt { font-size: 18px; }
  .platzmeter__prozent { font-size: 34px; }
}

/* ==========================================================================
   /liveworkshop: die Webinar-Landingpage. Sektionen optin-webhook (Hero), klartext-ist-istnicht,
   vorteile, ueber-host, faq, footer, social-proof-toast und @siteui/signup (Knopf, Anmeldefenster)
   mit button und input. Verhalten in /_cm/sheearns/webinar.js und /_cm/webinar.js.
   ========================================================================== */

/* Was .con-kit-site bei Onepage um die Seite legte: Kantenglättung. */
.seg-seite, .seg-seite ~ footer, .lw-fenster, .lw-toast { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Kursive Schnitte von onecdn (Font-Kit der Site), die playfair-display.css noch nicht hat. */
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 600; font-display: swap; src: url('/_cm/schrift/playfair-display-v40-latin-italic.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 700; font-display: swap; src: url('/_cm/schrift/playfair-display-v40-latin-italic.woff2') format('woff2'); }

/* Auszeichnungen, in jeder Sektion gleich (.ital, .circled) */
.lw-kursiv { font-style: italic; font-weight: 700; font-family: 'Playfair Display', var(--font-kit-header-font), Georgia, serif; }
.lw-kreis { position: relative; white-space: nowrap; }
.lw-kreis::before { content: ''; position: absolute; left: -12px; right: -12px; top: -2px; bottom: -2px; border: 2.5px solid var(--circle, #fbb40d); border-radius: 50%; transform: rotate(-2.5deg); pointer-events: none; }

/* @siteui/button: lg, primary; --pille (shape pill) und --glanz (shine) wie die Schalter der Komponente */
.lw-knopf {
  font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; cursor: pointer; border-radius: 8px; font-weight: 600;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
  text-decoration: none; padding: 16px 28px; font-size: 18px;
  background: var(--color-kit-key1); color: var(--color-kit-white); box-shadow: 0 8px 22px #e04a1e42, 0 2px 6px #e04a1e30;
}
body a.lw-knopf { text-decoration: none; }
.lw-knopf:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 12px 30px #e04a1e5c, 0 3px 8px #e04a1e3d; }
.lw-knopf:disabled { opacity: .6; cursor: not-allowed; }
.lw-knopf--voll { width: 100%; }
.lw-knopf--pille { border-radius: 999px; }
.lw-knopf--glanz { position: relative; overflow: hidden; }
.lw-knopf--glanz::after { content: ''; position: absolute; top: 0; left: -160%; width: 55%; height: 100%; background: linear-gradient(120deg, transparent, #ffffff73, transparent); transform: skewX(-20deg); animation: lw-glanz 3.2s ease-in-out infinite; pointer-events: none; }
@keyframes lw-glanz { 0% { left: -160%; } 55% { left: 160%; } 100% { left: 160%; } }
/* Knopf mit Unterzeile (subLabel) */
.lw-knopf__innen { display: inline-flex; align-items: center; gap: 11px; }
.lw-knopf__beschriftung { display: inline-flex; flex-direction: column; align-items: center; gap: 1px; }
.lw-knopf__unter { font-weight: 500; opacity: 0.85; font-size: 0.72em; }

/* Inhalt der Anmeldeknöpfe (@siteui/signup) */
.lw-cta__innen { display: inline-flex; align-items: center; gap: 12px; }
.lw-cta__ticket { width: 26px; height: 26px; flex-shrink: 0; }
.lw-cta__text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.lw-cta__haupt { font-size: 18px; font-weight: 700; }
.lw-cta__unter { font-size: 13px; font-weight: 500; opacity: 0.85; margin-top: 3px; }

/* Countdown-Karte (in Hero, Vorteile und FAQ gleich gebaut) */
.lw-uhr {
  width: 100%; max-width: 720px; border-radius: 28px;
  background:
    radial-gradient(120% 130% at 12% 12%, var(--cardA, #f8cabf) 0%, transparent 58%),
    radial-gradient(120% 130% at 90% 90%, var(--cardB, #fbe6a3) 0%, transparent 58%),
    linear-gradient(135deg, #fdeee4, #fdf3e7 55%, #fdf0d8);
  display: flex; flex-direction: column; align-items: center; box-sizing: border-box;
  box-shadow: 0 20px 50px #e0a87a26;
}
.lw-uhr--hero { margin: 50px auto 0; padding: 36px 40px 32px; }
.lw-uhr--vorteile { margin: 52px auto 0; padding: 36px 40px 34px; }
.lw-uhr--fragen { margin: 36px auto 0; padding: 36px 40px 34px; }
.lw-uhr__kopf { font-family: var(--font-kit-header-font); font-size: 27px; font-weight: 600; text-align: center; margin-bottom: 24px; color: var(--color-kit-key1); }
.lw-uhr__felder { display: flex; gap: 14px; }
.lw-uhr__feld { display: flex; flex-direction: column; align-items: center; min-width: 84px; padding: 16px 14px; background: #ffffffcc; border: 1px solid #ffffffe6; border-radius: 18px; box-shadow: 0 8px 24px #04044114, inset 0 1px 0 #ffffff; backdrop-filter: blur(4px); }
.lw-uhr__zahl { font-family: var(--font-kit-header-font); font-size: 42px; font-weight: 700; color: var(--color-kit-dark, #040441); line-height: 1; }
.lw-uhr__einheit { font-family: var(--font-kit-text-font); font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; color: #04044199; margin-top: 7px; }
.lw-uhr__host { display: flex; align-items: center; gap: 16px; margin-top: 28px; background: #ffffff8c; border-radius: 18px; padding: 14px 22px; backdrop-filter: blur(3px); }
.lw-uhr__host-bild { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.lw-uhr__host-info { display: flex; flex-direction: column; gap: 2px; }
.lw-uhr__host-name { font-family: var(--font-kit-header-font); font-weight: 700; font-size: 21px; color: var(--color-kit-dark, #040441); }
.lw-uhr__host-rolle { font-family: var(--font-kit-text-font); font-size: 15px; color: #040441b0; }
.lw-uhr__host-zahl { font-family: var(--font-kit-text-font); font-size: 15px; font-weight: 700; color: var(--color-kit-dark, #040441); margin-top: 2px; }
.lw-uhr__cta { margin-top: 28px; }
@media (max-width: 768px) {
  .lw-uhr--hero, .lw-uhr--vorteile, .lw-uhr--fragen { padding: 28px 20px 26px; }
  .lw-uhr__felder { gap: 8px; }
  .lw-uhr__feld { min-width: 66px; padding: 12px 8px; }
  .lw-uhr__zahl { font-size: 32px; }
}

/* Hero (optin-webhook) */
.lw-hero { position: relative; width: 100%; padding: 0 24px 80px; box-sizing: border-box; overflow: hidden; }
.lw-hero__glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 95% 62% at 50% 20%, #fbe7d6 0%, #fdf1e6 44%, transparent 76%); }
.lw-hero__container { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lw-hero__block { display: flex; flex-direction: column; align-items: center; width: 100%; }
.lw-hero__bild { position: relative; width: 100%; max-width: 680px; margin: 0 auto; line-height: 0; }
.lw-hero__clip { overflow: hidden; line-height: 0; }
.lw-hero__foto {
  width: 100%; height: auto; display: block;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%), linear-gradient(to bottom, black 60%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%), linear-gradient(to bottom, black 60%, transparent 100%);
  mask-composite: intersect;
}
.lw-hero__pill-ort { position: absolute; left: 50%; bottom: -3%; transform: translateX(-50%); line-height: normal; width: max-content; }
.lw-hero__hl-zone { position: relative; width: 100%; }
.lw-hero__headline { margin-top: 8px; }
.lw-hero__headline h1 { font-weight: 700; line-height: 1.02; text-wrap: balance; }
.lw-hero__headline--lang h1 { font-size: clamp(30px, 8.4vw, 42px); line-height: 1.06; }
/* Eigener Umbruch aktiv: Größe aus der Messung, jede Zeile ein eigener Block. */
.lw-hero__headline--passend h1 { font-size: var(--hlSize); line-height: 1.16; text-wrap: normal; }
.lw-hero__zeile { display: block; }
/* Unsichtbarer Zwilling für die Messung: natürliche Schriftgröße und Zeilenbreite. */
.lw-hero__probe { position: absolute; left: 0; top: 0; width: 100%; height: 0; overflow: hidden; visibility: hidden; pointer-events: none; margin-top: 0; }
.lw-hero__mess { display: inline-block; white-space: nowrap; }
.lw-hero__kreis { position: relative; white-space: nowrap; }
/* Ovalhöhe an der Schrift festgemacht, nicht an der Zeilenbox. */
.lw-hero__kreis::before { content: ''; position: absolute; left: -12px; right: -12px; top: 50%; height: 1.18em; border: 2.5px solid var(--circle, #fbb40d); border-radius: 50%; transform: translateY(-50%) rotate(-2.5deg); pointer-events: none; }
.lw-hero__unter { max-width: 600px; margin-top: 16px; text-wrap: pretty; }
.lw-hero__unter p { line-height: 1.38; }
.lw-hero__cta { margin-top: 26px; }
.lw-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #ffffff59; color: var(--color-kit-key1, #E04A1E);
  -webkit-backdrop-filter: blur(7px) saturate(1.2); backdrop-filter: blur(7px) saturate(1.2);
  font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .04em;
  padding: 8px 17px; border: 1.5px solid var(--color-kit-key1, #E04A1E); border-radius: 999px;
  box-shadow: 0 6px 20px -12px #07071a33, inset 0 1px 0 #ffffffb3;
  white-space: nowrap; text-transform: uppercase;
}
.lw-pill__punkt { display: inline-block; width: 8px; height: 8px; background: currentColor; border-radius: 50%; animation: lw-puls 1.8s ease-in-out infinite; flex-shrink: 0; }
@keyframes lw-puls { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(0.85); } }
/* Platzhalter, bis /api/launch die Variante liefert (Erstbesuch ohne gespeicherten Stand) */
.lw-skelett { display: none; background: linear-gradient(90deg, #f5e2d0 25%, #fdf2e7 37%, #f5e2d0 63%); background-size: 400% 100%; animation: lw-schimmer 1.3s ease infinite; border-radius: 12px; }
@keyframes lw-schimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
.lw-skelett--bild { width: 100%; aspect-ratio: 1000 / 833; border-radius: 22px; }
.lw-skelett-zeilen { display: none; margin-top: 8px; flex-direction: column; align-items: center; gap: 10px; }
.lw-skelett--h1 { width: 560px; max-width: 86vw; height: 40px; }
.lw-skelett--h2 { width: 420px; max-width: 68vw; height: 40px; }
.lw-skelett--unter { width: 520px; max-width: 80vw; height: 19px; border-radius: 8px; margin-top: 16px; }
.lw-hero--wartet .lw-skelett, .lw-hero--wartet .lw-skelett-zeilen { display: flex; }
.lw-hero--wartet .lw-hero__foto, .lw-hero--wartet .lw-hero__hl-zone, .lw-hero--wartet .lw-hero__unter { display: none; }
.lw-einblenden { animation: lw-einblenden .18s ease both; }
@keyframes lw-einblenden { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 768px) {
  .lw-skelett--h1, .lw-skelett--h2 { height: 29px; }
  .lw-skelett--unter { height: 16px; }
  .lw-hero__glow { background: radial-gradient(ellipse 150% 50% at 50% 16%, #fbe7d6 0%, #fdf1e6 46%, transparent 76%); }
  .lw-hero { padding: 0 18px 56px; }
  .lw-hero__headline, .lw-skelett-zeilen { margin-top: 12px; }
  .lw-hero__bild { width: calc(100% + 36px); margin-left: -18px; margin-right: -18px; max-width: none; }
  .lw-hero__foto { -webkit-mask-image: linear-gradient(to bottom, black 66%, transparent 100%); mask-image: linear-gradient(to bottom, black 66%, transparent 100%); }
}

/* Klartext: was Remote Sales ist und was nicht (klartext-ist-istnicht) */
.lw-klartext { position: relative; width: 100%; padding: 56px 24px 56px; box-sizing: border-box; }
.lw-klartext__container { max-width: 880px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lw-klartext__intro { display: flex; flex-direction: column; align-items: center; }
.lw-klartext__kicker { font-family: var(--font-kit-text-font); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; color: var(--color-kit-key1); }
.lw-klartext__karten { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; width: 100%; margin-top: 36px; align-items: stretch; }
.lw-klartext__karte { background: var(--color-kit-white); border: 1px solid #04044114; border-radius: 22px; padding: 30px 30px; box-shadow: 0 16px 44px #04044112; box-sizing: border-box; }
.lw-klartext__karte--nicht { background: #fdf5f0; border-color: #e04a1e22; }
.lw-klartext__punkte { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.lw-klartext__punkt { display: flex; align-items: flex-start; gap: 12px; }
.lw-klartext__emoji { font-size: 19px; line-height: 1.4; flex-shrink: 0; }
.lw-klartext__x { font-size: 17px; font-weight: 800; line-height: 1.45; flex-shrink: 0; color: var(--color-kit-key1); }
.lw-klartext__text { font-family: var(--font-kit-text-font); font-size: 16px; line-height: 1.5; color: #3a3a52; }
.lw-klartext__zahlen { display: flex; align-items: center; justify-content: center; gap: 34px; margin-top: 38px; flex-wrap: wrap; }
.lw-klartext__zahl { display: flex; align-items: baseline; gap: 12px; }
.lw-klartext__wert { font-size: 40px; line-height: 1; color: var(--color-kit-dark); }
.lw-klartext__trenner { width: 6px; height: 6px; border-radius: 50%; background: var(--color-kit-key2, #fbb40d); }
@media (max-width: 768px) {
  .lw-klartext { padding: 40px 18px 44px; }
  .lw-klartext__karten { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .lw-klartext__karte { padding: 24px 20px; }
  .lw-klartext__zahlen { gap: 18px; margin-top: 30px; }
  .lw-klartext__wert { font-size: 32px; }
  .lw-klartext__trenner { display: none; }
}

/* Vorteile */
.lw-vorteile { position: relative; width: 100%; padding: 40px 24px 64px; box-sizing: border-box; }
.lw-vorteile__container { max-width: 760px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lw-vorteile__intro { width: 100%; display: flex; flex-direction: column; align-items: center; }
.lw-vorteile__unter { max-width: 640px; margin-top: 18px; }
.lw-vorteile__karte { width: 100%; max-width: 640px; margin-top: 44px; background: var(--color-kit-white); border-radius: 22px; padding: 34px 36px; box-shadow: 0 16px 44px #04044112; box-sizing: border-box; }
.lw-vorteile__gruppe { width: 100%; max-width: 640px; margin-top: 48px; }
.lw-vorteile__gruppe--nicht { margin-top: 40px; }
.lw-vorteile__punkte { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.lw-vorteile__punkt { display: flex; align-items: flex-start; gap: 12px; }
.lw-vorteile__emoji { font-size: 20px; line-height: 1.4; flex-shrink: 0; }
.lw-vorteile__text { font-family: var(--font-kit-text-font); font-size: 17px; line-height: 1.45; color: var(--color-kit-dark); }
.lw-vorteile__gruppe .lw-vorteile__punkte { align-items: center; }
.lw-vorteile__gruppe .lw-vorteile__punkt { max-width: 520px; }
@media (max-width: 768px) {
  .lw-vorteile { padding: 26px 18px 48px; }
  .lw-vorteile__karte { padding: 26px 22px; }
}

/* Über den Host (ueber-host) */
.lw-host { width: 100%; padding: 40px 24px 64px; box-sizing: border-box; display: flex; justify-content: center; }
.lw-host__karte { width: 100%; max-width: 600px; border-radius: 26px; overflow: hidden; box-shadow: 0 24px 60px #04044118; background: var(--color-kit-white); }
.lw-host__portrait { width: 100%; line-height: 0; }
.lw-host__portrait img { width: 100%; height: auto; display: block; }
.lw-host__inhalt { padding: 36px 40px 44px; }
.lw-host__eyebrow { display: block; font-family: var(--font-kit-text-font); font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; color: var(--color-kit-key1); }
.lw-host__bio { margin-top: 18px; display: flex; flex-direction: column; gap: 18px; }
.lw-host__absatz { font-family: var(--font-kit-text-font); font-size: 17px; line-height: 1.55; margin: 0; color: #3a3a52; }
.lw-akzent { color: var(--color-kit-key1); font-weight: 700; }
.lw-host__absatz strong, .lw-fragen__aufruf strong { color: var(--color-kit-dark); }
.lw-host__zitat { margin-top: 28px; }
.lw-host__zeichen { font-family: 'Playfair Display', var(--font-kit-header-font), Georgia, serif; font-size: 64px; line-height: 0.2; display: block; height: 30px; color: var(--color-kit-key1); }
.lw-host__zeilen { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; color: var(--color-kit-dark); }
.lw-host__zeile { font-family: var(--font-kit-header-font); font-size: 26px; font-weight: 600; line-height: 1.25; }
@media (max-width: 768px) {
  .lw-host { padding: 28px 16px 48px; }
  .lw-host__inhalt { padding: 28px 24px 34px; }
  .lw-host__absatz { font-size: 16px; }
  .lw-host__zeile { font-size: 22px; }
}

/* Häufige Fragen (faq); Aufklappen über /_cm/cm.js (data-akkordeon), Höhe und Deckkraft wie framer-motion (0,25 s) */
.lw-fragen { width: 100%; padding: 64px 24px 72px; box-sizing: border-box; }
.lw-fragen__container { max-width: 820px; margin: 0 auto; width: 100%; }
.lw-fragen__liste { margin-top: 36px; display: flex; flex-direction: column; gap: 16px; }
.lw-fragen__eintrag { border-radius: 18px; box-shadow: 0 10px 30px #04044110; overflow: hidden; background: var(--color-kit-white); }
.lw-fragen__frage { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; padding: 24px 28px; text-align: left; font-family: inherit; line-height: normal; color: var(--color-kit-dark); }
.lw-fragen__frage:focus:not(:focus-visible) { outline: none; }
.lw-fragen__frage:focus-visible { outline: 2px solid #e04a1e; outline-offset: -2px; border-radius: 16px; }
.lw-fragen__text { font-family: var(--font-kit-header-font); font-size: 21px; font-weight: 600; }
.lw-fragen__zeichen { font-family: var(--font-kit-text-font); font-size: 26px; line-height: 1; flex-shrink: 0; }
.lw-fragen__zeichen::before { content: '+'; }
.lw-fragen__frage[aria-expanded="true"] .lw-fragen__zeichen::before { content: '\2212'; }
.lw-fragen__antwort { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .25s ease, opacity .25s ease, visibility 0s linear .25s; }
.lw-fragen__frage[aria-expanded="true"] + .lw-fragen__antwort { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows .25s ease, opacity .25s ease, visibility 0s; }
.lw-fragen__antwort > div { overflow: hidden; min-height: 0; }
.lw-fragen__antwort p { font-family: var(--font-kit-text-font); font-size: 16px; line-height: 1.6; margin: 0; padding: 0 28px 26px; white-space: pre-line; color: #3a3a52; }
.lw-fragen__aufruf { font-family: var(--font-kit-text-font); font-size: 18px; line-height: 1.55; text-align: center; max-width: 700px; margin: 44px auto 0; color: var(--color-kit-dark); }
@media (max-width: 768px) {
  .lw-fragen { padding: 48px 18px 56px; }
  .lw-fragen__frage { padding: 18px 20px; }
  .lw-fragen__text { font-size: 18px; }
  .lw-fragen__antwort p { padding: 0 20px 20px; }
}

/* Fußzeile der Landingpage (footer) */
.lw-fuss { width: 100%; padding: 56px 24px 64px; box-sizing: border-box; display: flex; justify-content: center; background: var(--color-kit-light); }
.lw-fuss__container { max-width: 880px; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lw-fuss__logo { height: 42px; width: auto; max-width: 80%; display: block; margin: 0 auto; }
.lw-fuss__ig { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 12px 22px; border-radius: 14px; text-decoration: none; font-family: var(--font-kit-text-font); font-weight: 600; font-size: 16px; transition: transform 0.15s ease; background: #ece6dc; color: var(--color-kit-dark); }
.lw-fuss__ig:hover { transform: translateY(-1px); }
.lw-fuss__ig svg { width: 22px; height: 22px; }
.lw-fuss__recht { margin-top: 40px; max-width: 820px; }
.lw-fuss__hinweis { font-family: var(--font-kit-text-font); font-size: 13px; line-height: 1.5; text-align: center; margin: 0 0 10px; color: #04044180; }
.lw-fuss__links { font-family: var(--font-kit-text-font); font-size: 14px; text-align: center; margin: 18px 0 0; color: #04044180; }
body .lw-fuss__links a { color: #04044180; text-decoration: underline; }
.lw-fuss__trenner { margin: 0 10px; }
@media (max-width: 768px) { .lw-fuss { padding: 44px 18px 52px; } .lw-fuss__logo { height: 34px; } }

/* Anmelde-Hinweis unten links (social-proof-toast; Namen aus einem gepflegten Pool, keine echten Anmeldungen) */
.lw-toast {
  position: fixed; bottom: 22px; z-index: 2147483000;
  display: flex; align-items: center; gap: 12px; width: max-content; max-width: 330px;
  padding: 11px 16px 11px 11px; background: #ffffff; border: 1px solid #ececf2; border-radius: 14px;
  box-shadow: 0 12px 34px #07071a24, 0 2px 6px #07071a14;
  font-family: var(--font-kit-text-font, inherit); pointer-events: none; line-height: 24px;
  opacity: 0; transform: translateY(18px) scale(0.96);
  transition: opacity .42s cubic-bezier(0.2, 0.8, 0.2, 1), transform .42s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.lw-toast.ist-da { opacity: 1; transform: none; }
.lw-toast--links { left: 22px; }
.lw-toast--rechts { right: 22px; }
.lw-toast__avatar { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: 700; font-size: 17px; font-family: var(--font-kit-header-font, inherit); }
.lw-toast__inhalt { min-width: 0; }
.lw-toast__text { font-size: 14px; font-weight: 600; color: #14162a; line-height: 1.25; }
.lw-toast__meta { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.lw-toast__zeit { font-size: 12px; color: #8b8fa3; }
.lw-toast__punkt { color: #c8ccd8; font-size: 12px; }
.lw-toast__geprueft { font-size: 11px; font-weight: 600; }
@media (max-width: 520px) {
  .lw-toast { bottom: 14px; max-width: calc(100vw - 28px); padding: 10px 14px 10px 10px; }
  .lw-toast--links { left: 14px; }
  .lw-toast--rechts { right: 14px; }
  .lw-toast__avatar { width: 38px; height: 38px; font-size: 15px; }
  .lw-toast__text { font-size: 13px; }
}

/* Das Anmeldefenster (@siteui/signup, #cm-anmeldung, geöffnet und abgeschickt von /_cm/webinar.js) */
.lw-fenster { position: fixed; inset: 0; background: #04044199; display: flex; align-items: flex-start; justify-content: center; padding: 28px 20px; z-index: 1000; overflow-y: auto; line-height: 24px; animation: lw-fenster-auf .25s ease-out; }
.lw-fenster__karte { position: relative; background: linear-gradient(180deg, var(--color-kit-white), #fdf6f0); border-radius: 22px; padding: 44px 40px; width: 100%; max-width: 1040px; box-shadow: 0 30px 80px #04044140; margin: auto; animation: lw-karte-auf .25s ease-out; }
@keyframes lw-fenster-auf { from { opacity: 0; } to { opacity: 1; } }
@keyframes lw-karte-auf { from { opacity: 0; transform: translateY(12px) scale(0.96); } to { opacity: 1; transform: none; } }
.lw-fenster__zu { position: absolute; top: 16px; right: 18px; background: var(--color-kit-white); border: none; width: 38px; height: 38px; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; color: #040441aa; font-family: inherit; box-shadow: 0 4px 14px #0404411f; padding: 0; }
.lw-fenster__innen { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.lw-fenster__unterzeile { font-family: var(--font-kit-header-font); font-size: 26px; font-weight: 600; text-align: center; line-height: 1.3; color: var(--color-kit-dark); }
.lw-fenster__termin { display: inline-flex; align-items: center; gap: 8px; color: #040441aa; font-family: var(--font-kit-text-font); font-size: 15px; margin: 2px 0 10px; }
.lw-fenster__kalender { width: 18px; height: 18px; color: var(--color-kit-key1, #E04A1E); flex-shrink: 0; }
.lw-fenster__formular { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.lw-fenster__feld { display: flex; flex-direction: column; width: 100%; }
.lw-fenster__tippfehler { font-family: var(--font-kit-text-font); font-size: 14px; color: #040441aa; margin: 7px 0 0; text-align: left; }
.lw-fenster__tippfehler button { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--color-kit-dark, #040441); text-decoration: underline; cursor: pointer; }
.lw-fenster__tippfehler button:focus-visible { outline: 2px solid var(--color-kit-dark, #040441); outline-offset: 2px; border-radius: 3px; }
.lw-fenster__fehler { color: var(--color-kit-key1); text-align: center; }
.lw-fenster__belege { margin-top: 34px; }
.lw-fenster__spalten { column-count: 3; column-gap: 14px; }
.lw-fenster__beleg { break-inside: avoid; margin-bottom: 14px; }
.lw-fenster__beleg img { width: 100%; height: auto; display: block; border-radius: 14px; box-shadow: 0 4px 16px #0404411a; }
@media (max-width: 900px) { .lw-fenster__spalten { column-count: 2; } .lw-fenster__karte { padding: 40px 24px; } }
@media (max-width: 768px) { .lw-fenster__spalten { column-count: 1; } .lw-fenster__unterzeile { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .lw-fenster, .lw-fenster__karte { animation: none; } }

/* @siteui/input */
.lw-eingabe { font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; width: 100%; box-sizing: border-box; padding: 14px 16px; font-size: 16px; border: 1.5px solid #00000022; border-radius: 8px; background: var(--color-kit-white); color: var(--color-kit-black); transition: border-color .15s ease, box-shadow .15s ease; }
.lw-eingabe:focus { outline: none; border-color: var(--color-kit-key1); box-shadow: 0 0 0 3px #e04a1e1f; }
.lw-eingabe::placeholder { color: #00000066; }

/* ==========================================================================
   /gruppe: Durchreiche zur WhatsApp-Gruppe (Sektion „Gruppe beitreten“). Farben wie bei Onepage als
   Variablen am Abschnitt (--g-*). --g-line war bei Onepage „var(--color-kit-key1)1f“ und damit
   ungültig: die Spur des Balkens bleibt durchsichtig.
   ========================================================================== */
.gruppe { width: 100%; box-sizing: border-box; padding: 72px 20px; background: var(--g-bg); color: var(--g-text); font-family: var(--font-kit-text-font), Arial, sans-serif; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
.gruppe__container { max-width: 520px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.gruppe__zeichen { width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--g-wa-soft); color: var(--g-wa); margin-bottom: 24px; }
.gruppe__zeichen svg { width: 40px; height: 40px; }
.gruppe__headline { margin: 0; font-family: var(--font-kit-header-font), sans-serif; font-size: 27px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; }
.gruppe__zeile { margin: 12px 0 0; font-size: 16px; opacity: 0.6; }
.gruppe__balken { width: 190px; height: 4px; border-radius: 999px; background: var(--g-line); overflow: hidden; margin: 26px 0 0; }
.gruppe__fuellung { display: block; height: 100%; width: 40%; border-radius: 999px; background: var(--g-wa); animation: gruppe-lauf 1.15s ease-in-out infinite; }
@keyframes gruppe-lauf { 0% { transform: translateX(-100%); } 100% { transform: translateX(340%); } }
.gruppe__cta { margin-top: 30px; }
@media (max-width: 640px) {
  .gruppe { padding: 52px 18px; }
  .gruppe__headline { font-size: 23px; }
  .gruppe__cta { width: 100%; }
}

/* ==========================================================================
   /noch-skeptisch: Sektionen „Intro / Headline“, „Video-Testimonials“ (mit @siteui/video-modal),
   „Testimonial-Wand“ und „Footer“. Video-Popup in /_cm/sheearns/webinar.js (CM.segVideos).
   ========================================================================== */
.sk-intro { position: relative; width: 100%; padding: clamp(80px, 8vw, 140px) 20px clamp(24px, 3vw, 40px); overflow: hidden; background: var(--color-kit-light, #f6f4f0); color: var(--color-kit-dark, #040441); font-family: var(--font-kit-text-font); }
.sk-intro__container { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; width: 100%; text-align: center; }
/* Gruppenfoto direkt hinter der Headline: oben harte Kante, nach unten ausblenden. */
.sk-intro__foto { position: absolute; top: 0; left: 0; right: 0; height: min(680px, 88%); pointer-events: none; background-size: 130% auto; background-position: center 60%; background-repeat: no-repeat; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); }
@media (max-width: 768px) {
  .sk-intro__foto { height: 440px; background-size: auto 200%; background-position: center 85%; }
}
/* framer-motion animate beim Laden (opacity 0, y 22, 0,6 s easeOut) */
.sk-intro__inhalt { animation: sk-auf .6s ease-out both; }
@keyframes sk-auf { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sk-intro__inhalt { animation: none; } }
.sk-intro__eyebrow { display: inline-block; font-family: var(--font-kit-text-font); font-weight: 700; font-size: 12px; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; border: 1px solid #0404411f; color: #04044199; margin-bottom: 22px; }
.sk-intro__text { max-width: 68ch; margin: 24px auto 0; color: #040441b3; }
.sk-intro__hinweis { display: flex; justify-content: center; margin-top: clamp(24px, 3vw, 36px); }
.sk-intro__punkt { width: 10px; height: 10px; border-radius: 999px; background: var(--color-kit-key1, #e04a1e); animation: sk-wippen 1.6s ease-in-out infinite; }
@keyframes sk-wippen { 0%, 100% { transform: translateY(0); opacity: 0.5; } 50% { transform: translateY(9px); opacity: 1; } }

.sk-videos { position: relative; width: 100%; box-sizing: border-box; padding: 8px 20px 24px; background: var(--color-kit-light, #f6f4f0); color: var(--color-kit-dark, #040441); font-family: var(--font-kit-text-font); overflow: hidden; }
.sk-videos__container { position: relative; z-index: 1; max-width: 1140px; margin: 0 auto; }
.sk-videos__raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sk-videos__karte { margin: 0; display: flex; flex-direction: column; text-align: left; background: var(--color-kit-white, #ffffff); border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px #0404410a, 0 6px 18px #0404410d; box-sizing: border-box; min-width: 0; }
.sk-videos__video { width: 100%; position: relative; border-radius: 10px; overflow: hidden; background-color: #e7e1d6; aspect-ratio: 1.7777777777777777; }
.sk-videos__bild { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-videos__klick { position: absolute; inset: 0; z-index: 2; border: 0; padding: 0; background: transparent; cursor: pointer; border-radius: inherit; }
.sk-videos__klick:focus-visible { outline: 3px solid var(--color-kit-key1, #e04a1e); outline-offset: 2px; }
.sk-videos__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 44px; border-radius: 10px; background: var(--color-kit-key1, #e04a1e); opacity: 0.94; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px -6px #04044180; transition: transform 0.15s ease; }
.sk-videos__klick:hover .sk-videos__play, .sk-videos__klick:focus-visible .sk-videos__play { transform: translate(-50%, -50%) scale(1.06); }
.sk-videos__play svg { display: block; width: 19px; height: 19px; margin-left: 3px; }
@media (prefers-reduced-motion: reduce) { .sk-videos__klick:hover .sk-videos__play, .sk-videos__klick:focus-visible .sk-videos__play { transform: translate(-50%, -50%); } }
.sk-videos__meta { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; }
.sk-videos__name { font-weight: 600; font-size: 16px; line-height: 1.5; color: var(--color-kit-dark, #040441); }
.sk-videos__handle { font-size: 13px; font-weight: 600; color: var(--color-kit-key1, #e04a1e); text-decoration: none; width: fit-content; }
.sk-videos__handle:hover { text-decoration: underline; }
.sk-videos__handle:focus-visible { outline: 2px solid var(--color-kit-key1, #e04a1e); outline-offset: 3px; }
.sk-videos__text { margin-top: 8px; color: #040441b3; }
.sk-videos__fuss { margin: 28px 0 0; text-align: center; font-size: 16px; line-height: 1.5; color: #040441b3; }
.sk-videos__fuss a { color: var(--color-kit-key1, #e04a1e); text-decoration: underline; font-family: inherit; }
@media (max-width: 900px) { .sk-videos__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .sk-videos__raster { grid-template-columns: 1fr; }
  .sk-videos { padding: 0 18px 24px; }
}

/* @siteui/video-modal: das Wistia-Video im iframe, quer 16:9 groß, hochkant 9:16 schmal */
.sk-popup { position: fixed; inset: 0; z-index: 9999; background: #040441e6; display: flex; align-items: center; justify-content: center; padding: 24px; }
.sk-popup__fenster { position: relative; max-height: 86vh; border-radius: 18px; overflow: hidden; background: #1a1a2e; box-shadow: 0 40px 90px -30px #000000; }
.sk-popup__poster { position: absolute; inset: 0; z-index: 1; background-size: cover; background-position: center; background-repeat: no-repeat; filter: blur(14px); transform: scale(1.08); transition: opacity 0.2s ease; }
.sk-popup__poster--weg { opacity: 0; pointer-events: none; }
.sk-popup__kreisel { position: absolute; left: 50%; top: 50%; z-index: 2; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 3px solid #ffffff59; border-top-color: #ffffff; animation: sk-drehen 0.8s linear infinite; }
@keyframes sk-drehen { to { transform: rotate(360deg); } }
.sk-popup__player { position: relative; z-index: 1; display: block; width: 100%; height: 100%; border: 0; }
.sk-popup__zu { position: absolute; top: 10px; right: 10px; z-index: 3; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #040441a6; color: #ffffff; font-family: inherit; font-size: 20px; line-height: 1; cursor: pointer; padding: 0; }
.sk-popup__zu:hover { background: #040441e6; }
.sk-popup__zu:focus-visible { outline: 3px solid var(--color-kit-key1, #e04a1e); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .sk-popup__poster { transition: none; } .sk-popup__kreisel { animation-duration: 2s; } }
@media (max-width: 560px) { .sk-popup { padding: 14px; } }

.sk-wand { width: 100%; box-sizing: border-box; padding: 24px 20px 92px; background: var(--color-kit-light, #f6f4f0); color: var(--color-kit-dark, #040441); font-family: var(--font-kit-text-font); }
.sk-wand__spalten { max-width: 1140px; margin: 0 auto; columns: 280px; column-gap: 16px; }
.sk-wand__karte { margin: 0 0 16px; break-inside: avoid; background: var(--color-kit-white, #ffffff); border: 1px solid #0404411f; border-radius: 16px; padding: 12px; box-shadow: 0 1px 2px #0404410a, 0 4px 12px #0404410d, 0 16px 40px #0404410f; }
.sk-wand__bild { width: 100%; height: auto; display: block; border-radius: 10px; }
.sk-wand__cta { max-width: 1140px; margin: 24px auto; border-radius: 16px; padding: clamp(32px, 5vw, 64px) 24px; background: var(--color-kit-white, #ffffff); box-shadow: 0 1px 2px #0404410a, 0 6px 18px #0404410d; }
.sk-wand__cta-innen { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.sk-wand__eyebrow { font-family: var(--font-kit-text-font); font-weight: 600; text-transform: uppercase; font-size: 12px; line-height: 1.4; letter-spacing: 0.12em; color: #04044199; }
.sk-wand__text { max-width: 640px; }
@media (max-width: 900px) { .sk-wand { padding: 24px 18px 64px; } }

.sk-fuss { width: 100%; padding: 80px 24px 48px; background: var(--color-kit-light, #f6f4f0); color: var(--color-kit-dark, #040441); font-family: var(--font-kit-text-font); border-top: 1px solid #0404411f; }
.sk-fuss__container { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.sk-fuss__logo-link { display: inline-flex; border-radius: 8px; }
.sk-fuss__logo-link:focus-visible { outline: 2px solid var(--color-kit-key1, #e04a1e); outline-offset: 4px; }
.sk-fuss__logo { height: 26px; width: auto; display: block; }
.sk-fuss__sozial { display: flex; gap: 32px; }
.sk-fuss__sozial a { color: var(--color-kit-dark, #040441); text-decoration: none; font-weight: 600; font-size: 16px; line-height: 1.5; border-radius: 8px; }
.sk-fuss__sozial a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sk-fuss__sozial a:focus-visible, .sk-fuss__recht a:focus-visible { outline: 2px solid var(--color-kit-key1, #e04a1e); outline-offset: 4px; }
.sk-fuss__hinweis { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 400; color: #040441b3; max-width: 68ch; }
.sk-fuss__recht { display: flex; align-items: center; gap: 16px; font-size: 12px; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; padding-top: 24px; border-top: 1px solid #0404411f; width: 100%; justify-content: center; }
.sk-fuss__recht a { color: #04044199; text-decoration: none; border-radius: 8px; }
.sk-fuss__recht a:hover { color: var(--color-kit-dark, #040441); text-decoration: underline; text-underline-offset: 3px; }
.sk-fuss__punkt { color: #0404411f; }
@media (max-width: 640px) {
  .sk-fuss { padding: 48px 20px 32px; }
  .sk-fuss__container { gap: 16px; }
  .sk-fuss__sozial { gap: 24px; }
}

/* ==========================================================================
   /vorbereitungsseite: Baukasten-Sektionen „Hero“, „yt“, „layout“ (Ergebnisse) und „Fußzeile“, an der Live-Seite
   gemessen (Desktop 1440, Handy 390), dazu die Sektion „Referenzen“ (seg-testimonials-video mit
   @siteui/video-testimonial, Video-Popup wie /noch-skeptisch). Videos aus Code-Bausteinen bleiben Wistia-Player.
   ========================================================================== */
/* Inhalt höchstens 1250 px breit, außen 32 px (Handy 24 px) Rand */
.vb-innen { width: min(1250px, 100% - 64px); margin: 0 auto; }
/* n von 24 Spalten; die Rinne hängt am Abstand der Sektion (xs 16 px, xl 48 px). Auf dem Handy volle Breite. */
.vb-spalte { width: calc((100% + var(--rinne, 16px)) * var(--spalten, 24) / 24 - var(--rinne, 16px)); margin-left: auto; margin-right: auto; }
.vb-breite { width: var(--breite, 100%); margin-left: auto; margin-right: auto; }
/* Hintergrund als Mesh-Verlauf über der Hellfarbe (Baukasten color_bg_gradient_type mesh) */
.vb-sektion { display: flow-root; background-color: #f6f4f0; color: #040441; text-align: center; }
:where(.vb-sektion) :where(p, h1, h2) { margin: 0; }
/* Absätze des Baukastens: Zeilenumbrüche aus dem Editor bleiben stehen */
.vb-absatz { white-space: pre-wrap; font-variant-numeric: lining-nums; }
.vb-klein { font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; }
.vb-titel { font-family: var(--font-kit-header-font), 'Helvetica Neue', Arial, sans-serif; font-size: 24px; line-height: 1.3104; font-weight: 600; letter-spacing: -0.4px; }
.vb-titel--gross { font-size: 32px; line-height: 1.3; }
.vb-schritt { font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-size: 20px; line-height: 1.3156; font-weight: 400; letter-spacing: -0.4px; }
.vb-schritt--gross { font-size: 24px; line-height: 1.3104; }
.vb-sektion b { font-weight: 700; }
.vb-sektion i { font-style: italic; }
/* Markierung „orlined“: Oval um die Wortgruppe, etwas über die Zeile hinaus (wie .highlight-effect-orlined) */
.vb-oval { position: relative; padding: 0 .75ch; }
.vb-oval__effekt { position: absolute; top: 0; bottom: 0; left: .75ch; right: .75ch; pointer-events: none; }
.vb-oval__effekt svg { position: absolute; height: 140%; width: 130%; left: -16%; top: -15%; overflow: visible; }
.vb-oval__effekt ellipse, .vb-oval__effekt path, .vb-strich__effekt path { stroke-width: .08em; stroke: #fbb40d; }
/* Markierung „hand-underlined-2“: handgezeichnete Linie unter der Wortgruppe */
.vb-strich { position: relative; }
.vb-strich__effekt { position: absolute; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; }
.vb-strich__effekt svg { display: flex; position: absolute; width: 100%; height: 30%; bottom: -15%; overflow: visible; }
/* Wistia-Player aus Code-Bausteinen: bis das Skript den Player kennt, steht die verschwommene Vorschau in 16:9 da */
.vb-wistia { position: relative; width: 100%; }
.vb-wistia wistia-player { display: block; }
.vb-wistia wistia-player:not(:defined) { background: center / contain no-repeat var(--swatch, none); display: block; filter: blur(5px); padding-top: 56.25%; }

/* Hero: drei Schritte, Video */
.vb-kopf { padding: 74px 0 0; }
.vb-kopf__klein { margin-bottom: 6px; }
.vb-kopf__titel { margin-bottom: 48px; }
.vb-kopf__schritt { margin-bottom: 15px; }
.vb-kopf__video { margin-bottom: 55px; }

/* Fragen-Videos: drei je Reihe, Rinne 16 px; unter jedem Video sein eigener Abstand (--abstand) */
.vb-fragen { padding: 74px 0 0; }
.vb-fragen__titel { margin-bottom: 15px; }
.vb-fragen__kopf { display: flow-root; margin-bottom: 16px; }
.vb-fragen__reihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 16px; align-items: start; margin-bottom: var(--reihe, 0px); }
.vb-fragen__reihe:last-child { margin-bottom: 0; }
.vb-fragen__reihe > * { margin-bottom: var(--abstand, 20px); }

/* YouTube (Baukasten „yt“): wie im Baustein video erst das Vorschaubild, der Player lädt beim Klick (cm.js) */
.vb-yt { padding: 28px 0 27px; }
.vb-yt__titel { margin-bottom: 8px; }
.vb-yt__kopf { display: flow-root; margin-bottom: 16px; }
.vb-yt__video { position: relative; aspect-ratio: 16 / 9; margin-bottom: 20px; border-radius: 4px; overflow: hidden; background: #000000; }
.vb-yt__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vb-yt__fassade { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: #000000; cursor: pointer; }
.vb-yt__bild { display: block; width: 100%; height: 100%; object-fit: cover; }
.vb-yt__play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); }
.vb-yt__play svg { display: block; width: 100%; height: 100%; }
.vb-yt__fassade:focus-visible { outline: 3px solid #ffffff; outline-offset: -3px; }

/* Ergebnisse (globale Sektion „layout“): Masonry in vier Spalten, die Bilder reihum verteilt wie im Baukasten */
.vb-ergebnisse { padding: 61px 0 63px; }
.vb-ergebnisse__titel { margin-bottom: 40px; }
.vb-ergebnisse__wand { display: flex; align-items: flex-start; gap: 24px; text-align: left; margin-bottom: 20px; }
.vb-ergebnisse__spalte { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.vb-ergebnisse__bild { border-radius: 16px; overflow: hidden; box-shadow: 2px 0 37px -12px rgba(0, 0, 0, .46); line-height: 0; }
.vb-ergebnisse__bild img { display: block; width: 100%; height: auto; }

/* Fußzeile (Baukasten): Name der Academy, Instagram-Knopf */
.vb-fuss { padding: 51px 0 50px; }
.vb-fuss__titel { margin-bottom: 20px; }
.vb-fuss__knopf { display: inline-flex; align-items: center; height: 48px; padding: 0 24px 0 5.1px; border-radius: 8px; background: rgb(226, 219, 207); color: #040441; font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 21px; text-decoration: none; margin-bottom: 32px; box-shadow: rgba(226, 219, 207, 0.12) 0 0.5px 1.1px 0, rgba(226, 219, 207, 0.17) 0 1.3px 2.8px 0, rgba(226, 219, 207, 0.21) 0 2.7px 5.5px 0, rgba(226, 219, 207, 0.26) 0 5.5px 11.1px 0, rgba(226, 219, 207, 0.39) 0 15px 29px 0; }
.vb-fuss__symbol { width: 38.4px; height: 21px; display: flex; align-items: center; justify-content: center; }
.vb-fuss__symbol svg { width: 19.6px; height: 19.6px; fill: currentColor; }

/* Referenzen (seg-testimonials-video): Video-Stimmen in drei Spalten, Gruppenbild als Unterlage */
.vb-stimmen { position: relative; width: 100%; padding: 64px 20px 56px; box-sizing: border-box; overflow: hidden; background: var(--color-kit-light); }
.vb-stimmen__foto { position: absolute; top: 0; left: 0; right: 0; height: min(680px, 72%); pointer-events: none; background-size: 130% auto; background-position: center 60%; background-repeat: no-repeat; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, transparent 100%); }
.vb-stimmen__container { position: relative; z-index: 1; max-width: 1250px; margin: 0 auto; }
.vb-stimmen__titel { margin: 0 0 36px; }
.vb-stimmen__raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.vb-stimmen__karte { display: flex; flex-direction: column; align-items: stretch; text-align: left; font-family: var(--font-kit-text-font), 'Helvetica Neue', Arial, sans-serif; background: var(--color-kit-white); border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px #0404410a, 0 6px 18px #0404410d; box-sizing: border-box; min-width: 0; }
.vb-stimmen__video { width: 100%; position: relative; border-radius: 16px; overflow: hidden; background-color: #e7e1d6; aspect-ratio: 1.7777777777777777; }
.vb-stimmen__name { margin: 12px 0 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--color-kit-dark, #040441); }
.vb-stimmen__handle { margin: 2px 0 0; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--color-kit-key1, #e04a1e); text-decoration: none; width: fit-content; }
.vb-stimmen__handle:hover { text-decoration: underline; }
.vb-stimmen__handle:focus-visible { outline: 2px solid var(--color-kit-key1, #e04a1e); outline-offset: 3px; }
.vb-stimmen__text { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: #040441b3; }
.vb-stimmen__fuss { margin: 28px 0 0; text-align: center; font-size: 16px; line-height: 1.5; color: #040441b3; font-family: var(--font-kit-text-font); }
.vb-stimmen__fuss a { color: var(--color-kit-key1, #e04a1e); text-decoration: underline; font-family: inherit; }

@media (max-width: 991px) {
  .vb-fragen__reihe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .vb-stimmen__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .vb-innen { width: calc(100% - 48px); }
  .vb-spalte, .vb-breite { width: 100%; }
  /* kleine Schrittzeile gleitet wie im Font-Kit (20 px bei 768, 17,6 px bei 390) */
  .vb-schritt:not(.vb-schritt--gross) { font-size: calc(15.17px + 0.6289vw); }
  .vb-kopf, .vb-fragen { padding-top: 36.5px; }
  .vb-fragen__reihe { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  .vb-yt { padding: 13.5px 0 13.5px; }
  .vb-ergebnisse { padding: 30px 0 31.5px; }
  .vb-fuss { padding: 25px 0 25px; }
  /* Masonry in einer Spalte: die Bilder wieder in ihrer Reihenfolge */
  .vb-ergebnisse__wand { flex-direction: column; align-items: stretch; }
  .vb-ergebnisse__spalte { display: contents; }
  .vb-ergebnisse__bild { order: var(--nr); }
}
@media (max-width: 768px) {
  .vb-stimmen__raster { grid-template-columns: 1fr; }
  .vb-stimmen__foto { height: 440px; background-size: auto 200%; background-position: center 85%; }
}
