/* Feinschliff ab 1.9.0. Wird nach neu.css geladen.
   Ziel: weniger Software-Vorlage, mehr echter Betrieb. Farben bleiben
   exakt wie in neu.css (Grund #0D101F, Flaeche #111630, Karte #161C34,
   Rand #28345C, Leuchten #8CA0F5, Text #C9CDF0).

   Was sich aendert
   - Labels ueber Ueberschriften in normaler Schreibweise statt GROSS
   - Kein Punktraster und kein wandernder Leuchtfleck im Einstieg
   - Knoepfe mit weniger Glow, Karten ohne Hochspringen
   - Vorteile im Einstieg als ruhige Zeile statt Pillen
   - Ueberschriften linksbuendig, Text mit angenehmer Zeilenlaenge
   - Neue Bausteine: Steckbrief, Leistungsliste, Person, Orte */

/* ---------- Grundrhythmus ---------- */
.svga-section{padding:88px 0}
.svga h2{max-width:22ch}
.svga-mitte h2,.svga-cta h2{max-width:none}
.svga-intro{max-width:62ch;color:var(--tx)}
.svgn-text{max-width:68ch;line-height:1.7}
.svga-section+.svga-section:not(.svga-soft):not(.svgn-ende){border-top:1px solid rgba(40,52,92,.55)}

/* ---------- Labels ---------- */
.svga-eyebrow,.svga-hero .svga-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:600;color:var(--le);margin-bottom:.9em
}
.svga-eyebrow::before{content:'';width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.7}
.svga-teaser .svga-eyebrow{background:none;padding:0}

/* ---------- Einstieg ---------- */
.svga-hero::before{display:none}
.svga-hero::after{animation:none;width:620px;height:620px;right:-220px;top:-280px;opacity:.75;filter:blur(30px)}
.svga-phone-gross{animation:none;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 50px rgba(91,108,255,.2)}
.svga-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);max-width:17ch}
.svga-hero h1 span{display:inline;color:var(--le2)}
.svga-lead{font-size:1.16rem;line-height:1.65;max-width:58ch}
.svgn-hero .svga-btns{align-items:center;gap:10px 26px}
.svgn-textlink{display:inline;font-weight:600;color:var(--le2)!important;text-decoration:underline;text-decoration-color:rgba(174,184,255,.4);text-underline-offset:5px}
.svgn-textlink:hover{text-decoration-color:currentColor}
.svgn-textlink span{transition:transform .15s}
.svgn-textlink:hover span{transform:translateX(3px)}

/* Vorteile als Zeile */
.svga-badges{gap:8px 22px;margin-top:22px!important;padding:0}
.svga-badges li{background:none;border:0;padding:0;border-radius:0;font-weight:500;font-size:.95rem;color:#E4E7FF}
.svga-badges li::before{width:16px;height:16px;border-radius:0;background:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  background-color:var(--le)}

/* Foto im Einstieg, sobald vorhanden */
.svgn-hero-foto{align-self:end;padding-top:12px}
.svgn-hero-foto img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:22px 22px 0 0;border:1px solid var(--ra);border-bottom:0}

/* ---------- Knoepfe ---------- */
.svga a.svga-btn-primary,.svga-teaser a.svga-btn-primary{box-shadow:0 0 0 1px rgba(174,184,255,.5) inset,0 6px 18px rgba(80,96,220,.3)}
.svga a.svga-btn-primary:hover,.svga-teaser a.svga-btn-primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.7) inset,0 8px 24px rgba(80,96,220,.42)}
.svgn-nav a.svgn-nav-btn{box-shadow:0 4px 14px rgba(80,96,220,.3)}

/* ---------- Karten ---------- */
.svga-card,.svga-soft .svga-card{border-radius:16px}
.svga-card:hover,.svgn-schritte li:hover{transform:none;box-shadow:none}
.svga a.svgn-card-link:hover{transform:none}
.svga-icon,.svga-soft .svga-icon{background:none;width:auto;height:auto;justify-content:flex-start;margin-bottom:12px}

/* ---------- Kundenstimmen ---------- */
.svgn-stimme{padding:30px 28px;border-radius:16px}
.svgn-stimme::before{content:none}
.svgn-stimme blockquote p{font-size:1.1rem;line-height:1.65}
.svgn-stimme blockquote{border-left:3px solid var(--le)!important;padding-left:18px!important}

/* ---------- Ablauf: nummerierte Reihe statt Kaesten ---------- */
.svgn-schritte{gap:28px;counter-reset:svgn}
.svgn-schritte li{background:none!important;border:0!important;border-top:2px solid var(--ra)!important;border-radius:0!important;padding:22px 0 0!important}
.svgn-schritte .svga-nr{gap:.3em;background:none;color:var(--le);width:auto;height:auto;justify-content:flex-start;font-size:.95rem;margin-bottom:8px}
.svgn-schritte .svga-nr::before{content:'Schritt '}
.svgn-schritte h3{font-size:1.15rem;margin:0 0 .4em}

/* ---------- Zwei Wege ---------- */
.svgn-kopfzeile{max-width:760px}
.svgn-wege .svgn-wege-hinweis{text-align:left;margin-left:0!important}
.svgn-weg{border-radius:18px}
.svgn-weg-marke{text-transform:none;letter-spacing:0;font-size:.85rem}
.svgn-weg-dunkel{box-shadow:0 0 40px rgba(91,108,255,.18)}

/* ---------- Haeufige Fragen: zweispaltig ---------- */
@media(min-width:981px){
  .svgn-faq-sektion>.svga-wrap{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:56px;align-items:start}
  .svgn-faq-sektion>.svga-wrap>h2,.svgn-faq-sektion>.svga-wrap>.svga-intro,.svgn-faq-sektion>.svga-wrap>.svga-eyebrow{grid-column:1}
  .svgn-faq-sektion>.svga-wrap>.svga-faq{grid-column:2;grid-row:1 / span 3;margin-top:0}
}
.svga-faq details{border-radius:12px}
.svgn-faq-sektion .svga-intro a{color:var(--le2)}

/* ---------- Abschluss ---------- */
.svga-cta{text-align:left;padding:52px 48px}
.svga-cta p{margin:0 0 6px;max-width:58ch}
.svga-cta .svga-btns{justify-content:flex-start}
.svga-cta-klein{line-height:1.7}

/* ---------- Steckbrief ---------- */
.svgn-fakten{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.svgn-steckbrief{margin:0;background:var(--ka);border:1px solid var(--ra);border-radius:16px;padding:8px 24px}
.svgn-steckbrief div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--ra)}
.svgn-steckbrief div:first-child{border-top:0}
.svgn-steckbrief dt{color:var(--ls);font-size:.92rem}
.svgn-steckbrief dd{margin:0;color:#fff;font-size:.98rem;line-height:1.55}
.svgn-steckbrief a{color:var(--le2)}

/* ---------- Leistungsliste ---------- */
.svgn-liste-kopf{margin-bottom:28px}
.svgn-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid var(--ra)}
.svgn-liste li{border-bottom:1px solid var(--ra)}
.svgn-liste a{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:24px 4px;text-decoration:none;color:inherit}
.svgn-liste h3{grid-column:1;margin:0 0 6px;font-size:1.2rem}
.svgn-liste p{grid-column:1;margin:0;color:var(--tx);font-size:.98rem;line-height:1.6}
.svgn-liste-pfeil{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--le);font-size:1.3rem;transition:transform .15s}
.svgn-liste a:hover h3{color:var(--le2)}
.svgn-liste a:hover .svgn-liste-pfeil{transform:translateX(4px)}
.svgn-liste a:focus-visible{outline:3px solid var(--le);outline-offset:2px;border-radius:8px}
.svgn-liste-mehr{margin:26px 0 0}

/* ---------- Person ---------- */
.svgn-person{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.svgn-person-karte{background:var(--ka);border:1px solid var(--ra);border-radius:18px;padding:22px;position:sticky;top:96px}
.svgn-person-karte img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:16px}
.svgn-person-initial{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:rgba(140,160,245,.14);border:1px solid var(--ra);color:var(--le2);font-family:'Poppins',sans-serif;font-weight:700;font-size:2.2rem;margin-bottom:16px}
.svgn-person-name{margin:0 0 12px;color:var(--ls);font-size:.95rem}
.svgn-person-name strong{display:block;color:#fff;font-family:'Poppins',sans-serif;font-size:1.25rem}
.svgn-person-quali{list-style:none;margin:0;padding:0}
.svgn-person-quali li{padding:9px 0;border-top:1px solid var(--ra);color:#E4E7FF;font-size:.92rem}

/* ---------- Orte ---------- */
.svgn-orte{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.svgn-orte-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--ra)}
.svgn-orte-liste li{border-bottom:1px solid var(--ra)}
.svgn-orte-liste a{display:flex;justify-content:space-between;padding:16px 4px;color:#fff!important;text-decoration:none;font-weight:600}
.svgn-orte-liste a span{color:var(--le);transition:transform .15s}
.svgn-orte-liste a:hover span{transform:translateX(4px)}
.svgn-orte-liste a:focus-visible{outline:3px solid var(--le);outline-offset:2px;border-radius:8px}

/* ---------- Mobil ---------- */
@media(max-width:980px){
  .svgn-fakten,.svgn-person,.svgn-orte{grid-template-columns:1fr;gap:32px}
  .svgn-person-karte{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}
  .svgn-person-karte img{grid-column:1 / -1}
  .svgn-person-initial{margin:0}
  .svgn-person-quali{grid-column:1 / -1;margin-top:14px}
  .svgn-liste{grid-template-columns:1fr}
}
@media(max-width:720px){
  .svga-section{padding:60px 0}
  .svga-cta{padding:36px 22px}
  .svgn-steckbrief{padding:4px 18px}
  .svgn-steckbrief div{grid-template-columns:1fr;gap:2px}
  .svga-hero h1{font-size:clamp(1.95rem,8.4vw,2.4rem)}
  .svgn-hero-foto img{max-width:100%;border-radius:18px 18px 0 0}
  .svga-hero-bild.svgn-hero-bild{display:none}
  .svgn-person-text{order:-1}
}
@media(prefers-reduced-motion:reduce){
  .svgn-textlink span,.svgn-liste-pfeil,.svgn-orte-liste a span{transition:none}
}

/* Textabschnitte linksbuendig wie der Rest, Zeilenlaenge regelt .svgn-text */
.svga-wrap.svga-schmal{max-width:1120px}
