/* ============================================================
   heyKumpel – Landing / Use-Case Design System
   Geteiltes Stylesheet für landing.html und alle Use-Case-Seiten.
   Quelle: extrahiert aus landing.html <style> + Use-Case-Ergänzungen.
   ============================================================ */
:root{
  --navy:#0B1D34; --navy2:#12263b;
  --blue:#296BED; --blue-bright:#4d86ff; --blue-soft:#dbeafe;
  --cream:#f7f5f0; --ink:#1f2937; --muted:#6b7280; --line:#e5e7eb;
  --green:#16a34a; --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
h1,h2,h3{line-height:1.15;color:var(--navy);letter-spacing:-.4px}
h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;margin-bottom:.6em}
p{font-size:1.05rem}
a{color:var(--blue);text-decoration:none}
.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;font-size:1.05rem;
     padding:15px 30px;border-radius:12px;border:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}
.btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.28)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn-lg{padding:18px 38px;font-size:1.15rem}
.small{font-size:.85rem;color:var(--muted)}

/* Nav */
nav.top{position:sticky;top:0;z-index:50;background:rgba(11,29,52,.92);backdrop-filter:blur(10px);
        display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;
        border-bottom:1px solid rgba(255,255,255,.06)}
nav.top .brand img{height:28px;display:block}
nav.top .nav-mid{display:flex;gap:26px;align-items:center;margin:0 auto}
nav.top .nav-mid a{color:#cbd5e1;font-weight:600;font-size:.95rem}
nav.top .nav-mid a:hover{color:#fff}
nav.top .nav-cta{display:flex;gap:14px;align-items:center}
nav.top .nav-login{color:#cbd5e1;font-weight:600;font-size:.95rem}
nav.top .nav-login:hover{color:#fff}
nav.top .btn{padding:10px 20px;font-size:.95rem}
@media(max-width:860px){nav.top .nav-mid{display:none}}
@media(max-width:560px){nav.top .nav-login{display:none}}
/* Lösungen-Dropdown */
nav.top .nav-dd{position:relative}
nav.top .nav-dd__btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:#cbd5e1;font-weight:600;font-size:.95rem;font-family:inherit;padding:0;line-height:1}
nav.top .nav-dd__btn:hover{color:#fff}
nav.top .nav-dd__chev{transition:transform .18s}
nav.top .nav-dd::after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:18px}
nav.top .nav-dd__panel{position:absolute;top:calc(100% + 14px);left:0;display:flex;gap:28px;background:#0e2236;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 20px;box-shadow:0 26px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60;white-space:nowrap}
nav.top .nav-dd:hover .nav-dd__panel,nav.top .nav-dd:focus-within .nav-dd__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
nav.top .nav-dd:hover .nav-dd__chev,nav.top .nav-dd:focus-within .nav-dd__chev{transform:rotate(180deg)}
nav.top .nav-dd__col{display:flex;flex-direction:column;gap:1px}
nav.top .nav-dd__h{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6b8099;margin-bottom:8px;padding:0 12px}
nav.top .nav-dd__panel a{color:#cbd5e1;font-weight:500;font-size:.92rem;padding:7px 12px;border-radius:8px;display:block}
nav.top .nav-dd__panel a:hover{background:rgba(77,134,255,.16);color:#fff}
@media(max-width:860px){nav.top .nav-dd{display:none}}

/* Hero */
.hero{background:radial-gradient(1200px 600px at 72% -10%,#1c3a5c 0%,var(--navy) 55%);color:#fff;padding:74px 0 84px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(77,134,255,.14);color:#bcd4ff;
        font-weight:700;font-size:.82rem;letter-spacing:.4px;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.kicker svg{width:15px;height:15px}
.hero h1{color:#fff}
.hero .sub{font-size:1.2rem;color:#cbd5e1;margin:20px 0 28px;max-width:32em}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .cta-note{color:#94a3b8;font-size:.85rem;margin-top:14px}
.trustline{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;color:#cbd5e1;font-size:.9rem;font-weight:600}
.trustline span{display:inline-flex;align-items:center;gap:8px}
.trustline .dot{width:7px;height:7px;border-radius:50%;background:var(--blue-bright);display:inline-block;flex-shrink:0}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:38px}.hero{padding:48px 0 56px}}
/* Hero-Variante für Use-Case-Seiten ohne Phone-Mock: einspaltig, zentriert */
.hero.hero--solo .wrap{grid-template-columns:1fr;max-width:780px;text-align:center}
.hero.hero--solo .sub{margin-left:auto;margin-right:auto}
.hero.hero--solo .cta-row{justify-content:center}
.hero.hero--solo .trustline{justify-content:center}

/* Phone mock */
.phone{justify-self:center;width:262px;background:#fff;border-radius:32px;padding:14px;
       box-shadow:0 30px 70px rgba(0,0,0,.4);border:8px solid #0a131f}
.phone .scr{background:#f3f4f6;border-radius:22px;padding:22px 18px;text-align:center}
.phone h4{color:var(--navy);font-size:1.2rem;margin-bottom:2px}
.phone .hi{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.phone .badge{display:inline-flex;align-items:center;gap:7px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700;
              padding:5px 13px;border-radius:999px;margin-bottom:16px}
.phone .badge .ring{width:11px;height:11px;border-radius:50%;border:2px solid #94a3b8;display:inline-block}
.phone .stampbtn{background:var(--green);color:#fff;font-weight:800;font-size:1.15rem;padding:18px;border-radius:14px;
                 box-shadow:0 10px 22px rgba(22,163,74,.32)}
.phone .qr{margin:18px auto 0;width:108px;height:108px;display:flex;align-items:center;justify-content:center}
.phone .qr img,.phone .qr canvas{display:block;width:108px;height:108px}
.phone .qr-cap{font-size:.7rem;color:#94a3b8;font-weight:600;margin-top:8px;letter-spacing:.3px}

/* Icons */
.ic svg.i{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat-card .ic svg.i{width:24px;height:24px}
.pain-card .ic{color:var(--blue)}

/* Sections */
section{padding:74px 0}
.center{text-align:center}
.lead{font-size:1.15rem;color:var(--muted);max-width:36em;margin:0 auto 10px}

/* Pain */
.pain{background:var(--cream)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.pain-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:left}
.pain-card .ic{font-size:1.8rem}
.pain-card h3{font-size:1.15rem;margin:12px 0 6px}
.pain-card p{font-size:.98rem;color:var(--muted)}
@media(max-width:760px){.pain-grid{grid-template-columns:1fr}}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px;counter-reset:s}
.step{position:relative;padding:30px 24px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);text-align:left}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:24px;
     width:38px;height:38px;background:var(--blue);color:#fff;border-radius:50%;
     display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}
.step h3{font-size:1.15rem;margin:14px 0 6px}
.step p{font-size:.98rem;color:var(--muted)}
@media(max-width:760px){.steps-grid{grid-template-columns:1fr;gap:34px}}

/* App highlights (Mockup-Karten) */
.app{background:var(--navy);color:#fff}
.app h2{color:#fff}
.app .lead{color:#9fb3c8}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.shot{background:#0e2236;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.28);text-align:left}
.shot .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#0a1a2b;border-bottom:1px solid rgba(255,255,255,.06)}
.shot .bar i{width:9px;height:9px;border-radius:50%;background:#37506b;display:block}
.shot .bar span{margin-left:8px;font-size:.72rem;color:#6b8099;font-weight:600;letter-spacing:.2px}
.shot .body{background:#fff;padding:18px 16px;min-height:188px}
.shot-cap{padding:16px 18px 20px}
.shot-cap h3{color:#fff;font-size:1.08rem;margin-bottom:4px}
.shot-cap p{color:#9fb3c8;font-size:.92rem}
.mini-h{font-size:.82rem;font-weight:800;color:var(--navy);margin-bottom:12px;letter-spacing:-.2px}
.chip{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 11px;margin-bottom:8px}
.chip .d{width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0}
.chip.off{background:#f1f5f9;border-color:#e2e8f0}
.chip.off .d{background:#94a3b8}
.chip b{font-size:.82rem;color:#111827;font-weight:700}
.chip em{font-size:.74rem;color:#64748b;font-style:normal;margin-left:auto}
.row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6;font-size:.84rem}
.row:last-child{border-bottom:none}
.row .lbl{color:#374151}.row .lbl small{display:block;color:#9ca3af;font-size:.72rem}
.row .val{font-weight:800;color:var(--navy)}
.row.total{margin-top:6px;padding-top:11px;border-top:2px solid #e5e7eb;border-bottom:none}
.row.total .val{color:var(--blue)}
.selrow{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.sel{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:9px 12px;font-size:.82rem;color:#374151;font-weight:600}
.sel svg{width:14px;height:14px;color:#94a3b8}
.savebtn{background:var(--blue);color:#fff;font-weight:700;font-size:.82rem;text-align:center;padding:10px;border-radius:9px}
@media(max-width:860px){.app-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}}

/* Features */
.feat{background:var(--cream)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.feat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:left}
.feat-card .ic{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue);
     display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feat-card h3{font-size:1.12rem;margin-bottom:6px}
.feat-card p{font-size:.96rem;color:var(--muted)}
@media(max-width:760px){.feat-grid{grid-template-columns:1fr}}

/* Legal hook */
.legal{background:var(--navy);color:#fff}
.legal .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.legal h2{color:#fff}
.legal p{color:#cbd5e1}
.legal .pill{display:inline-block;background:rgba(59,130,246,.18);color:#93c5fd;font-weight:700;
     font-size:.85rem;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.legal .quote{background:var(--navy2);border-left:4px solid var(--blue);border-radius:10px;padding:22px 24px;font-size:1.25rem;font-weight:700;color:#fff}
@media(max-width:760px){.legal .wrap{grid-template-columns:1fr;gap:24px}}

/* Trust band */
.testi .pain-card{text-align:left}

/* Pricing */
.price{background:var(--cream)}
.price-card{max-width:460px;margin:38px auto 0;background:#fff;border:2px solid var(--blue);
     border-radius:22px;padding:42px 36px;text-align:center;box-shadow:0 24px 56px rgba(37,99,235,.14)}
.price-card .tag{display:inline-block;background:var(--blue-soft);color:var(--blue);font-weight:700;
     font-size:.8rem;padding:5px 13px;border-radius:999px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.5px}
.price-card .amount{font-size:3.3rem;font-weight:800;color:var(--navy);line-height:1}
.price-card .amount small{font-size:1rem;font-weight:600;color:var(--muted)}
.price-card ul{list-style:none;text-align:left;margin:24px 0 28px}
.price-card li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;color:var(--ink);font-size:1rem}
.price-card li svg{width:19px;height:19px;color:var(--green);flex-shrink:0;margin-top:3px}
.price-card .btn{width:100%}
.price-card .btn-lg{padding:17px}

/* FAQ */
.faq-list{max-width:760px;margin:36px auto 0}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;color:var(--navy);padding:18px 0;list-style:none;
        display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;color:var(--blue);font-weight:400;line-height:1}
details[open] summary::after{content:"\2013"}
details p{color:var(--muted);padding:0 0 20px;font-size:.98rem}

/* Final CTA */
.final{background:radial-gradient(1000px 500px at 50% 120%,#1c3a5c 0%,var(--navy) 60%);color:#fff;text-align:center}
.final h2{color:#fff}
.final p{color:#cbd5e1;max-width:32em;margin:0 auto 28px}

footer{background:var(--cream);border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
footer img{height:26px;opacity:.9}
footer .links a{color:var(--muted);margin-left:18px}
footer .links a:hover{color:var(--ink)}
@media(max-width:560px){footer .links a{margin:0 14px 0 0}}

/* ============================================================
   Use-Case-Ergänzungen
   ============================================================ */
/* Breadcrumb-Rückweg */
.crumbs{background:var(--cream);border-bottom:1px solid var(--line);font-size:.85rem}
.crumbs .wrap{padding-top:13px;padding-bottom:13px}
.crumbs a{color:var(--muted);font-weight:600}
.crumbs a:hover{color:var(--blue)}
.crumbs span{color:var(--muted);margin:0 8px}

/* Prosa-Block für erklärende Abschnitte (z.B. Rechtslage) */
.prose{max-width:720px;margin:0 auto;text-align:left}
.prose p{margin-bottom:1.1em;color:var(--ink)}
.prose h3{font-size:1.3rem;margin:1.6em 0 .5em}
.prose strong{color:var(--navy)}

/* Fakten-/Hinweis-Kasten */
.note{max-width:720px;margin:28px auto 0;background:#fff;border:1px solid var(--line);
      border-left:4px solid var(--blue);border-radius:10px;padding:18px 22px;font-size:.95rem;color:var(--muted)}
.note strong{color:var(--navy)}

/* Hervorgehobene Kennzahl (z.B. Bußgeld) */
.bigstat{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:40px}
.bigstat .item{text-align:center;min-width:170px}
.bigstat .num{font-size:2.6rem;font-weight:800;color:var(--blue);line-height:1}
.bigstat .lbl{font-size:.95rem;color:var(--muted);margin-top:6px}

/* Interne Verlinkung (Themen-Cluster) */
.morelinks{background:var(--cream)}
.morelinks .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.morelinks a.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
     padding:22px;text-align:left;transition:transform .15s,box-shadow .15s}
.morelinks a.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,29,52,.08)}
.morelinks a.card h3{font-size:1.05rem;margin-bottom:5px;color:var(--navy)}
.morelinks a.card p{font-size:.92rem;color:var(--muted)}
.morelinks a.card .go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--blue);font-weight:700;font-size:.9rem}
@media(max-width:760px){.morelinks .grid{grid-template-columns:1fr}}

/* Vergleichstabelle (vs-Seiten) */
.cmp{max-width:820px;margin:38px auto 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.cmp table{width:100%;border-collapse:collapse;font-size:.98rem}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--navy);color:#fff;font-size:.92rem;font-weight:800}
.cmp thead th.dim{background:var(--navy2)}
.cmp th.dim{font-weight:700;color:var(--navy);background:var(--cream);width:34%}
.cmp tbody tr:nth-child(even) th.dim{background:#efece4}
.cmp .yes{color:var(--green);font-weight:700}
.cmp .col-hk{background:rgba(41,107,237,.06);color:var(--ink)}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:none}
.cmp-note{max-width:820px;margin:14px auto 0;text-align:left}
@media(max-width:620px){.cmp th,.cmp td{padding:11px 12px;font-size:.88rem}.cmp th.dim{width:38%}}

/* Rechtstexte (Impressum / Datenschutz / AGB) */
.legalhead{background:radial-gradient(1200px 600px at 72% -10%,#1c3a5c 0%,var(--navy) 55%);color:#fff;padding:56px 0 42px}
.legalhead h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}
.legalhead p{color:#9fb3c8;margin-top:10px;font-size:1rem}
.legaldoc{max-width:820px;margin:0 auto;padding:52px 0}
.legaldoc h2{font-size:1.3rem;margin:1.9em 0 .5em;color:var(--navy)}
.legaldoc h2:first-child{margin-top:0}
.legaldoc h3{font-size:1.06rem;margin:1.3em 0 .35em;color:var(--navy)}
.legaldoc p,.legaldoc li{font-size:1rem;color:var(--ink);margin-bottom:.8em}
.legaldoc ul{margin:0 0 1.1em 1.2em}
.legaldoc li{margin-bottom:.4em}
.legaldoc strong{color:var(--navy)}
.legaldoc address{font-style:normal;line-height:1.7}
.legaldoc .muted{color:var(--muted);font-size:.92rem}
.legal-toc{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:34px}
.legal-toc strong{display:block;margin-bottom:8px}
.legal-toc ol{margin:0 0 0 1.2em}
.legal-toc li{margin-bottom:.25em}
.todo-flag{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:.92rem;color:#9a3412}
.todo-flag strong{color:#9a3412}

/* Cookie-Hinweis (nur technisch notwendige Cookies) */
.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:580px;margin:0 auto;
  background:var(--navy);color:#e5edf6;border-radius:14px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.9rem;line-height:1.5}
.cookie-notice p{font-size:.9rem;margin:0;flex:1 1 280px;color:#cbd5e1}
.cookie-notice a{color:#93c5fd;font-weight:600}
.cookie-notice .btn{padding:9px 18px;font-size:.9rem;flex-shrink:0}

/* Conversion: Reassurance-Microcopy unter CTAs */
.cta-reassure{margin:12px 0 0;font-size:.85rem;color:var(--muted);text-align:center}
.hero .cta-reassure,.final .cta-reassure{color:#9fb6cf}
.final .cta-reassure{margin-top:14px}

/* Conversion: Sticky-CTA-Leiste (erscheint beim Scrollen) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:16px;
  background:var(--navy);color:#fff;padding:11px 18px;box-shadow:0 -6px 24px rgba(0,0,0,.2);
  transform:translateY(110%);transition:transform .3s ease;border-top:1px solid rgba(255,255,255,.08)}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta__txt{font-size:.95rem;font-weight:600}
.sticky-cta__txt b{color:#7fb0ff}
.sticky-cta__btn{background:var(--blue);color:#fff;padding:9px 22px;border-radius:10px;font-weight:700;white-space:nowrap;font-size:.95rem}
.sticky-cta__btn:hover{background:#1d4ed8}
.sticky-cta__x{background:none;border:none;color:#8aa0b8;font-size:24px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}
.sticky-cta__x:hover{color:#fff}
@media(max-width:560px){.sticky-cta{justify-content:space-between;gap:10px}.sticky-cta__txt{font-size:.9rem}.sticky-cta__txt .hide-sm{display:none}}

/* Marken-Entität: Doorpage-Verweis im Footer */
.footer-brand{margin:16px 0 0;font-size:.85rem;color:#8aa0b8}
.footer-brand a{color:#cbd5e1;font-weight:600}
.footer-brand a:hover{color:#fff}
