/* ════════════════════════════════════════════════
   Medical Assistant Network GmbH – globale Styles
   Helle, ruhige Palette · Teal als Vertrauensfarbe
   Navy nur als tiefer Akzent (CTA-Band + Footer)
   ════════════════════════════════════════════════ */

/* ── BASE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0e2235;--navy-mid:#16314a;
  --teal:#1f8f80;--teal-l:#2aa698;--teal-d:#176d61;--teal-pale:#e6f4f1;
  --gold:#c2a14d;
  --ink:#13283d;          /* Überschriften */
  --body:#46586a;         /* Fließtext */
  --muted:#7a8893;        /* gedämpft */
  --line:#e6ebee;         /* Haarlinien */
  --line2:#d3dbe0;        /* Rahmen */
  --cream:#f3f8f7;        /* sanfter Sektions-Hintergrund */
  --white:#ffffff;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--body);background:var(--white);overflow-x:hidden}
img{max-width:100%;display:block}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 4rem;
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;letter-spacing:.03em;color:var(--ink);line-height:1.1;text-decoration:none;display:block}
.logo span{color:var(--teal);font-weight:300}
.logo sub{font-size:.48rem;font-family:'DM Sans',sans-serif;letter-spacing:.14em;color:var(--muted);display:block;text-transform:uppercase;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-links a{color:var(--body);text-decoration:none;font-size:.82rem;font-weight:400;letter-spacing:.02em;transition:color .2s}
.nav-links a:hover,.nav-links a.act{color:var(--teal)}
.ncta{background:var(--teal)!important;color:var(--white)!important;padding:.48rem 1.2rem;border-radius:4px;font-weight:500!important;transition:background .2s!important}
.ncta:hover{background:var(--teal-d)!important}

/* ── HAMBURGER (mobile) ── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.mobile-menu{display:none;flex-direction:column;gap:0;background:var(--white);border-top:1px solid var(--line);position:fixed;top:60px;left:0;right:0;z-index:199;box-shadow:0 12px 30px rgba(16,40,60,.08)}
.mobile-menu a{padding:1rem 1.5rem;color:var(--body);font-size:.9rem;border-bottom:1px solid var(--line);text-decoration:none}
.mobile-menu a:hover{color:var(--teal);background:var(--cream)}
.mobile-menu.open{display:flex}

/* ── SHARED BUTTONS ── */
.bp{background:var(--teal);color:var(--white);padding:.8rem 1.65rem;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem;transition:background .2s,transform .15s;cursor:pointer;border:none;font-family:inherit}
.bp:hover{background:var(--teal-d);transform:translateY(-1px)}
.bp.dark{background:var(--navy)}
.bp.dark:hover{background:var(--navy-mid)}
.bs{color:var(--ink);padding:.8rem 1.65rem;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:400;border:1px solid var(--line2);display:inline-flex;align-items:center;gap:.45rem;transition:border-color .2s,color .2s;cursor:pointer;background:none;font-family:inherit}
.bs:hover{border-color:var(--teal);color:var(--teal-d)}
.bs.ondark{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.25)}
.bs.ondark:hover{border-color:var(--teal-l);color:var(--teal-l)}
svg.ic{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── SECTION BASE ── */
section{padding:5.5rem 4rem}
.slabel{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d);font-weight:600;margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}
.slabel::before{content:'';display:block;width:1.5rem;height:1px;background:var(--teal)}
.stitle{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:300;line-height:1.2;color:var(--ink);margin-bottom:.9rem}
.stitle em{font-style:italic;color:var(--teal)}
.sbody{font-size:.97rem;line-height:1.8;font-weight:300;color:var(--body);max-width:560px}

/* page banner – jetzt hell */
.pban{background:linear-gradient(180deg,var(--teal-pale) 0%,var(--white) 100%);padding:8rem 4rem 4rem;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.pban::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 82% 40%,rgba(42,166,152,.12) 0%,transparent 70%);pointer-events:none}
.pban .slabel,.pban .stitle,.pban .sbody{position:relative;z-index:1}

/* ── HERO – hell ── */
.hero{min-height:100vh;background:radial-gradient(rgba(31,143,128,.055) 1px,transparent 1px) 0 0/22px 22px,var(--white);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 75% at 80% 38%,rgba(42,166,152,.10) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 8% 92%,rgba(194,161,77,.06) 0%,transparent 60%)}
.hero::after{content:'';position:absolute;right:48%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(31,143,128,.2) 30%,rgba(31,143,128,.2) 70%,transparent)}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:8rem 4rem 6rem;position:relative;z-index:2}
.eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.eyebrow::before{content:'';display:inline-block;width:2rem;height:1px;background:var(--teal)}
h1.htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:1.4rem}
h1.htitle em{font-style:italic;color:var(--teal)}
.hsub{font-size:.98rem;font-weight:300;line-height:1.75;color:var(--body);max-width:420px;margin-bottom:2.5rem}
.hactions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.hero-r{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:6rem 4rem}
.hcard{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:2rem;width:100%;max-width:355px;box-shadow:0 24px 60px rgba(16,40,60,.10)}
.hcard-t{font-size:.61rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:1.4rem;font-weight:600}
.orow{display:flex;align-items:flex-start;gap:.85rem;padding:.78rem 0;border-bottom:1px solid var(--line)}
.orow:last-of-type{border-bottom:none}
.odot{width:6px;height:6px;border-radius:50%;background:var(--teal);margin-top:.35rem;flex-shrink:0}
.oic{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:.1rem}
a.olink{text-decoration:none}
a.olink .olabel{color:var(--teal-d)}
a.olink:hover .olabel{color:var(--navy)}
.olabel{font-size:.84rem;color:var(--ink);line-height:1.4;font-weight:500}
.osub{font-size:.71rem;color:var(--muted);margin-top:2px}
.hstrip{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}
.hstrip a{font-size:.79rem;color:var(--teal-d);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}
.hstrip a:hover{color:var(--navy)}
.hscroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);font-size:.61rem;letter-spacing:.18em;text-transform:uppercase;z-index:2;cursor:pointer}
.sline{width:1px;height:3rem;background:linear-gradient(to bottom,rgba(31,143,128,.6),transparent);animation:sp 2s ease-in-out infinite}
@keyframes sp{0%,100%{opacity:.4}50%{opacity:1}}

/* Hero-Kennzahlen */
.hstats{display:flex;gap:2.75rem;margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--line);flex-wrap:wrap}
.hstat{display:flex;flex-direction:column;gap:.2rem}
.hsnum{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:300;color:var(--teal-d);line-height:1}
.hsnum span{color:var(--gold)}
.hslbl{font-size:.71rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:500}

/* Vertrauens-Leiste */
.trustbar{background:var(--cream);padding:2.5rem 4rem;border-bottom:1px solid var(--line)}
.tbgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;max-width:1180px;margin:0 auto}
.tbitem{display:flex;align-items:center;gap:.9rem}
.tbic{width:44px;height:44px;border-radius:9px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tbic svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tbtxt strong{display:block;font-size:.86rem;color:var(--ink);font-weight:600;line-height:1.25}
.tbtxt span{font-size:.76rem;color:var(--muted);line-height:1.3}

/* ── SERVICE CARDS ── */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:2.8rem}
.scard{background:var(--white);border-radius:8px;padding:1.85rem 1.65rem;border:1px solid var(--line);transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}
.scard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--teal),var(--teal-l));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.scard:hover{box-shadow:0 12px 40px rgba(16,40,60,.09);transform:translateY(-3px)}
.scard:hover::before{transform:scaleX(1)}
.sicon{width:44px;height:44px;background:var(--teal-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.sicon svg{width:21px;height:21px;stroke:var(--teal);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stcard{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}
.stcard p{font-size:.845rem;line-height:1.75;color:var(--muted);font-weight:300}
.tags{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.35rem}
.tag{font-size:.68rem;letter-spacing:.04em;background:var(--teal-pale);color:var(--teal-d);border-radius:20px;padding:2px 9px;font-weight:500}

/* ── PROCESS STEPS – hell ── */
.psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;position:relative}
.psteps::before{content:'';position:absolute;top:1.65rem;left:12%;right:12%;height:1px;background:linear-gradient(to right,transparent,rgba(31,143,128,.3) 20%,rgba(31,143,128,.3) 80%,transparent)}
.pstep{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .75rem}
.pcircle{width:3.3rem;height:3.3rem;border-radius:50%;border:1px solid rgba(31,143,128,.35);background:rgba(31,143,128,.07);display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;position:relative;z-index:1;transition:background .3s,border-color .3s}
.pstep:hover .pcircle{background:rgba(31,143,128,.16);border-color:var(--teal)}
.pnum{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;color:var(--teal-d)}
.ptitle{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:.55rem}
.ptext{font-size:.81rem;color:var(--muted);line-height:1.65;font-weight:300}

/* ── PORTRAIT ── */
.pwrap{position:relative}
.pbg{position:absolute;top:1.5rem;left:1.5rem;right:-.75rem;bottom:-.75rem;background:var(--teal-pale);border-radius:8px}
.pframe{position:relative;background:var(--cream);border-radius:8px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.pframe img{width:100%;height:100%;object-fit:cover;object-position:center top}
.pplate{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(14,34,53,.88);backdrop-filter:blur(8px);border-radius:6px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12)}
.pname{font-size:.93rem;font-weight:500;color:var(--white)}
.prole{font-size:.71rem;color:var(--teal-l);margin-top:3px}

/* ── ÜBER MINI (home) ── */
.umini{display:grid;grid-template-columns:1fr 1.6fr;gap:5rem;align-items:center}
.uvals{margin-top:1.5rem}
.urow{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.urow:last-child{border-bottom:none}
.unum{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--teal);min-width:2rem;line-height:1}
.utit{font-size:.87rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}
.utxt{font-size:.83rem;color:var(--muted);line-height:1.65;font-weight:300}
.mlink{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.79rem;font-weight:600;letter-spacing:.05em;color:var(--teal-d);text-transform:uppercase;cursor:pointer;text-decoration:none;transition:gap .2s}
.mlink:hover{gap:.7rem}

/* ── CTA DARK (Akzent) ── */
.ctadark{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);text-align:center;position:relative;overflow:hidden}
.ctadark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(42,166,152,.14),transparent);pointer-events:none}
.ctadark .slabel{justify-content:center;color:var(--teal-l);position:relative;z-index:1}
.ctadark .slabel::before{background:var(--teal-l)}
.ctadark .stitle{color:var(--white);max-width:560px;margin:0 auto .9rem;position:relative;z-index:1}
.ctadark .stitle em{color:var(--teal-l)}
.ctadark .sbody{color:rgba(255,255,255,.62);margin:0 auto .6rem;position:relative;z-index:1}
.bzeit{font-size:.77rem;color:rgba(255,255,255,.4);margin-bottom:2.4rem;position:relative;z-index:1}
.ctarow{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* ── ERFAHRUNG PAGE ── */
.erfgrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:1rem}
.blist{display:flex;flex-direction:column;gap:.15rem;margin-top:1.5rem}
.bitem{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:6px;transition:background .2s}
.bitem:hover{background:var(--teal-pale)}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}
.bname{font-size:.875rem;color:var(--body);font-weight:400}
.elist{display:flex;flex-direction:column;margin-top:1.5rem}
.eitem{display:flex;align-items:flex-start;gap:.75rem;padding:.58rem 0;border-bottom:1px solid var(--line)}
.eitem:last-child{border-bottom:none}
.echk{color:var(--teal);font-size:.82rem;margin-top:1px;flex-shrink:0;font-weight:600}
.etxt{font-size:.855rem;color:var(--body);line-height:1.5;font-weight:300}

/* zert cards */
.zcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.zcard{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.6rem;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:.75rem}
.zcard:hover{box-shadow:0 8px 30px rgba(16,40,60,.08);transform:translateY(-2px)}
.zyear{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--white);background:var(--teal);border-radius:4px;padding:2px 10px;font-weight:300;width:fit-content}
.ztit{font-size:.87rem;font-weight:500;color:var(--ink);line-height:1.4}
.zdl{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;color:var(--teal-d);font-weight:500;text-decoration:none;margin-top:auto;transition:color .2s}
.zdl:hover{color:var(--navy)}

/* ── ÜBER PAGE ── */
.ufull{display:grid;grid-template-columns:1fr 1.8fr;gap:5rem;align-items:start}
.utxtb{font-size:.97rem;font-weight:300;line-height:1.8;color:var(--body);margin-bottom:1.2rem}
.bbox{background:var(--teal-pale);border:1px solid rgba(31,143,128,.2);border-radius:8px;padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.blbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal-d);margin-bottom:.35rem;font-weight:600}
.bval{font-size:.83rem;color:var(--body);line-height:1.65;font-weight:400}
.bval a{color:var(--teal-d);text-decoration:none}
.bval a:hover{color:var(--navy)}
.ztl{margin-top:2rem}
.ztlt{font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:1rem;font-weight:600}
.ztlrow{display:flex;align-items:flex-start;gap:.85rem;padding:.72rem 0;border-bottom:1px solid var(--line)}
.ztlrow:last-child{border-bottom:none}
.ztlyear{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--teal-d);min-width:2.8rem;font-weight:300;padding-top:1px}
.ztlname{font-size:.855rem;color:var(--body);line-height:1.45;font-weight:300}

/* ── PARTNER PAGE ── */
.pquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.3vw,1.9rem);font-weight:300;font-style:italic;color:var(--ink);line-height:1.45;max-width:660px;margin-bottom:3rem;padding-left:1.5rem;border-left:3px solid var(--teal)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.pcard{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;transition:box-shadow .2s,transform .2s;text-align:center}
.pcard:hover{box-shadow:0 10px 30px rgba(16,40,60,.08);transform:translateY(-2px)}
.plogot{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:var(--ink);margin-bottom:.35rem}
.plogsub{font-size:.75rem;color:var(--muted);font-weight:300}
.pcta{margin-top:4rem;background:var(--teal-pale);border-radius:10px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pctat h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:.35rem}
.pctat p{font-size:.875rem;color:var(--body);font-weight:300;max-width:460px}

/* Partner-Feature (mit Logo) */
.pfeature{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:center;margin-top:2rem;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:2.25rem 2.5rem}
.pflogo{display:flex;align-items:center;justify-content:center}
.pflogo img{max-width:100%;max-height:96px;width:auto;object-fit:contain}
.pftext h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:.5rem}
.pftext p{font-size:.9rem;line-height:1.7;color:var(--body);font-weight:300;max-width:540px}
.extlink{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--teal-d);text-decoration:none;transition:color .2s}
.extlink:hover{color:var(--navy)}

/* Referenzen */
.refgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:2rem}
.refcard{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:2rem;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.refcard:hover{box-shadow:0 10px 30px rgba(16,40,60,.08);transform:translateY(-2px)}
.refbadge{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--teal-d);font-weight:600;margin-bottom:.9rem}
.refcard h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;color:var(--ink);line-height:1.25;margin-bottom:.35rem}
.refmeta{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.refcard p{font-size:.88rem;line-height:1.7;color:var(--body);font-weight:300}
.refcard .extlink{margin-top:1.1rem}
.refstat{background:var(--teal-pale);border:1px solid rgba(31,143,128,.2);border-radius:10px;padding:2rem;display:flex;flex-direction:column;justify-content:center}
.refstat .num{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:var(--teal-d);line-height:1}
.refstat .rl{font-size:.92rem;font-weight:600;color:var(--ink);margin:.45rem 0 .5rem}
.refstat .rs{font-size:.82rem;color:var(--body);line-height:1.6;font-weight:300}

/* ── KONTAKT PAGE ── */
.kgrid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1000px}
.krow{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-radius:8px;text-decoration:none;transition:background .2s;margin-bottom:1rem}
.krow:hover{background:rgba(31,143,128,.06)}
.kicon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.klbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.2rem;font-weight:600}
.kval{font-size:1rem;font-weight:500;color:var(--ink)}
.kbox{padding:1.2rem;background:var(--cream);border-radius:8px;margin-bottom:1rem}
.kbox .klbl{color:var(--muted)}
.kbox p{font-size:.9rem;line-height:1.8;color:var(--body);font-weight:300}

/* ── LEGAL PAGES ── */
.legal{background:var(--white);padding:5rem 4rem}
.lcont{max-width:820px}
.lintro{font-size:.98rem;line-height:1.8;font-weight:300;color:var(--body);margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.lblock{margin-bottom:2rem}
.lblock h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}
.lblock p{font-size:.89rem;line-height:1.8;font-weight:300;color:var(--body);margin-bottom:.7rem}
.lblock ul{list-style:none;display:flex;flex-direction:column;gap:.3rem;padding-left:0}
.lblock li{font-size:.89rem;line-height:1.7;font-weight:300;color:var(--body);display:flex;align-items:flex-start;gap:.55rem}
.lblock li::before{content:'–';color:var(--teal);flex-shrink:0}
.lblock a{color:var(--teal-d);text-decoration:none}
.lblock a:hover{color:var(--navy)}
.ladr{background:var(--cream);border-radius:8px;padding:1.5rem;margin-top:.75rem;font-size:.88rem;line-height:2;color:var(--body);font-weight:300}
.ladr a{color:var(--teal-d);text-decoration:none}

/* ── FOOTER (Akzent dunkel) ── */
footer{background:var(--navy);padding:3rem 4rem 2rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:2.5rem}
.flogo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;color:var(--white);margin-bottom:.6rem;display:block;text-decoration:none}
.flogo span{color:var(--teal-l);font-weight:300}
.ftag{font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.4);font-weight:300}
.fct{font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:.9rem}
.flinks{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.flinks a{font-size:.78rem;color:rgba(255,255,255,.42);text-decoration:none;transition:color .2s}
.flinks a:hover{color:var(--teal-l)}
.flinks li{font-size:.78rem;color:rgba(255,255,255,.4)}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.32);gap:1rem;flex-wrap:wrap}
.fleg{display:flex;gap:1.4rem}
.fleg a{color:rgba(255,255,255,.32);text-decoration:none;transition:color .2s}
.fleg a:hover{color:var(--teal-l)}

/* ── ANIMATIONS ── */
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:translateY(0)}
.fu:nth-child(2){transition-delay:.08s}.fu:nth-child(3){transition-delay:.16s}
.fu:nth-child(4){transition-delay:.24s}.fu:nth-child(5){transition-delay:.32s}
.fu:nth-child(6){transition-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  nav{padding:.9rem 2rem}
  .hero{grid-template-columns:1fr}
  .hero-l{padding:7rem 2rem 4rem}
  .hero-r,.hero::after{display:none}
  .agrid,.zcards{grid-template-columns:1fr 1fr}
  .erfgrid,.ufull,.umini,.kgrid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr}
  .psteps{grid-template-columns:1fr 1fr;gap:2rem}
  .psteps::before{display:none}
  .fgrid{grid-template-columns:1fr 1fr}
  .trustbar{padding:2.25rem 2rem}
  .tbgrid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .pfeature{grid-template-columns:1fr;gap:1.75rem;text-align:center}
  .pflogo img{max-height:80px}
  .refgrid{grid-template-columns:1fr}
  section,.legal,.pban{padding:4.5rem 2rem}
}
@media(max-width:680px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .agrid,.zcards,.pgrid,.psteps{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr;gap:2rem}
  .tbgrid{grid-template-columns:1fr;gap:1.25rem}
  .trustbar{padding:2rem 1.25rem}
  .hstats{gap:2rem}
  section,.legal,.pban{padding:4rem 1.25rem}
  footer{padding:2.5rem 1.25rem 1.5rem}
  .bbox,.pcta{grid-template-columns:1fr}
  .pcta{flex-direction:column;align-items:flex-start}
  h1.htitle{font-size:2.2rem}
}
