/* === Tokens + Basis (selbst-genügsam, damit alle Seiten shared.css allein nutzen können) === */
:root{--amber:#c97a3a;--amber-press:#b1672d;--amber-soft:#f6e9dd;--ink:#1a1916;--ink-2:#55514a;--ink-3:#8b8579;--bg:#f7f5f0;--card:#ffffff;--hair:#e9e4da;--hair-2:#f0ece4;--ok:#2f7d4f;--ok-soft:#e7f3ec;--navy:#23303a;--r:14px;--r-lg:22px;--shadow-sm:0 1px 2px rgba(26,25,22,.05);--shadow:0 1px 2px rgba(26,25,22,.04),0 12px 32px rgba(26,25,22,.07);--shadow-lg:0 2px 6px rgba(26,25,22,.06),0 24px 60px rgba(26,25,22,.12);--ease:cubic-bezier(.32,.72,0,1);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--maxw:1120px;--header-h:66px}
@media(max-width:560px){:root{--header-h:60px}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
html,body{margin:0;overflow-x:hidden}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.eyebrow{color:var(--amber);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
h1,h2,h3{letter-spacing:-.015em;color:var(--ink);margin:0}
h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08}
h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}
.lead{color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.22rem)}
.muted{color:var(--ink-2)}
section.band{padding:64px 0}
.sec-head{max-width:42rem;margin:0 auto 40px;text-align:center}
/* =====================================================================
   SHARED CSS — Header + Footer + globale Premium-Upgrades
   Nutzt ausschließlich vorhandene Tokens (--amber, --navy, --hair, --r,
   --r-lg, --ease, --shadow-*, --sans). In den <style>-Block der index.html
   einfügen ODER 1:1 in shared.css auslagern und in jede Seite per
   <link rel="stylesheet" href="shared.css"> einbinden.
   Ersetzt: Header-Block (Z.40-49) und Footer-Block (Z.173-178).
   ===================================================================== */

/* ---------- Header (Sticky, Glas, Nav + CTA + Burger) ---------- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(247,245,240,.85);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
header.nav.scrolled{border-color:var(--hair);box-shadow:var(--shadow-sm)}
.nav-in{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo .mark{width:32px;height:32px;border-radius:9px;background:var(--amber);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.logo .logo-txt{line-height:1.05}
.logo small{display:block;font-weight:600;font-size:.72rem;color:var(--ink-3);letter-spacing:.02em;margin-top:-1px}

.nav-menu{display:flex;align-items:center;gap:4px;margin:0 auto}
.nav-menu a{font-weight:600;font-size:.94rem;color:var(--ink-2);text-decoration:none;padding:9px 14px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;transition:color .15s,background .15s}
.nav-menu a:hover{color:var(--ink);background:rgba(26,25,22,.05)}

.nav-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}
.nav-cta{font:inherit;font-weight:700;font-size:.92rem;padding:0 20px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:var(--amber);color:#fff;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}
.nav-cta:hover{background:var(--amber-press)}

/* Burger (mobil) */
.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--hair);border-radius:11px;background:#fff;cursor:pointer;align-items:center;justify-content:center;color:var(--ink);flex:0 0 auto}
.nav-burger svg{display:block}

/* Mobile-Drawer (rechts) + Scrim */
.nav-scrim{position:fixed;inset:0;background:rgba(26,25,22,.42);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s var(--ease);z-index:70}
.nav-scrim.open{opacity:1;visibility:visible}
.nav-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,340px);background:#fff;z-index:80;transform:translateX(100%);transition:transform .3s var(--ease);box-shadow:-12px 0 40px rgba(26,25,22,.18);display:flex;flex-direction:column;padding:18px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}
.nav-drawer.open{transform:none}
.nav-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.nav-drawer .nav-close{width:44px;height:44px;border:none;background:none;cursor:pointer;border-radius:11px;display:grid;place-items:center;color:var(--ink-2);flex:0 0 auto}
.nav-drawer .nav-close:hover{background:rgba(26,25,22,.05)}
.nav-drawer nav{display:flex;flex-direction:column;margin-top:4px}
.nav-drawer nav a{font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;padding:15px 8px;border-bottom:1px solid var(--hair-2);min-height:44px;display:flex;align-items:center}
.nav-drawer nav a:hover{color:var(--amber)}
.nav-drawer .nav-cta-block{margin-top:18px;justify-content:center;min-height:52px;font-size:1.02rem}
.nav-drawer .drawer-foot{margin:14px 2px 0;font-size:.82rem;color:var(--ink-3);text-align:center}

@media(max-width:860px){ .nav-menu{display:none} .nav-right .nav-cta{display:none} .nav-burger{display:flex} }
@media(min-width:861px){ .nav-drawer,.nav-scrim{display:none} }
@media(max-width:560px){ .nav-in{height:60px;gap:12px} .logo small{display:none} .logo .mark{width:28px;height:28px} }

/* Anker-Offset, damit der Sticky-Header die Überschriften nicht verdeckt */
#how,#benefits,#advisor,#faq,#check{scroll-margin-top:calc(var(--header-h) + 18px + env(safe-area-inset-top,0px))}

/* ---------- Footer (mehrspaltig, navy, seriös) ---------- */
footer.ft{margin-top:56px;background:var(--navy);color:#aebcc4}
footer.ft a{color:#cdd6db;text-decoration:none;transition:color .15s}
footer.ft a:hover{color:#fff}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px 32px;padding:52px 0 40px}
.ft-brand .logo{color:#fff;margin-bottom:14px}
.ft-brand .logo small{color:#8ea0aa}
.ft-claim{font-size:.92rem;line-height:1.6;color:#9fb0ba;max-width:32ch;margin:0 0 16px}
.ft-badges{display:flex;flex-wrap:wrap;gap:8px}
.ft-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:#cdd6db;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 11px}
.ft-badge svg{flex:0 0 auto;color:#eab98a}
.ft-col h4{color:#fff;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px;font-weight:700}
.ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ft-col li a{font-size:.92rem;display:inline-flex;align-items:center;gap:9px;min-height:24px}
.ft-contact .ic{flex:0 0 auto;color:#eab98a;display:inline-flex}
.ft-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;font-size:.82rem;color:#8ea0aa}
.ft-bottom .ft-legal{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
@media(max-width:860px){ .ft-top{grid-template-columns:1fr 1fr;gap:32px 24px;padding:44px 0 32px} .ft-brand{grid-column:1/-1} }
@media(max-width:560px){ .ft-top{grid-template-columns:1fr;gap:30px;text-align:center} .ft-brand .logo{justify-content:center}.ft-claim{margin-left:auto;margin-right:auto}.ft-badges,.ft-bottom .ft-legal{justify-content:center}.ft-col ul{align-items:center}.ft-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px} .ft-bottom .ft-legal{gap:14px} }

/* ---------- GLOBALE PREMIUM-UPGRADES ---------- */

/* 1) Sticky Mobile-CTA-Bar (größter Conversion-Hebel; erscheint nach Hero, blendet bei #check aus) */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--hair);box-shadow:0 -6px 24px rgba(26,25,22,.10);transform:translateY(120%);transition:transform .3s var(--ease)}
.mobile-bar.show{transform:none}
.mb-txt b{display:block;font-size:.88rem;line-height:1.15;color:var(--ink);white-space:nowrap}
.mb-txt small{color:var(--ink-3);font-size:.78rem}
.mb-cta{flex:0 0 auto;background:var(--amber);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:0 20px;min-height:46px;border-radius:999px;display:flex;align-items:center;box-shadow:0 6px 16px rgba(201,122,58,.30)}
.mb-cta:active{background:var(--amber-press)}
@media(max-width:860px){ body{padding-bottom:76px} .mobile-bar{display:flex} }

/* 2) Form-Card als visueller Held: Amber-Akzentkante */
.card#check{border-top:3px solid var(--amber)}

/* 3) Hero-Vertrauensanker (ehrliche Pill-Reihe statt Fake-Social-Proof) */
.hero-assure{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hero-assure span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--hair);border-radius:999px;padding:6px 12px}
.hero-assure span svg{flex:0 0 auto;color:var(--amber)}

/* 4) Eyebrow mit kurzer Akzentlinie (editorial-Struktur) */
.sec-head .eyebrow{display:inline-flex;align-items:center;gap:9px}
.sec-head .eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);border-radius:2px}

/* 5) Premium-Whitespace + engere Lesebreite */
section.band{padding:clamp(56px,9vw,92px) 0}
.sec-head{max-width:40rem}

/* 6) Scroll-Reveal (dezent, reduced-motion-sicher) */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
@media(max-width:560px){ .reveal{transform:translateY(8px);transition-delay:0ms!important} }
@media(prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none} html{scroll-behavior:auto} }

/* 7) Micro-Interaction auf Choice-Buttons */
.choice:active{transform:scale(.98)}

/* Body-Padding-Reset: kein doppeltes Bottom-Padding nötig, Bar überlagert nur */
