/* angebot.css, 05.10.2026: Abschnitt "So funktioniert's" als ruhiger Weg in drei Stationen.
   Gleicher Inhalt, keine Schubladen mehr: links die Station (Nummer, Titel, Satz), rechts der Inhalt.
   Die vier Aufklapp-Knoepfe sind aus dem Markup entfernt; alle Schubladen stehen offen. Eigener Code. */

.ww-plan--weg {
  grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr);
  gap: 2.4rem 3.2rem;
  align-items: start;
}
/* Station 01: die Check-Karte ueber beide Spalten, innen zweispaltig wie bisher */
.ww-plan--weg .ww-plan__karte--basis { grid-column: 1 / -1; }
/* Verbinder: ueber beide Spalten, als leise Zeile des Wegs */
.ww-plan--weg .dx-pipe { grid-column: 1 / -1; margin: .2rem 0; }
/* Stationen 02 und 03: Kopf links */
.ww-plan--weg .ww-plan__etage { grid-column: 1; margin: 0; }   /* nicht haftend: sonst schieben sich 02 und 03 uebereinander */
.ww-plan--weg .ww-plan__etage-kopf { flex-direction: column; align-items: flex-start; gap: .6rem; }
.ww-plan--weg .ww-plan__etagentitel { font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.15; }
.ww-plan--weg .ww-plan__etagensub { max-width: 28ch; }
/* Schubladen: immer offen, rechts */
/* Stationen 02 und 03 klappen auf (Knopf oder Selbsttest); die inneren Schubladen stehen immer offen */
.ww-plan--weg .ww-plan__schublade { grid-column: 2; width: 100%; }
.ww-plan--weg.is-ready #bausteineInhalt.is-offen > .ww-plan__schublade-innen,
.ww-plan--weg.is-ready #softwareKarteInhalt.is-offen > .ww-plan__schublade-innen { padding-top: 0; }
.ww-plan--weg #softwareDetails, .ww-plan--weg #betreuungInhalt,
.ww-plan--weg.is-ready #softwareDetails, .ww-plan--weg.is-ready #betreuungInhalt { display: block; grid-template-rows: none; transition: none; }
.ww-plan--weg #softwareDetails > .ww-plan__schublade-innen, .ww-plan--weg #betreuungInhalt > .ww-plan__schublade-innen { overflow: visible; min-height: 0; visibility: visible; opacity: 1; padding-top: 0; }
.ww-plan--weg .ww-plan__aufklapp-btn { margin-top: .4rem; }
/* Bausteine anklickbar */
.ww-plan--weg [data-stein] { cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.ww-plan--weg [data-stein]:hover { border-color: rgba(255, 255, 255, .35); transform: translateY(-2px); }
.ww-plan--weg [data-stein]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.ww-plan--weg [data-stein].ist-empfohlen { border-color: var(--t-accent-vivid); background: color-mix(in srgb, var(--t-accent-vivid) 10%, transparent); }
/* Bausteine: fuenf schlanke Karten in der rechten Spalte */
.ww-plan--weg .ww-plan__steine { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
@media (max-width: 1280px) { .ww-plan--weg .ww-plan__steine { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }
/* Software: Karte ohne eigenen Rahmen-Druck, Details darunter als zwei Listen */
.ww-plan--weg .ww-plan__karte--software { padding: clamp(1.4rem, 2vw, 2rem); }
.ww-plan--weg #softwareDetails { grid-column: auto; margin-top: 1.2rem; }
.ww-plan--weg #softwareDetails .ww-plan__software-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.4rem 2.4rem; }
/* Betreuung: ohne Leiste, die beiden Module rechts, Hinweiszeile darunter */
.ww-plan--weg .ww-plan__betreuung-leiste { display: none; }
.ww-plan--weg #betreuungInhalt { grid-column: 2; }
.ww-plan--weg .ww-plan__steine--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ww-plan--weg > .ww-plan__zeile { grid-column: 2; margin: .2rem 0 0; }
.ww-plan--weg > .ww-plan__fuss { grid-column: 1 / -1; }
/* Kleine Ebene vor dem Betreuungsblock: die Pipe "danach, auf Wunsch" traegt den Titel */
@media (max-width: 1024px) {
  .ww-plan--weg { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .ww-plan--weg .ww-plan__etage { position: static; grid-column: 1; }
  .ww-plan--weg .ww-plan__schublade,
  .ww-plan--weg #betreuungInhalt,
  .ww-plan--weg > .ww-plan__zeile { grid-column: 1; }
  .ww-plan--weg .ww-plan__etagensub { max-width: none; }
}
@media (max-width: 699px) {
  .ww-plan--weg .ww-plan__steine, .ww-plan--weg .ww-plan__steine--zwei, .ww-plan--weg #softwareDetails .ww-plan__software-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Visuelle Stufe (05.10.2026): Symbole, Wasserzeichen, Fluss, leisere Texte ---- */
.ww-plan__ikon { display: block; width: 44px; height: 44px; margin: 0 0 .9rem; fill: none; stroke: var(--plan-akzent, var(--t-accent-vivid)); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ww-plan--weg .ww-plan__karte--basis .ww-plan__ikon { width: 56px; height: 56px; margin-bottom: 1rem; }
/* Wasserzeichen-Nummer je Station */
.ww-plan--weg .ww-plan__etage, .ww-plan--weg .ww-plan__karte--basis { position: relative; }
.ww-plan--weg .ww-plan__etage::before, .ww-plan--weg .ww-plan__karte--basis::before {
  content: attr(data-nr); position: absolute; left: -.08em; top: -.35em; z-index: 0; pointer-events: none;
  font: 800 clamp(5rem, 9vw, 8.5rem)/1 var(--font-main); letter-spacing: -.04em; color: #fff; opacity: .06; }
.ww-plan--weg .ww-plan__karte--basis::before { left: .5rem; top: .2rem; opacity: .05; }
.ww-plan--weg .ww-plan__etage-kopf, .ww-plan--weg .ww-plan__karte--basis > * { position: relative; z-index: 1; }
/* Verbinder als fliessende Linie */
.ww-plan--weg .dx-pipe { padding-left: 1.6rem; }
.ww-plan--weg .dx-pipe i { height: 3.4rem; background: repeating-linear-gradient(to bottom, var(--t-accent-vivid) 0 6px, transparent 6px 12px); background-size: 2px 12px; animation: ww-plan-fluss 1.1s linear infinite; }
@keyframes ww-plan-fluss { to { background-position: 0 12px; } }
@media (prefers-reduced-motion: reduce) { .ww-plan--weg .dx-pipe i { animation: none; } }
/* Bausteine: Symbol oben, Titel traegt, Satz leise, Bezuege als Chips */
.ww-plan--weg .ww-plan__stein { border-style: solid; border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); padding: 1.4rem 1.3rem 1.2rem; }
.ww-plan--weg .ww-plan__stein--drin { border-color: color-mix(in srgb, var(--t-accent-vivid) 55%, transparent); }
.ww-plan--weg .ww-plan__stein .ww-plan__titel { font-size: 1.08rem; line-height: 1.25; margin-bottom: .5rem; }
.ww-plan--weg .ww-plan__stein .ww-plan__satz { font-size: .88rem; line-height: 1.5; color: rgba(255, 255, 255, .62); margin-bottom: 1rem; }
.ww-plan--weg .ww-plan__bezug { display: flex; flex-direction: row; flex-wrap: wrap; gap: .35rem; margin: auto 0 0; padding: 0; border-top: 0; list-style: none; }
.ww-plan--weg .ww-plan__bezug li { font: 500 .66rem/1.2 var(--font-mono); letter-spacing: .04em; padding: .32rem .5rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: rgba(255, 255, 255, .7); display: inline-flex; gap: .3rem; align-items: center; }
.ww-plan--weg .ww-plan__bezug .ww-plan__zeichen { color: var(--t-accent-vivid); }
/* Station 01: Titel groesser, Satz leiser */
.ww-plan--weg .ww-plan__karte--basis .ww-plan__titel { font-size: clamp(1.5rem, 2vw, 1.9rem); }
.ww-plan--weg .ww-plan__karte--basis .ww-plan__satz { color: rgba(255, 255, 255, .72); }
/* Software-Listen: Haekchen in Akzent, kleinere Schrift */
.ww-plan--weg .ww-plan__liste li { font-size: .9rem; }

/* ---- Station 01, Check-Kasten (05.10.2026): Ablauf-Scan, grosser Preis, Fragen als Karten ---- */
.lk-scan { display: block; width: 100%; max-width: 560px; height: auto; margin: 2.2rem 0 0; overflow: visible; }
.lk-scan__linie { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 1.5; }
.lk-scan__knoten circle { fill: #15181c; stroke: rgba(255, 255, 255, .55); stroke-width: 1.5; }
.lk-scan__zeit { stroke: #ffb347 !important; animation: lk-scan-zeit 7s linear infinite; }
.lk-scan__zeit--b { animation-delay: 0s; }
.lk-scan__halo circle { fill: #ffb347; opacity: 0; animation: lk-scan-halo 7s linear infinite; }
.lk-scan__abkuerzung { fill: none; stroke: var(--t-accent-vivid); stroke-width: 1.8; stroke-dasharray: 4 5; stroke-dashoffset: 0; opacity: 0; animation: lk-scan-abk 7s linear infinite; }
.lk-scan__lupe { animation: lk-scan-lupe 7s cubic-bezier(.45, 0, .55, 1) infinite; }
.lk-scan__lupe circle { fill: rgba(255, 255, 255, .04); stroke: var(--t-accent-vivid); stroke-width: 2; }
.lk-scan__lupe path { stroke: var(--t-accent-vivid); stroke-width: 2.4; stroke-linecap: round; }
@keyframes lk-scan-lupe { 0% { transform: translateX(0); opacity: 0; } 4% { opacity: 1; } 78% { transform: translateX(350px); opacity: 1; } 84% { opacity: 0; transform: translateX(350px); } 100% { opacity: 0; transform: translateX(0); } }
/* Zeitfresser leuchten, wenn die Lupe sie erreicht (Knoten 3 bei 40 %, Knoten 5 bei 80 % des Wegs) */
@keyframes lk-scan-zeit { 0%, 28% { fill: #15181c; } 34%, 100% { fill: rgba(255, 179, 71, .35); } }
@keyframes lk-scan-halo { 0%, 28% { opacity: 0; r: 12px; } 34% { opacity: .35; } 42%, 100% { opacity: .12; } }
.lk-scan__halo--b { animation-name: lk-scan-halo-b !important; }
.lk-scan__zeit--b { animation-name: lk-scan-zeit-b !important; }
@keyframes lk-scan-zeit-b { 0%, 58% { fill: #15181c; } 64%, 100% { fill: rgba(255, 179, 71, .35); } }
@keyframes lk-scan-halo-b { 0%, 58% { opacity: 0; } 64% { opacity: .35; } 72%, 100% { opacity: .12; } }
/* Nach dem Fund zeichnet sich die Abkuerzung: digitalisieren oder automatisieren */
@keyframes lk-scan-abk { 0%, 66% { opacity: 0; stroke-dashoffset: 40; } 70% { opacity: 1; } 100% { opacity: 1; stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .lk-scan__lupe, .lk-scan__zeit, .lk-scan__halo circle, .lk-scan__abkuerzung { animation: none !important; }
  .lk-scan__lupe { transform: translateX(140px); } .lk-scan__zeit { fill: rgba(255, 179, 71, .35) !important; } .lk-scan__abkuerzung { opacity: 1; }
}
/* Preis als Zahl, Bedingung leise darunter */
.ww-plan--weg #digital-check .ww-plan__preis b { font-size: clamp(1.6rem, 2.2vw, 2.1rem); letter-spacing: -.01em; font-family: var(--font-main); }
.ww-plan--weg .ww-plan__preis span { max-width: 44ch; }
/* Die drei Fragen als Karten mit Symbol */
.ww-plan--weg .lk-folgefragen { gap: .5rem; }
.ww-plan--weg .lk-check { align-items: center; gap: .8rem; padding: .7rem .9rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: .8rem; background: rgba(255, 255, 255, .03); transition: border-color .2s ease, background-color .2s ease; }
.ww-plan--weg .lk-check:hover { border-color: rgba(255, 255, 255, .3); }
.ww-plan--weg .lk-check:has(input:checked) { border-color: var(--t-accent-vivid); background: color-mix(in srgb, var(--t-accent-vivid) 10%, transparent); }
.ww-plan--weg .lk-check input { margin: 0; }
.lk-check__ikon { flex: none; width: 24px; height: 24px; fill: none; stroke: var(--t-accent-vivid); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ww-plan--weg .lk-chip { font-size: 1rem; padding: .8rem 1.6rem; }

/* Kontrast (Lighthouse 05.10.2026): weisse Schrift auf dem Akzent-Knopf hatte 3,41 zu 4,5; dunkle Schrift erreicht rund 6 */
.ww-plan--weg .ww-btn-pill.lk-cta { color: #06101f; font-weight: 700; }
.ww-plan--weg .ww-btn-pill.lk-cta .ww-arrow { color: inherit; }
