:root{
  --blau-900:#06263f; --blau-800:#0a3a63; --blau-700:#0f5490; --blau-600:#1668b0;
  --blau-500:#2a86d4; --blau-400:#4a97c8; --blau-100:#d7e8f7; --blau-50:#eff6fc;
  --grau-800:#2c343d; --grau-600:#5a6672; --grau-300:#d5dbe1; --weiss:#ffffff;
  --euka-700:#35604e; --euka-100:#dfece5;
  --radius:14px; --schatten:0 8px 30px rgba(6,38,63,.08);
  --schrift:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--schrift);font-size:17px;line-height:1.65;color:var(--grau-800);background:var(--weiss)}
img{max-width:100%}
a{color:var(--blau-700)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--blau-900);line-height:1.2;font-weight:800}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:.6rem}
.untertitel{color:var(--grau-600);max-width:640px;margin:0 auto 2.5rem;text-align:center}
section{padding:72px 0}
.hell{background:var(--blau-50)}
.dunkel{background:var(--blau-900);color:#fff}
.dunkel h2{color:#fff}
.mittig{text-align:center}

/* Knöpfe */
.knopf{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .15s,box-shadow .15s;border:2px solid transparent}
.knopf:hover{transform:translateY(-1px)}
.knopf-hart{background:var(--blau-700);color:#fff;box-shadow:0 4px 14px rgba(15,84,144,.35)}
.knopf-hart:hover{background:var(--blau-600)}
.knopf-weich{background:transparent;color:var(--blau-700);border-color:var(--blau-100)}
.knopf-weich:hover{border-color:var(--blau-400)}
.dunkel .knopf-weich{color:#fff;border-color:rgba(255,255,255,.35)}

/* Kopfzeile */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--grau-300)}
.kopf{display:flex;align-items:center;justify-content:space-between;height:64px}
.wortmarke{font-size:1.35rem;font-weight:800;color:var(--blau-900);text-decoration:none;display:flex;align-items:center;gap:8px}
.wortmarke .pfote{color:var(--blau-400)}
nav.haupt{display:flex;gap:26px}
nav.haupt a{color:var(--grau-800);text-decoration:none;font-weight:600;font-size:.95rem}
nav.haupt a:hover{color:var(--blau-700)}
.kopf .knopf{padding:10px 20px;font-size:.92rem}
@media(max-width:820px){nav.haupt{display:none}}

/* Hero */
.hero{padding:64px 0 80px;background:linear-gradient(180deg,var(--blau-50) 0%,var(--weiss) 100%)}
.hero-gitter{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media(max-width:920px){.hero-gitter{grid-template-columns:1fr}}
.abzeichen{display:inline-flex;align-items:center;gap:8px;background:var(--blau-100);color:var(--blau-800);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;margin-bottom:18px}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:14px}
.hero h1 .marke{color:var(--blau-700)}
.hero .unterzeile{color:var(--grau-600);font-size:1.1rem;margin-bottom:22px;max-width:520px}
.haken-liste{list-style:none;margin-bottom:26px}
.haken-liste li{padding-left:30px;position:relative;margin-bottom:9px;font-weight:600}
.haken-liste li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--blau-100);color:var(--blau-700);font-size:.8rem;display:flex;align-items:center;justify-content:center;font-weight:800}
.hero-knoepfe{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mikro{color:var(--grau-600);font-size:.85rem}
.mikro span{margin-right:14px}

/* Kalender-Attrappe */
.geraet{position:relative}
.browserfenster{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(6,38,63,.18);overflow:hidden;border:1px solid var(--grau-300)}
.browserleiste{display:flex;align-items:center;gap:6px;background:var(--blau-50);padding:10px 14px;border-bottom:1px solid var(--grau-300)}
.punkt{width:10px;height:10px;border-radius:50%}
.punkt:nth-child(1){background:#f28b82}.punkt:nth-child(2){background:#fdd663}.punkt:nth-child(3){background:#81c995}
.adresszeile{flex:1;text-align:center;background:#fff;border-radius:8px;font-size:.72rem;color:var(--grau-600);padding:3px 10px;margin-left:8px}
.kalender{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px;font-size:.62rem}
.kal-tag{background:var(--blau-50);border-radius:8px;padding:6px}
.kal-tag h4{font-size:.66rem;color:var(--blau-800);margin-bottom:6px;text-align:center;letter-spacing:.03em}
.termin{border-radius:6px;padding:4px 6px;margin-bottom:5px;line-height:1.3;background:var(--euka-100);color:var(--euka-700);font-weight:600}
.termin small{display:block;font-weight:400;opacity:.85}
.termin.uwl{background:var(--blau-100);color:var(--blau-800)}
.schwebe{position:absolute;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(6,38,63,.22);padding:12px 16px;font-size:.8rem;font-weight:700;color:var(--blau-900);display:flex;align-items:center;gap:10px}
.schwebe small{display:block;font-weight:400;color:var(--grau-600)}
.schwebe .kreis{width:34px;height:34px;border-radius:50%;background:var(--blau-100);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.schwebe-1{top:-18px;right:-10px}
.schwebe-2{bottom:-18px;left:-10px}
@media(max-width:920px){.schwebe-1{right:4px}.schwebe-2{left:4px}}

/* Vertrauensleiste */
.vertrauen{border-top:1px solid var(--grau-300);border-bottom:1px solid var(--grau-300);padding:22px 0;background:#fff}
.vertrauen .wrap{display:flex;justify-content:center;gap:14px 40px;flex-wrap:wrap;color:var(--grau-600);font-weight:600;font-size:.92rem}
.vertrauen span::before{content:"✓ ";color:var(--blau-500);font-weight:800}

/* Karten allgemein */
.karten{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.karte{background:#fff;border:1px solid var(--grau-300);border-radius:var(--radius);padding:26px;box-shadow:var(--schatten)}
.karte h3{font-size:1.1rem;margin-bottom:8px}
.karte p{color:var(--grau-600);font-size:.95rem}
.karten-symbol{width:44px;height:44px;border-radius:12px;background:var(--blau-100);color:var(--blau-700);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}
.hell .karte{box-shadow:none}

/* Problem */
.erzaehlung{max-width:680px;margin:0 auto 42px;font-size:1.12rem;color:var(--grau-800)}
.erzaehlung p{margin-bottom:1em}
/* Text links, Bild rechts — auf schmalen Bildschirmen untereinander */
.text-bild{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:42px}
.text-bild .erzaehlung{max-width:none;margin:0}
.text-bild .erzaehlung p:last-child{margin-bottom:0}
.text-bild .bild-figur{max-width:none;margin:0}
@media (max-width:820px){.text-bild{grid-template-columns:1fr;gap:28px}}

/* Drei Probleme weniger */
.paare{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.paar{background:#fff;border-radius:var(--radius);border:1px solid var(--grau-300);padding:24px;text-align:center}
.paar .vorher{color:var(--grau-600);font-weight:700}
.paar .pfeil{color:var(--blau-500);font-size:1.4rem;margin:6px 0}
.paar .nachher{color:var(--blau-900);font-weight:800;font-size:1.15rem}

/* Reiter */
.reiter-leiste{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.reiter{border:2px solid var(--blau-100);background:#fff;color:var(--blau-800);border-radius:999px;padding:10px 20px;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit}
.reiter[aria-selected="true"]{background:var(--blau-700);border-color:var(--blau-700);color:#fff}
.reiter-inhalt{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--grau-300);border-radius:var(--radius);padding:32px;box-shadow:var(--schatten)}
.reiter-inhalt[hidden]{display:none}
.reiter-inhalt p{margin-bottom:16px;color:var(--grau-600)}
.reiter-inhalt ul{list-style:none}
.reiter-inhalt li{padding-left:28px;position:relative;margin-bottom:8px}
.reiter-inhalt li::before{content:"✓";position:absolute;left:0;color:var(--blau-500);font-weight:800}

/* Funktionen aufklappbar */
.funktionen{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:760px){.funktionen{grid-template-columns:1fr}}
details.funktion{background:#fff;border:1px solid var(--grau-300);border-radius:var(--radius);overflow:hidden}
details.funktion summary{cursor:pointer;padding:20px 24px;font-weight:800;color:var(--blau-900);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.funktion summary::-webkit-details-marker{display:none}
details.funktion summary::after{content:"+";font-size:1.5rem;color:var(--blau-500);flex-shrink:0;font-weight:400}
details.funktion[open] summary::after{content:"–"}
details.funktion .inhalt{padding:0 24px 22px}
details.funktion ul{list-style:none}
details.funktion li{padding-left:26px;position:relative;margin-bottom:8px;color:var(--grau-600);font-size:.95rem}
details.funktion li::before{content:"✓";position:absolute;left:0;color:var(--blau-500);font-weight:800}
.modul-chip{background:var(--euka-100);color:var(--euka-700);border-radius:999px;font-size:.72rem;padding:3px 10px;font-weight:700;margin-left:8px}

/* Testimonials */
.stimmen{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.stimme{background:#fff;border:1px solid var(--grau-300);border-radius:var(--radius);padding:28px;box-shadow:var(--schatten)}
.stimme blockquote{font-size:1rem;color:var(--grau-800);margin-bottom:18px}
.stimme .person{display:flex;align-items:center;gap:12px}
.initialen{width:44px;height:44px;border-radius:50%;background:var(--blau-700);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.person b{display:block;color:var(--blau-900)}
.person small{color:var(--grau-600)}

/* Zahlen */
.zahlen{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center;margin-top:40px}
.zahl{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--blau-400)}
.zahl-name{color:rgba(255,255,255,.85);font-weight:600}
.dunkel .hinweis-klein{color:rgba(255,255,255,.55);font-size:.82rem;margin-top:34px;text-align:center}

/* Grundsatz-Sektion */
.grundsatz{max-width:760px;margin:0 auto;text-align:center}
.grundsatz .gross{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--blau-900);margin-bottom:18px}
.grundsatz p{color:var(--grau-600)}

/* Preise */
.preis-karten{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1060px;margin:0 auto}
.preis-karte{background:#fff;border:2px solid var(--grau-300);border-radius:18px;padding:34px;position:relative}
.preis-karte.haupt{border-color:var(--blau-700);box-shadow:0 12px 40px rgba(15,84,144,.15)}
.preis-abzeichen{position:absolute;top:-14px;left:28px;background:var(--blau-700);color:#fff;border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:700}
.preis-karte h3{font-size:1.25rem;margin-bottom:10px}
.preis{font-size:2.6rem;font-weight:800;color:var(--blau-900);margin-bottom:4px}
.preis .alt{font-size:1.2rem;color:var(--grau-600);text-decoration:line-through;font-weight:600;margin-right:8px}
.preis small{font-size:1rem;color:var(--grau-600);font-weight:600}
.preis-karte ul{list-style:none;margin:20px 0}
.preis-karte li{padding-left:26px;position:relative;margin-bottom:8px;font-size:.93rem;color:var(--grau-600)}
.preis-karte li::before{content:"✓";position:absolute;left:0;color:var(--blau-500);font-weight:800}
.gesamt-zeile{text-align:center;margin-top:30px;font-size:1.15rem;font-weight:700;color:var(--blau-900)}
.kleingedrucktes{text-align:center;color:var(--grau-600);font-size:.85rem;margin-top:12px}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
details.frage{border-bottom:1px solid var(--grau-300)}
details.frage summary{cursor:pointer;padding:20px 4px;font-weight:700;color:var(--blau-900);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:14px}
details.frage summary::-webkit-details-marker{display:none}
details.frage summary::after{content:"+";color:var(--blau-500);font-size:1.4rem;font-weight:400;flex-shrink:0}
details.frage[open] summary::after{content:"–"}
details.frage p{padding:0 4px 20px;color:var(--grau-600)}

/* Schluss */
.schluss .wrap{max-width:720px;text-align:center}
.schluss p{color:rgba(255,255,255,.85);margin-bottom:30px}
.schluss .knoepfe{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Fußzeile */
footer{background:var(--blau-900);color:rgba(255,255,255,.75);padding:40px 0;font-size:.9rem;border-top:1px solid rgba(255,255,255,.12)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:rgba(255,255,255,.85)}
footer .marke{font-weight:800;color:#fff;font-size:1.1rem}
footer nav{display:flex;gap:20px;flex-wrap:wrap}

/* Einblenden beim Scrollen */
.einblenden{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.einblenden.sichtbar{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.einblenden{opacity:1;transform:none;transition:none}}

/* Bilder */
.bild-figur{max-width:760px;margin:0 auto 42px}
.bild-figur img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--schatten);display:block}
.grundsatz-gitter{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:1020px;margin:0 auto}
@media(max-width:820px){.grundsatz-gitter{grid-template-columns:1fr}}
.grundsatz-gitter img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--schatten);display:block}
.grundsatz-gitter .grundsatz{text-align:left;margin:0;max-width:none}
.reiter-bild{width:100%;height:auto;border-radius:10px;margin-bottom:20px;display:block}

/* ===== Funktions-Unterseiten ===== */
.krume{font-size:.85rem;color:var(--grau-600);margin-bottom:16px}
.krume a{text-decoration:none;font-weight:600}
.funktion-link{display:inline-block;margin-top:4px;padding:0 24px 20px;font-weight:700;text-decoration:none}
.funktion-link:hover{text-decoration:underline}
.detail-block{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;margin-bottom:64px}
.detail-block:last-child{margin-bottom:0}
.detail-block:nth-child(even) .detail-text{order:2}
@media(max-width:820px){.detail-block{grid-template-columns:1fr}.detail-block:nth-child(even) .detail-text{order:0}}
.detail-text h3{font-size:1.35rem;margin-bottom:10px}
.detail-text p{color:var(--grau-600);margin-bottom:14px}
.detail-text ul{list-style:none}
.detail-text li{padding-left:28px;position:relative;margin-bottom:9px;color:var(--grau-600)}
.detail-text li::before{content:"✓";position:absolute;left:0;color:var(--blau-500);font-weight:800}
.attrappe{background:#fff;border:1px solid var(--grau-300);border-radius:var(--radius);box-shadow:var(--schatten);padding:22px;font-size:.88rem}
.attrappe-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:2px solid var(--blau-50);padding-bottom:10px;margin-bottom:12px}
.attrappe-kopf b{color:var(--blau-900);font-size:.95rem}
.attrappe .zeile{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--blau-50);align-items:baseline}
.attrappe .zeile:last-child{border-bottom:none}
.attrappe .zeile small{color:var(--grau-600)}
.chip{display:inline-block;background:var(--blau-100);color:var(--blau-800);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;white-space:nowrap}
.chip.gruen{background:var(--euka-100);color:var(--euka-700)}
.slot-gitter{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.slot{border:2px solid var(--blau-100);border-radius:8px;padding:6px 12px;font-weight:700;color:var(--blau-800);font-size:.82rem}
.slot.gewaehlt{background:var(--blau-700);border-color:var(--blau-700);color:#fff}
.schritt-leiste{display:flex;gap:6px;margin-bottom:14px}
.schritt{flex:1;text-align:center;font-size:.72rem;font-weight:700;color:var(--grau-600);border-top:4px solid var(--grau-300);padding-top:6px}
.schritt.aktiv{color:var(--blau-700);border-top-color:var(--blau-700)}
.attrappe .summe{border-top:2px solid var(--blau-100);margin-top:6px;padding-top:10px;font-weight:800;color:var(--blau-900)}
.verwandt-karten{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.verwandt-karten a.karte{text-decoration:none;display:block;transition:transform .15s}
.verwandt-karten a.karte:hover{transform:translateY(-3px)}
.verwandt-karten .weiter{color:var(--blau-700);font-weight:700;margin-top:10px;display:inline-block}
.modul-hinweis{background:var(--euka-100);color:var(--euka-700);border-radius:var(--radius);padding:18px 22px;font-weight:600;max-width:680px;margin:0 auto 0}


/* ===== Rechtstexte ===== */
.rechtstext{max-width:760px;margin:0 auto;padding:56px 20px 72px}
.rechtstext h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:8px}
.rechtstext .stand{color:var(--grau-600);font-size:.9rem;margin-bottom:32px}
.rechtstext h2{font-size:1.2rem;margin:32px 0 10px}
.rechtstext p{color:var(--grau-600);margin-bottom:12px}
.eintrag-box{background:#fff7e6;border:2px dashed #d9a441;border-radius:var(--radius);padding:18px 22px;margin:18px 0;color:#7a5a1e;line-height:1.7}
