/* LP3 Vital Pro — Seitenschicht (seit Korrekturrunde 1, 14.10.2026)
   Nur, was es auf dieser Seite gibt. Alles Gemeinsame steht in lp.css (gemeinsam/, Symlink);
   Werte ausschliesslich aus dessen Tokens (5-px-Raster, Farben). */

/* Vergleichstabellen als Block innerhalb einer Sektion: #matratze (Lattenrost / Vital Pro)
   und #varianten (manuell / Flachmotor). Abstand zum Inhalt davor = grosser Block (--s-6). */
.vergleich-block{margin-top:var(--s-6)}
.vergleich-block__titel{font-size:24px;line-height:1.2;text-align:center;margin:0 0 var(--s-3)}

/* Variantenkarten (K10): Produkt-Renders statt Teller-Nahaufnahme/Fernbedienung. Die Bilder
   (tools/varianten-bilder.py) haben das Seitenverhaeltnis der Kachel bei 1440 px und laufen
   in den Render-Hintergrund #101010 aus; cover schneidet auf schmaleren Kacheln nur die
   Seitenraender ab, nie das Produkt. */
.variante__bild--render{background:#101010}
.variante__bild--render img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:50% 50%}

/* Partner-Funnel-Zeilen und Film-Poster height:auto: seit 14.10.2026 in gemeinsam/lp.css (galten fuer LP1 und LP3 gleich). */

/* Innovation (Termin 14.10.2026 + Mike 14.10.2026): Demo-Film links (Baustein .demo in lp.css), rechts Vergleichswert,
   vier Neuerungen und zwei Knöpfe. Ersetzt den Drucktest #beweis. */
.innovation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-5);align-items:center}
.innovation__inhalt{display:grid;gap:var(--s-3)}
.innovation__vergleich{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}
.innovation__wert{display:grid;align-content:start;gap:6px;padding:var(--s-2);border-radius:var(--r-karte);
  background:rgba(var(--tk-fest-rgb),.07);border:1px solid rgba(var(--tk-fest-rgb),.25)}
.innovation__wert b{font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--tk-fest)}
.innovation__wert span{font-size:14px;line-height:20px;color:var(--text)}
.innovation__wert--alt{background:var(--grau);border-color:transparent}
.innovation__wert--alt b{color:var(--ink)}
.innovation__punkte{display:grid;gap:var(--s-2)}
.innovation__punkte li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}
.innovation__punkte li > span:last-child{font-size:15px;line-height:24px;color:var(--text)}
.innovation__punkte b{display:block;margin-bottom:2px;font-size:17px;line-height:24px;color:var(--ink)}
.innovation__knoepfe{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:1100px){
  .innovation{grid-template-columns:1fr;gap:var(--s-4)}
  .innovation .demo{width:100%;max-width:820px;margin-inline:auto}
  .innovation__inhalt{max-width:820px;margin-inline:auto;width:100%}
}
@media(max-width:640px){
  .innovation__vergleich{grid-template-columns:1fr 1fr;gap:var(--s-1)}
  .innovation__wert{padding:16px}
  .innovation__knoepfe{flex-direction:column;align-items:stretch}
  .innovation__knoepfe .btn{width:100%;justify-content:space-between}
}

/* Preise in den Ausführungskarten + Finanzierungsbanner (Termin 14.10.2026, Punkt 4h) */
.variante__preis{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:var(--s-2)}
.variante__preis b{font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.variante__preis span{font-size:14px;line-height:20px;color:var(--text)}
.finanz{margin-top:var(--s-6)}
.banner__logo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:var(--s-3) 0 0}
.banner__logo span{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.02em;color:#fff}
.banner__logo img{display:block;height:34px;width:auto}
/* Weißer Knopf im Finanzierungsbanner (gleiche Werte wie LP1 .btn--weiss im Leitsatz) */
.btn--weiss{background:var(--weiss);color:var(--tk-fest)}
.btn--weiss .btn__pfeil{border-color:rgba(var(--tk-fest-rgb),.35)}
.btn--weiss:hover{background:var(--weiss);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.btn--weiss:hover .btn__pfeil{background:var(--tk-tint)}
.btn--weiss:focus-visible{outline:3px solid var(--weiss);outline-offset:3px}

/* Ausführungs-Abfrage im Formular mit Bild (Mike 15.10.2026): ganzer Rahmen wie in „Zwei Ausführungen“, kein Ausschnitt.
   Die Kachel bleibt quadratisch wie „Noch unsicher“; das Bild läuft im Render-Grund #101010 aus. */
.kw__inhalt--bild{justify-content:flex-start;padding:10px 10px 16px;gap:8px}
.kw__bild{display:block;width:100%;height:auto;aspect-ratio:1000/520;object-fit:cover;border-radius:8px;background:#101010}
.kw__inhalt--bild b{margin-top:6px}
@media(max-width:900px){
  #anfrage .kw__inhalt--bild{min-height:0;padding:10px 10px 14px}
}
@media(max-width:640px){
  /* lp.css legt die Kachel hier quer (Symbol links, Text rechts); mit Bild: Bild links 120 px, Text rechts */
  #anfrage .kw__inhalt--bild{grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px 14px 10px 10px}
  #anfrage .kw__bild{grid-column:1;grid-row:1 / span 2;width:120px}
  #anfrage .kw__inhalt--bild b{margin-top:0}
}

/* ===================================================================== Korrekturrunde 2 (19.10.2026, InGlory Reviewer)
   K3/K4: Rundgang-Film im Kopfbereich an Stelle der 3D-Szene, darunter die Aufforderung zum 3D-Modell (Parallelwelt). */
.hero-film{margin-top:var(--s-6)}
.hero-film__leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);text-align:left}
.hero-film__text{flex:1 1 420px;max-width:720px;font-size:15px;line-height:24px;color:var(--text)}
.hero-film__text b{display:block;margin-bottom:4px;font-size:20px;line-height:28px;font-weight:800;color:var(--ink)}
@media(max-width:640px){
  .hero-film{margin-top:var(--s-5)}
  .hero-film__leiste .btn{width:100%;justify-content:space-between}
}

/* K5/K6: „Der Unterschied“ ohne Film: Werte über die ganze Breite, die vier Neuerungen nebeneinander als gleich hohe
   Karten, beide Knöpfe gleich breit (zusammen volle Breite). */
.innovation--ohne-film{grid-template-columns:minmax(0,1fr)}
.innovation--ohne-film .innovation__inhalt{gap:var(--s-4);max-width:none}
.innovation--ohne-film .innovation__punkte{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}
.innovation--ohne-film .innovation__punkte li{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;
  row-gap:var(--s-2);padding:var(--s-3);border:var(--rand);border-radius:var(--r-karte);background:var(--weiss)}
.innovation--ohne-film .innovation__knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
.innovation--ohne-film .innovation__knoepfe .btn{width:100%;justify-content:space-between}
@media(max-width:1100px){
  .innovation--ohne-film .innovation__inhalt{max-width:none}
  .innovation--ohne-film .innovation__punkte{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .innovation--ohne-film .innovation__punkte{grid-template-columns:minmax(0,1fr)}
  .innovation--ohne-film .innovation__punkte li{padding:var(--s-2)}
  .innovation--ohne-film .innovation__knoepfe{grid-template-columns:minmax(0,1fr)}
}

/* K7: Finanzierung in beiden Ausführungskarten (ohne Rechenbeispiel) */
.variante__finanz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:var(--s-1);
  font-size:14px;line-height:20px;font-weight:600;color:var(--text-karte)}
.variante__finanz img{display:block;height:18px;width:auto}
/* Pflichthinweis Kreditwerbung (UWG Anhang Nr. 23e, ab 20.11.2026): eigene Zeile, klar lesbar */
.variante__finanz .finanz-warnung{flex-basis:100%;font-weight:500}

/* K9: Ausführungsvergleich mit Plus/Minus; Motor-Spalte wie die hervorgehobene Karte (.karte--top) getönt. */
.vergleich--varianten{border-color:rgba(var(--tk-rgb),.45);box-shadow:0 24px 48px -30px rgba(37,37,37,.45)}
.vergleich--varianten .vergleich__kopf > *{color:var(--ink)}
.vergleich--varianten .vergleich__kopf .vergleich__sw{color:#fff}
.vergleich--varianten .vergleich__std,.vergleich--varianten .vergleich__sw{font-weight:600}
.vergleich__pm{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%}
.vergleich__pm .ic{width:14px;height:14px;fill:none;color:inherit;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.vergleich__pm--plus{background:var(--tk-knopf);color:#fff}
.vergleich__pm--minus{background:rgba(37,37,37,.12);color:var(--ink)}

/* K10: Service als Raster aus sechs gleich hohen Karten (ab 901 px; darunter bleibt der Karten-Stapel, Ausstattung Nr. 22).
   Symbol und Titel in einer Zeile, Text darunter, Schrittnummer als Kennzeile über dem Titel. */
@media(min-width:901px){
  #service .strahl{counter-reset:schritt;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--s-3)}
  #service .strahl::before,#service .strahl__linie{display:none}
  #service .schritt{counter-increment:schritt;grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(66px,auto) 1fr auto;
    justify-items:start;align-items:center;align-content:start;text-align:left;column-gap:var(--s-2);row-gap:var(--s-2);
    padding:var(--s-3);background:var(--weiss);border:var(--rand);border-radius:var(--r-karte);box-shadow:0 18px 40px -30px rgba(37,37,37,.4)}
  #service .schritt__kreis{grid-row:1;grid-column:1}
  #service .schritt__karte{display:contents}
  #service .schritt__titel{grid-row:1;grid-column:2;align-self:center}
  #service .schritt__titel::before{content:"Schritt " counter(schritt,decimal-leading-zero);display:block;margin-bottom:2px;
    font-size:12px;line-height:16px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--tk-fest)}
  #service .schritt__text{grid-row:2;grid-column:1 / -1;align-self:start}
  #service .schritt__art{grid-row:3;grid-column:1 / -1}
  #service [data-strahl="an"] .schritt:not(.ist-aktiv) .schritt__karte{opacity:1}
}
@media(min-width:901px) and (max-width:1100px){
  #service .strahl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* K12: Funnel-Kacheln mit Bild: Render als Hintergrund der ganzen Kachel (läuft im Render-Grund #101010 aus),
   Titel und Zusatz unten darauf in Weiß. Ersetzt das Bild oben + Text darunter. */
#anfrage .kw__inhalt--bild{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;align-items:center;
  text-align:center;gap:4px;padding:var(--s-2);background:#101010;border-color:#101010}
#anfrage .kw__inhalt--bild .kw__bild{position:absolute;z-index:-2;left:0;top:0;width:100%;height:auto;max-width:none;
  aspect-ratio:1000/520;object-fit:cover;border-radius:0;background:#101010}
#anfrage .kw__inhalt--bild::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to top,rgba(16,16,16,.96) 0%,rgba(16,16,16,.82) 30%,rgba(16,16,16,0) 50%)}
#anfrage .kw__inhalt--bild b{margin-top:0;color:#fff}
#anfrage .kw__inhalt--bild small{color:rgba(255,255,255,.82);min-height:calc(2 * 1.45em)}
.kw:hover .kw__inhalt--bild{border-color:var(--tk)}
.kw input:checked + .kw__inhalt--bild{background:#101010;border-color:var(--tk);box-shadow:0 0 0 3px rgba(var(--tk-rgb),.45)}
@media(max-width:640px){
  /* Handy: Kachel quer, Text links, Render rechts dahinter, Verlauf von links */
  #anfrage .kw__inhalt--bild{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;
    text-align:left;min-height:128px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3)}
  #anfrage .kw__inhalt--bild b,#anfrage .kw__inhalt--bild small{grid-column:1;max-width:52%}
  #anfrage .kw__inhalt--bild small{min-height:0}
  #anfrage .kw__inhalt--bild .kw__bild{grid-column:auto;grid-row:auto;left:auto;right:8px;top:50%;width:46%;transform:translateY(-50%)}
  #anfrage .kw__inhalt--bild::after{background:linear-gradient(to right,rgba(16,16,16,.97) 0%,rgba(16,16,16,.9) 40%,rgba(16,16,16,0) 54%)}
}
@media(max-width:380px){#anfrage .kw__inhalt--bild{min-height:150px}}

/* ===================================================================== Abgestimmte Textfassung (21.10.2026, Gesprächsgrundlage)
   03: drei Einstellmöglichkeiten mit Detailbild (dieselben freigegebenen Ansichten wie „Einstellungen im Detail“, 4:3, kein Beschnitt),
   Schlusssatz darunter. 3 Spalten ab 900 px, darunter eine (keine verwaiste dritte Karte). */
.innovation--ohne-film .innovation__punkte--bild{grid-template-columns:repeat(3,minmax(0,1fr))}
.innovation__punkte--bild .innovation__bild{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:8px;background:#101010}
.innovation__schluss{max-width:820px;margin:0 auto;text-align:center;font-size:17px;line-height:1.65;color:var(--text)}
@media(max-width:1100px){.innovation--ohne-film .innovation__punkte--bild{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.innovation--ohne-film .innovation__punkte--bild{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.innovation__schluss{font-size:16px;text-align:left}}

/* 04: Beratung · Kauf · kostenpflichtige Leistungen je Service-Schritt eindeutig gekennzeichnet */
.schritt__art{justify-self:start;display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;line-height:16px;font-weight:700;
  letter-spacing:.03em;color:var(--ink);background:rgba(37,37,37,.06)}
.schritt__art--frei{background:rgba(var(--tk-fest-rgb),.12);color:var(--tk-fest)}
.schritt__art--nach{background:transparent;box-shadow:inset 0 0 0 1px rgba(37,37,37,.22)}
.schritt__art--kosten{background:rgba(251,193,20,.22);color:#5c4300}

/* 06: Hinweis unter dem Abschluss-Knopf */
.abschluss__hinweis{margin:var(--s-2) auto 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.82)}

/* Zwei Einleitungsabsätze in einem Sektionskopf (04 Service, 05 Flachmotor): Absatzabstand */
.sekt__kopf .lead + .lead{margin-top:var(--s-2)}

/* ---- Meeting 21.10.2026 ------------------------------------------------------------------------------------------- */
/* DER UNTERSCHIED: „dass sich der Kunde nicht um irgendwas kümmern muss" statt der Kästen 90 cm / ca. 22 cm */
.sorglos{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-karte);background:var(--tk-tint);border:1px solid rgba(var(--tk-rgb),.30)}
.sorglos__titel{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.25;font-weight:800;
  letter-spacing:-.01em;color:var(--ink)}
.sorglos__ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--tk-knopf);color:#fff}
.sorglos__ic .ic{width:22px;height:22px;stroke-width:2.6;color:#fff;stroke:currentColor}
.sorglos__liste{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}
.sorglos__liste li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--weiss);
  border:var(--rand);font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}
.sorglos__liste .ic{width:16px;height:16px;stroke-width:2.6;color:var(--tk-fest)}
.sorglos__liste .sorglos__plus{padding:0;border:0;background:none}
.sorglos__plus a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--tk-knopf);
  color:#fff;text-decoration:none;font-weight:700}
.sorglos__plus a span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--tk-knopf);
  font-weight:800;line-height:1}
/* Der Unterschied auf einen Blick: neutraler Punkt statt Minus („nicht ganz so negativ") */
.vergleich__pm--neutral{background:none}
.vergleich__pm--neutral::before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(37,37,37,.28)}
/* Sonderumbau deutlicher: Rahmen + Tönung in der Farbe der Kennzeile „Kostenpflichtig nach Vereinbarung" */
.schritt--hervor .schritt__karte{outline:2px solid rgba(251,193,20,.85);outline-offset:6px;border-radius:var(--r-karte)}
@media(min-width:901px){
  #service .schritt--hervor{border:2px solid rgba(251,193,20,.9);background:linear-gradient(180deg,rgba(251,193,20,.10),var(--weiss) 70%)}
  #service .schritt--hervor .schritt__karte{outline:0}
}
#service .schritt__text a{color:var(--tk-fest);font-weight:700}
