/* GENERIERT von build_theme.py aus Mockup-Variante A – nicht von Hand bearbeiten. */
/* Schriften lokal eingebunden (DSGVO: keine Verbindung zu Google Fonts) */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2')}
/* ============================================================
   VARIANTE A — „Redaktionshaus / Enzyklopädie"
   Papierweiß · editoriale Serife · Tinten-/Burgunder-Akzent
   Haarlinien-Raster · text-geführt · Anti-KI
   ============================================================ */
:root{
  --paper:#faf8f3; --paper-2:#f3efe6; --card:#ffffff;
  --ink:#1a1815; --ink-soft:#4a4640; --ink-mute:#7c766c; --ink-ghost:#a8a196;
  --rule:#e2dccf; --rule-2:#d3ccbc;
  --accent:#7c2d3a;        /* Burgunder/Oxblood */
  --accent-2:#98404d; --accent-soft:rgba(124,45,58,.07);
  --cta:#e8590c; --cta-2:#f26b1d; /* Signal-Orange: nur Hero-CTA (Conversion) */
  --ok:#2f6b4f; --ok-soft:rgba(47,107,79,.08);
  --warn:#9a6a1e; --warn-soft:rgba(154,106,30,.08);
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,sans-serif;
  --wrap:1140px; --gutter:1.6rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}
input{font-family:inherit}
ul{list-style:none}
::selection{background:var(--accent);color:#fff}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.14;letter-spacing:-.01em;color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
section{padding:5.5rem 0;position:relative}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:"";display:inline-block;width:1.8rem;height:1px;background:var(--accent);vertical-align:middle;margin-right:.7rem;margin-bottom:.2rem}
.sec-head{max-width:640px;margin-bottom:3rem}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:1rem 0 .8rem}
.sec-head p{color:var(--ink-soft);font-size:1.06rem}
.reveal,[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}
[data-reveal][data-d="1"]{transition-delay:.08s}[data-reveal][data-d="2"]{transition-delay:.16s}
[data-reveal][data-d="3"]{transition-delay:.24s}[data-reveal][data-d="4"]{transition-delay:.32s}

/* ── Buttons ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;border-radius:2px;transition:all .2s ease;letter-spacing:.01em}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2)}
/* Nur der Hero-Button in Signal-Orange (Conversion), alle anderen bleiben Burgunder */
.hero-ctas .btn-primary{background:var(--cta);font-weight:700;box-shadow:0 6px 18px rgba(232,89,12,.28);font-size:1.17rem;padding:1rem 1.8rem;border-radius:3px}
.hero-ctas .btn-primary:hover{background:var(--cta-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(232,89,12,.34)}
.hero-ctas .btn-primary svg{width:20px;height:20px}
@media(max-width:480px){.hero-ctas .btn-primary{width:100%;justify-content:center;font-size:1.02rem;padding:.95rem 1rem}}
.btn-ghost{color:var(--ink);border:1px solid var(--rule-2)}
.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}

/* ── Nav ─────────────────────────────────────────────────── */
[data-nav]{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,248,243,.85);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
[data-nav].is-scrolled{border-bottom-color:var(--rule);box-shadow:0 1px 20px rgba(26,24,21,.04)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-family:var(--serif);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.55rem}
.logo .dot{color:var(--accent)}
/* Bildmarke „n.“ (= Favicon/Logo-Datei), als HTML statt Bild → immer scharf */
.logo-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65em;height:1.65em;border-radius:.34em;background:var(--accent);color:var(--paper);font-size:1em;line-height:1;letter-spacing:0;padding-bottom:.14em}
.logo-word{line-height:1}
.foot-brand .logo{font-size:1.55rem}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink-soft);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links .btn{padding:.6rem 1.15rem}
.nav-links .btn-primary,.nav-links .btn-primary:hover{color:var(--on-accent,#fff)}
.nav-links .btn:hover{color:#fff}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:22px;height:2px;background:var(--ink);transition:.25s}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
[data-mobile-menu]{position:fixed;inset:70px 0 auto 0;background:var(--paper);border-bottom:1px solid var(--rule);padding:1.2rem var(--gutter) 1.8rem;flex-direction:column;gap:.2rem;display:none;z-index:99}
[data-mobile-menu].is-open{display:flex}
[data-mobile-menu] a{padding:.85rem 0;font-size:1.05rem;border-bottom:1px solid var(--rule);font-weight:500}
[data-mobile-menu] a.cta{color:var(--accent);font-weight:600;border:0}

/* ── Hero ────────────────────────────────────────────────── */
#hero{padding-top:9.5rem;padding-bottom:4rem}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule-2);padding:.4rem .8rem;border-radius:2px;margin-bottom:1.6rem}
.hero-badge b{color:var(--accent);font-weight:700}
h1.hero-title{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.025em}
.hero-title em{font-style:italic;color:var(--accent);font-weight:700}
.hero-sub{font-size:1.16rem;color:var(--ink-soft);margin:1.7rem 0 2.2rem;max-width:34ch}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-note{margin-top:1.7rem;font-size:.86rem;color:var(--ink-mute);display:flex;align-items:center;gap:.5rem}
.hero-note svg{width:15px;height:15px;color:var(--ok)}
/* Hero-Aside: „enzyklopädischer" Karteikasten statt Glow-Grafik */
.hero-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:1.9rem;box-shadow:0 20px 50px -30px rgba(26,24,21,.35)}
.hero-card-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:.8rem;margin-bottom:1.1rem}
.hero-card-top .tag{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}
.hero-card h3{font-size:1.5rem;letter-spacing:-.02em}
.hero-card .lede{font-size:.92rem;color:var(--ink-soft);margin-top:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.hero-card ul{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem}
.hero-card li{display:flex;gap:.6rem;font-size:.9rem;color:var(--ink-soft)}
.hero-card li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:.15rem}
.hero-card .foot{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--ink-mute);font-style:italic}

/* ── Trust-Strip ─────────────────────────────────────────── */
#trust{padding:2.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.6rem;align-items:center}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:var(--ink-soft)}
.trust-item svg{width:18px;height:18px;color:var(--accent)}
.trust-sep{width:1px;height:20px;background:var(--rule-2)}
/* Bewertungs-Slot (erst aktivieren, wenn echt) */
.rating-slot{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-mute)}
.rating-slot .stars{color:var(--warn);letter-spacing:.1em}

/* ── Warum Wikipedia ─────────────────────────────────────── */
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.benefit{padding:2rem;border-top:1px solid var(--rule)}
.benefit:nth-child(odd){border-right:1px solid var(--rule)}
.benefit .n{font-family:var(--serif);font-size:.95rem;color:var(--accent);font-weight:700}
.benefit h3{font-size:1.35rem;margin:.5rem 0 .6rem}
.benefit p{color:var(--ink-soft);font-size:.98rem}
.benefit .kicker{display:inline-block;margin-top:.9rem;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}
/* Wikipedia-Fakten (externe, belegbare Zahlen — nicht agentureigen) */
.facts{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-top:2.4rem;border-top:2px solid var(--ink)}
.fact .num{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--ink);letter-spacing:-.02em}
.fact .lbl{font-size:.84rem;color:var(--ink-soft);margin-top:.3rem}
.facts-src{grid-column:1/-1;font-size:.74rem;color:var(--ink-ghost);margin-top:.4rem}

/* ── Leistungen ──────────────────────────────────────────── */
#leistungen{background:var(--paper-2);border-top:1px solid var(--rule)}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.service{background:var(--paper-2);padding:1.9rem;transition:background .25s}
.service:hover{background:var(--card)}
.service-ic{width:30px;height:30px;color:var(--accent);margin-bottom:1rem}
.service-ic svg{width:100%;height:100%}
.service h3{font-size:1.22rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.service .flag{font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:.12rem .4rem}
.service p{font-size:.94rem;color:var(--ink-soft)}
.service .price{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--ink-mute);font-weight:500}

/* ── Ablauf ──────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;counter-reset:st}
.step{position:relative;padding-top:2.6rem}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--accent)}
.step::after{content:"";position:absolute;top:.65rem;left:2.6rem;right:-1.4rem;height:1px;background:var(--rule-2)}
.step:last-child::after{display:none}
.step h3{font-size:1.05rem;margin-bottom:.4rem}
.step p{font-size:.9rem;color:var(--ink-soft)}
.ablauf-note{margin-top:2.6rem;padding:1.1rem 1.4rem;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:.95rem;color:var(--ink-soft)}
.ablauf-note b{color:var(--ink)}

/* ── Relevanzcheck (Container) ───────────────────────────── */
#relevanzcheck{background:var(--ink);color:var(--paper)}
#relevanzcheck .eyebrow{color:#e0a9b1}
#relevanzcheck .eyebrow::before{background:#e0a9b1}
.rc-head{max-width:600px;margin:0 auto 2.2rem;text-align:center}
.rc-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--paper);margin:1rem 0 .7rem}
.rc-head p{color:#c9c3b8}
.rc-shell{max-width:660px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:4px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.rc-progress{padding:1.1rem 1.6rem;border-bottom:1px solid var(--rule);background:var(--paper-2)}
.rc-progress-top{display:flex;justify-content:space-between;font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:.5rem}
.rc-bar{height:3px;background:var(--rule);border-radius:2px;overflow:hidden}
.rc-bar-fill{height:100%;background:var(--accent);width:0;transition:width .5s ease}
#checker{padding:2rem 1.9rem 2.2rem}

/* ── Relevanzcheck (Steps) — style-agnostische .rc-* Klassen ─ */
.rc-step-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.rc-step-title{font-size:1.5rem;margin:.5rem 0 .5rem}
.rc-step-lead{font-size:.94rem;color:var(--ink-soft);margin-bottom:1.6rem}
.rc-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.rc-cat{position:relative;text-align:left;border:1px solid var(--rule-2);border-radius:3px;padding:1rem 1.1rem;transition:.2s;display:flex;flex-direction:column;gap:.15rem}
.rc-cat:hover{border-color:var(--ink-mute);background:var(--paper-2)}
.rc-cat.is-selected{border-color:var(--accent);background:var(--accent-soft)}
.rc-cat-label{font-family:var(--serif);font-weight:700;font-size:1rem}
.rc-cat-sub{font-size:.8rem;color:var(--ink-mute)}
.rc-cat-mark{position:absolute;top:.8rem;right:.8rem;width:18px;height:18px;color:var(--accent);opacity:0;transition:.2s}
.rc-cat.is-selected .rc-cat-mark{opacity:1}
.rc-cat-mark svg{width:100%;height:100%}
.rc-q{padding:1.1rem 0;border-bottom:1px solid var(--rule)}
.rc-q:first-of-type{padding-top:0}
.rc-q-text{font-size:1rem;font-weight:500;margin-bottom:.8rem;display:flex;gap:.6rem;line-height:1.4}
.rc-q-num{font-family:var(--serif);color:var(--accent);font-weight:700;flex-shrink:0}
.rc-opts{display:flex;gap:.6rem}
.rc-opts-col{flex-direction:column}
.rc-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--rule-2);border-radius:3px;padding:.7rem;font-size:.92rem;font-weight:500;transition:.18s}
.rc-opt svg{width:16px;height:16px;opacity:.5}
.rc-opt:hover{border-color:var(--ink-mute)}
.rc-opt.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.rc-opt.is-selected svg{opacity:1}
.rc-opt-wide{justify-content:space-between}
.rc-opt-mark{opacity:0}
.rc-opt-wide.is-selected .rc-opt-mark{opacity:1}
.rc-field{margin-bottom:1.1rem}
.rc-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}
.rc-input{width:100%;border:1px solid var(--rule-2);border-radius:3px;padding:.8rem .9rem;font-size:.98rem;background:var(--paper-2);transition:.2s}
.rc-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}
.rc-input.is-invalid{border-color:var(--accent)}
.rc-error{display:block;font-size:.8rem;color:var(--accent);margin-top:.35rem}
.rc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rc-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;color:var(--ink-mute);margin:.3rem 0 1.2rem}
.rc-consent svg{width:15px;height:15px;flex-shrink:0;margin-top:.1rem;color:var(--ok)}
.rc-teaser{border:1px solid var(--rule-2);border-left:3px solid var(--ink-mute);border-radius:3px;padding:1rem 1.1rem;margin-bottom:1.6rem;background:var(--paper-2)}
.rc-teaser-high{border-left-color:var(--ok);background:var(--ok-soft)}
.rc-teaser-medium{border-left-color:var(--warn);background:var(--warn-soft)}
.rc-teaser-low{border-left-color:var(--ink-mute)}
.rc-teaser-line{font-weight:600;font-size:1rem}
.rc-teaser-blur{margin-top:.4rem;font-size:.85rem;color:var(--ink-mute);filter:blur(3px);user-select:none}
.rc-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem}
.rc-nav-hint{font-size:.78rem;color:var(--ink-mute)}
.rc-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:.92rem;padding:.75rem 1.3rem;border-radius:2px;transition:.2s}
.rc-btn svg{width:15px;height:15px}
.rc-btn-next{background:var(--accent);color:#fff;margin-left:auto}
.rc-btn-next:hover{background:var(--accent-2)}
.rc-btn-next:disabled{opacity:.4;cursor:not-allowed}
.rc-btn-back{color:var(--ink-soft)}
.rc-btn-back:hover{color:var(--ink)}
.rc-btn-ghost{color:var(--ink-soft);border:1px solid var(--rule-2)}
.rc-loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 0;color:var(--ink-soft)}
.rc-spinner{width:30px;height:30px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rc-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.rc-result-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px}
.rc-result-high .rc-result-badge{background:var(--ok-soft);color:var(--ok)}
.rc-result-medium .rc-result-badge{background:var(--warn-soft);color:var(--warn)}
.rc-result-low .rc-result-badge{background:var(--paper-2);color:var(--ink-mute)}
.rc-score{display:flex;align-items:baseline;gap:.3rem}
.rc-score-num{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--ink)}
.rc-score-max{font-size:.85rem;color:var(--ink-mute)}
.rc-result-text{font-size:.98rem;color:var(--ink-soft);margin:.6rem 0 1.2rem}
.rc-met,.rc-tips{background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:1.1rem 1.2rem;margin-bottom:1.1rem}
.rc-met-title,.rc-tips-title{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.7rem}
.rc-met-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;margin-bottom:.4rem}
.rc-met-list svg{width:15px;height:15px;color:var(--ok);flex-shrink:0;margin-top:.2rem}
.rc-tip{display:flex;gap:.5rem;font-size:.92rem;color:var(--ink-soft);margin-bottom:.5rem}
.rc-tip span{color:var(--accent);font-weight:700}
.rc-result-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}

/* ── Referenzen (anonymisiert) ───────────────────────────── */
#referenzen{border-top:1px solid var(--rule)}
.ref-agg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2.6rem;padding:1.6rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ref-agg .num{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--accent)}
.ref-agg .lbl{font-size:.86rem;color:var(--ink-soft)}
.ref-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.ref-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:1.6rem}
.ref-card .sector{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.ref-card .desc{font-family:var(--serif);font-size:1.08rem;line-height:1.4;color:var(--ink)}
.ref-card .metric{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--rule);display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}
.ref-card .metric svg{width:15px;height:15px;color:var(--ok);flex-shrink:0}
.ref-disclaim{margin-top:1.8rem;font-size:.85rem;color:var(--ink-mute);font-style:italic;max-width:70ch}

/* ── Diskretion ──────────────────────────────────────────── */
#diskretion{background:var(--ink);color:var(--paper)}
#diskretion .eyebrow{color:#e0a9b1}#diskretion .eyebrow::before{background:#e0a9b1}
#diskretion h2{color:var(--paper)}
.disk-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:1rem}
.disk-lead{font-size:1.12rem;color:#d8d2c7;line-height:1.6}
.disk-lead strong{color:#fff}
.disk-list{display:flex;flex-direction:column;gap:1.2rem}
.disk-item{display:flex;gap:.9rem}
.disk-item svg{width:22px;height:22px;color:#e0a9b1;flex-shrink:0;margin-top:.15rem}
.disk-item h4{font-family:var(--serif);font-size:1.08rem;color:#fff;margin-bottom:.25rem}
.disk-item p{font-size:.92rem;color:#c1bbb0}

/* ── Presse ──────────────────────────────────────────────── */
#presse{border-top:1px solid var(--rule)}
.presse-note{background:var(--paper-2);border:1px dashed var(--rule-2);border-radius:3px;padding:1.3rem 1.5rem;font-size:.92rem;color:var(--ink-soft);margin-bottom:2rem}
.presse-note b{color:var(--ink)}
.presse-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.presse-card{border:1px solid var(--rule);border-radius:3px;padding:1.4rem;background:var(--card)}
.presse-card .src{font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}
.presse-card .head{font-family:var(--serif);font-size:1.05rem;margin:.5rem 0 .7rem;line-height:1.35}
.presse-card a{font-size:.85rem;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}
.presse-card a svg{width:14px;height:14px}

/* ── Team ────────────────────────────────────────────────── */
#team{background:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.team-card{text-align:left}
.team-photo{aspect-ratio:4/5;border-radius:3px;background:linear-gradient(160deg,#ded7c8,#c9c1af);position:relative;overflow:hidden;margin-bottom:.9rem;border:1px solid var(--rule)}
.team-photo span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2.4rem;color:#fff;opacity:.7}
.team-card h4{font-size:1.12rem}
.team-card .role{font-size:.86rem;color:var(--accent);font-weight:600;margin:.15rem 0 .5rem}
.team-card p{font-size:.88rem;color:var(--ink-soft)}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq-list{max-width:800px;margin:0 auto}
[data-faq-item]{border-bottom:1px solid var(--rule)}
[data-faq-item]:first-child{border-top:1px solid var(--rule)}
[data-faq-q]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.3rem 0;font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--ink)}
[data-faq-q] svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;transition:transform .3s}
[data-faq-item].is-open [data-faq-q] svg{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
[data-faq-item].is-open .faq-a{max-height:360px}
.faq-a-in{padding:0 0 1.4rem;color:var(--ink-soft);font-size:.98rem;max-width:66ch}
.faq-a-in strong{color:var(--ink)}

/* ── Kontakt ─────────────────────────────────────────────── */
#kontakt{background:var(--ink);color:var(--paper);text-align:center}
#kontakt .eyebrow{color:#e0a9b1}#kontakt .eyebrow::before{background:#e0a9b1}
#kontakt h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:1rem 0 1rem}
#kontakt p{color:#c9c3b8;max-width:52ch;margin:0 auto 2rem;font-size:1.08rem}
.kontakt-ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
#kontakt .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
#kontakt .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ── Footer ──────────────────────────────────────────────── */
footer{padding:3.5rem 0 2rem;border-top:1px solid var(--rule)}
.foot-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}
.foot-brand .logo{margin-bottom:.7rem}
.foot-brand p{font-size:.9rem;color:var(--ink-soft);max-width:34ch}
.foot-col h5{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.9rem}
.foot-col a{display:block;font-size:.92rem;color:var(--ink-soft);padding:.3rem 0}
.foot-col a:hover{color:var(--accent)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.84rem;color:var(--ink-mute);flex-wrap:wrap;gap:.6rem}
.foot-legal{display:flex;gap:1.4rem}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:2.4rem}
  .hero-sub{max-width:none}
  .benefits{grid-template-columns:1fr}
  .benefit:nth-child(odd){border-right:0}
  .facts{grid-template-columns:1fr 1fr}
  .services{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:1.8rem}
  .step::after{display:none}
  .ref-cards,.presse-list,.team-grid{grid-template-columns:1fr}
  .ref-agg{grid-template-columns:1fr;gap:1rem}
  .disk-grid{grid-template-columns:1fr;gap:1.8rem}
  .foot-main{grid-template-columns:1fr;gap:1.6rem}
}
@media(max-width:720px){
  .nav-links{display:none}
  .burger{display:flex}
  .rc-cat-grid{grid-template-columns:1fr}
}

/* ── Nachschärfung Okt. 2026: Für wen · Vergleich · Ansprechpartner · Ratgeber ── */
#fuer-wen{border-top:1px solid var(--rule)}
#vergleich{border-top:1px solid var(--rule)}
#ratgeber{border-top:1px solid var(--rule)}
.zg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.zg-cards .ref-card h3{font-family:var(--serif);font-size:1.2rem;margin:.1rem 0 .6rem;color:var(--ink)}
.zg-cards .ref-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.55;margin:0}
.zg-note{margin-top:1.4rem;font-size:.86rem;color:var(--ink-mute)}
.zg-note a,.rg-cards a{color:var(--accent);font-weight:600}
.vgl{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--card-radius,3px);overflow:hidden;background:var(--card)}
.vgl-col h3{padding:1.1rem 1.4rem;font-size:1.05rem;border-bottom:1px solid var(--rule);margin:0}
.vgl-col.self h3{color:var(--ink-mute)}
.vgl-col.us{background:var(--accent-soft);border-left:1px solid var(--rule)}
.vgl-col.us h3{color:var(--accent)}
.vgl-col ul{list-style:none;margin:0;padding:.3rem 1.4rem 1.1rem}
.vgl-col li{display:flex;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--rule);font-size:.93rem;color:var(--ink-soft);line-height:1.45}
.vgl-col li:last-child{border-bottom:0}
.vgl-col li svg{width:16px;height:16px;flex-shrink:0;margin-top:.2rem}
.vgl-col.self li svg{color:var(--warn)}
.vgl-col.us li svg{color:var(--ok)}
.vgl-col li b{color:var(--ink);font-weight:600}
.ap-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.2rem;align-items:center}
.photo-slot{position:relative;aspect-ratio:4/5;border:1px dashed var(--rule-2);border-radius:var(--card-radius,3px);background:var(--paper);display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--ink-mute);font-size:.84rem;line-height:1.5;overflow:hidden}
.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-slot.wide{aspect-ratio:16/9;margin-top:1rem}
.ap-text h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.15;margin:.9rem 0 1.2rem}
.ap-text p{color:var(--ink-soft);line-height:1.65;margin:0 0 .9rem}
.ap-facts{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.65rem}
.ap-facts li{display:flex;gap:.6rem;font-size:.95rem;color:var(--ink-soft)}
.ap-facts svg{width:17px;height:17px;color:var(--ok);flex-shrink:0;margin-top:.15rem}
.ap-contact{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.ap-sign{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.1rem;margin-top:1.2rem}
.rg-cards .ref-card h3{font-family:var(--serif);font-size:1.15rem;line-height:1.35;margin:0 0 .8rem;color:var(--ink)}
.rg-cards .ref-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.55}
@media(max-width:900px){.zg-cards{grid-template-columns:1fr 1fr}.ap-grid{grid-template-columns:1fr;gap:2rem}.ap-photo{max-width:440px}}
@media(max-width:640px){.zg-cards,.vgl{grid-template-columns:1fr}.vgl-col.us{border-left:0;border-top:1px solid var(--rule)}}
.service-wide{grid-column:span 2}
@media(max-width:640px){.service-wide{grid-column:auto}}
/* Mobil-Fix: steht bewusst ganz am Ende, weil die Varianten-Regeln sonst die Breakpoints überschreiben */
@media(max-width:900px){.hero-grid,.disk-grid{grid-template-columns:1fr}.services,.ref-cards,.presse-list,.steps{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.benefits,.services,.ref-cards,.presse-list,.team-grid,.steps,.ref-agg{grid-template-columns:1fr}}

.ap-photo{margin:0}
.ap-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;box-shadow:0 26px 52px -28px rgba(26,24,21,.5)}
.ap-photo figcaption{font-size:.8rem;color:var(--ink-mute);margin-top:.7rem;font-style:italic}
.ap-agg{margin:1.6rem 0 1.8rem}
#vorteile{border-top:1px solid var(--rule)}
.ap-agg .num{font-size:1.6rem}
/* ── Hero v2: Check-Einstieg, Ansprechpartner, Zahlenleiste ── */
.hc-cats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.1rem}
.hc-cat{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--rule-2);border-radius:3px;background:var(--paper);font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.hc-cat svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}
.hc-cat:hover,.hc-cat:focus-visible{border-color:var(--accent);background:var(--card);transform:translateY(-1px)}
.hc-cat:last-child{grid-column:1/-1}
.hero-card .foot{display:flex;align-items:center;gap:.45rem;font-style:normal}
.hero-card .foot svg{width:14px;height:14px;flex-shrink:0}
.trust-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.tn{display:flex;align-items:center;gap:.8rem}
.tn svg{width:26px;height:26px;color:var(--accent);flex-shrink:0}
.tn b{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
.tn span{display:block;font-size:.8rem;line-height:1.35;color:var(--ink-soft)}
@media(max-width:900px){.trust-nums{grid-template-columns:1fr 1fr;gap:1.2rem 1rem}}
@media(max-width:420px){.hc-cat{padding:.7rem .65rem;font-size:.85rem}.tn b{font-size:1.25rem}}

/* ── SEO-Hero: Badge steckt in der H1, Optik wie zuvor ── */
.hero-title .hero-badge{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;font-family:var(--sans);line-height:1.4}
.hero-title .hero-h{display:block}
/* ── Warum Wikipedia: Icons, Suchergebnis-Grafik, CTA ── */
.b-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-2);color:var(--accent)}
.b-ic svg{width:22px;height:22px}
.serp{margin:3rem 0 0;border:1px solid var(--rule);border-radius:6px;background:var(--card);overflow:hidden;box-shadow:0 24px 50px -34px rgba(26,24,21,.4)}
.serp-bar{display:flex;align-items:center;gap:.6rem;margin:1rem 1.2rem;padding:.6rem 1rem;border:1px solid var(--rule-2);border-radius:99px;font-size:.92rem;color:var(--ink);max-width:420px}
.serp-bar svg{width:16px;height:16px;color:var(--ink-mute)}
.serp-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.6rem;padding:0 1.2rem 1.4rem;border-top:1px solid var(--rule);padding-top:1.2rem}
.serp-hit{position:relative;padding:.75rem .9rem;margin-bottom:.4rem;border-radius:4px}
.serp-hit .u{display:block;font-size:.72rem;color:var(--ink-mute)}
.serp-hit b{display:block;font-family:var(--sans);font-weight:500;color:#3b4a8a;font-size:.98rem;margin:.15rem 0 .35rem}
.serp-hit i{display:block;height:7px;border-radius:4px;background:var(--rule);margin-top:.35rem;width:92%}
.serp-hit i.s{width:64%}
.serp-hit.is-wp{outline:2px solid var(--accent);background:#fbf5f6}
.serp .tag{position:absolute;top:-.6rem;right:.7rem;font-style:normal;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;padding:.2rem .5rem;border-radius:2px}
.serp-ai{display:flex;gap:.6rem;align-items:flex-start;margin-top:.8rem;padding:.8rem .9rem;border-radius:4px;background:var(--paper-2);font-size:.86rem;color:var(--ink-soft)}
.serp-ai svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:.1rem}
.serp-ai span{color:var(--accent);font-weight:600}
.serp-kp{position:relative;border:1px solid var(--rule-2);border-radius:6px;padding:1rem;align-self:start;outline:2px solid var(--accent);outline-offset:-1px}
.kp-img{height:74px;border-radius:4px;background:linear-gradient(135deg,var(--paper-2),var(--rule));margin-bottom:.8rem}
.serp-kp b{display:block;font-family:var(--serif);font-size:1.15rem}
.kp-sub{font-size:.78rem;color:var(--ink-mute)}
.serp-kp p{font-size:.84rem;color:var(--ink-soft);margin:.6rem 0}
.kp-src{color:#3b4a8a;text-decoration:underline}
.serp-kp dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;font-size:.8rem;border-top:1px solid var(--rule);padding-top:.6rem}
.serp-kp dt{font-weight:600;color:var(--ink)}.serp-kp dd{margin:0;color:var(--ink-soft)}
.serp figcaption{font-size:.82rem;color:var(--ink-mute);padding:.9rem 1.2rem;border-top:1px solid var(--rule);background:var(--paper);font-style:italic}
.sec-cta{margin-top:2.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;padding:1.4rem 1.6rem;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--card);border-radius:3px}
.sec-cta p{color:var(--ink-soft);max-width:52ch}.sec-cta b{color:var(--ink)}
/* ── Leistungen: Quellen-Block ── */
.src-feature{margin-top:3.2rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.8rem;align-items:center}
.src-shot{margin:0}
.src-shot img{display:block;width:100%;height:auto;border:1px solid var(--rule-2);border-radius:4px;box-shadow:0 26px 52px -30px rgba(26,24,21,.45)}
.src-shot figcaption{font-size:.76rem;color:var(--ink-mute);margin-top:.6rem}
.src-text h3{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:.8rem 0 .8rem}
.src-text p{color:var(--ink-soft)}
.src-table{width:100%;border-collapse:collapse;margin-top:1.3rem;font-size:.9rem;background:var(--card);border:1px solid var(--rule)}
.src-table th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;padding:.65rem .8rem;border-bottom:1px solid var(--rule-2);background:var(--paper)}
.src-table td{padding:.6rem .8rem;border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top}
.src-table td:last-child{white-space:nowrap;font-weight:600}
.src-table td svg{display:inline-block;width:15px;height:15px;vertical-align:-2px;margin-right:.35rem}
.src-table .ok{color:var(--ok)}.src-table .no{color:var(--accent)}.src-table .mid{color:var(--ink-mute);font-weight:500}
@media(max-width:900px){.serp-body{grid-template-columns:1fr}.src-feature{grid-template-columns:1fr;gap:1.8rem}}
@media(max-width:480px){.src-table td:last-child{white-space:normal}.sec-cta .btn{width:100%;justify-content:center}}

/* ── Fotos in Ablauf, Relevanzcheck, Diskretion ── */
.ab-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:3rem;align-items:center;margin-bottom:3rem}
.ab-top .sec-head{margin-bottom:0}
.ab-photo{margin:0}
.ab-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;box-shadow:0 26px 52px -30px rgba(26,24,21,.45)}
.fw-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:center;margin-bottom:2.6rem}
.fw-top .sec-head{margin-bottom:0}
.fw-photo{margin:0}
.fw-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;box-shadow:0 26px 52px -30px rgba(26,24,21,.45)}
#diskretion{position:relative;overflow:hidden;isolation:isolate}
.disk-bg{position:absolute;inset:0;margin:0;z-index:-1}
.disk-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.disk-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,24,21,.93) 0%,rgba(26,24,21,.86) 45%,rgba(26,24,21,.78) 100%)}
@media(max-width:900px){.ab-top{grid-template-columns:1fr;gap:1.8rem}.ab-photo{max-width:420px}.fw-top{grid-template-columns:1fr;gap:1.8rem}}

/* ── Vergleich als Tabelle ── */
.vgl-wrap{border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--card)}
.vgl-table{width:100%;border-collapse:collapse;font-size:.95rem}
.vgl-table thead th{padding:1rem 1.2rem;text-align:left;font-family:var(--serif);font-size:1.12rem;font-weight:700;border-bottom:1px solid var(--rule-2)}
.vgl-table .h-self{background:var(--paper-2);color:var(--ink-soft)}
.vgl-table .h-us{background:var(--accent);color:#fff}
.vgl-table tbody th{width:16%;padding:1rem 1.2rem;text-align:left;vertical-align:top;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--rule)}
.vgl-table td{width:42%;padding:1rem 1.2rem;vertical-align:top;border-top:1px solid var(--rule);color:var(--ink-soft);line-height:1.5}
.vgl-table td{display:table-cell}
.vgl-table td>span{display:inline}
.vgl-table td .ci{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;margin-right:.6rem;vertical-align:-5px}
.vgl-table td .ci svg{width:13px;height:13px}
.vgl-table .c-self{background:var(--paper)}
.vgl-table .c-self .ci{background:#f3e3e5;color:var(--accent)}
.vgl-table .c-us{background:#fbf6f6}
.vgl-table .c-us .ci{background:#e3efe6;color:var(--ok)}
.vgl-table .c-us b{color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:720px){
  .vgl-table thead{display:none}
  .vgl-table,.vgl-table tbody,.vgl-table tr,.vgl-table th,.vgl-table td{display:block;width:auto}
  .vgl-table tbody th{padding:.9rem 1rem .3rem;border-top:1px solid var(--rule-2);background:var(--card)}
  .vgl-table td{border-top:0;padding:.55rem 1rem}
  .vgl-table td.c-us{padding-bottom:1rem}
}
/* ── Referenzen v2 ── */
.rc2{display:flex;flex-direction:column}
.rc2-top{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.rc2-top .sector{margin:0}
.rc2-ic{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--paper-2);color:var(--accent);align-items:center;justify-content:center;flex-shrink:0}
.rc2-ic svg{width:21px;height:21px}
.rc2 .desc{flex:1}
.rc2-res{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.3rem;padding:1rem;border-radius:3px;background:#f1f6f2;border-left:3px solid var(--ok)}
.rc2-res .ci{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;align-items:center;justify-content:center;flex-shrink:0}
.rc2-res .ci svg{width:13px;height:13px}
.rc2-res b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--ink);line-height:1.25}
.rc2-res span{display:block;font-size:.84rem;color:var(--ink-soft);margin-top:.2rem}

/* ── FAQ zweispaltig, Schluss-CTA, Footer ── */
.faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:3.2rem;align-items:start}
.faq-grid .faq-list{max-width:none;margin:0}
.faq-aside{position:sticky;top:6.5rem;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:1.8rem;display:flex;flex-direction:column;gap:.8rem}
.faq-aside-ic{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--paper-2);color:var(--accent);align-items:center;justify-content:center}
.faq-aside-ic svg{width:23px;height:23px}
.faq-aside h3{font-size:1.35rem;line-height:1.25}
.faq-aside p{font-size:.92rem;color:var(--ink-soft)}
.faq-aside .btn{justify-content:center;width:100%}
.faq-aside .btn svg{width:16px;height:16px}
.faq-aside-note{display:flex;align-items:center;gap:.45rem;font-size:.82rem!important;color:var(--ink-mute)!important}
.faq-aside-note svg{width:15px;height:15px;color:var(--ok)}
[data-faq-item].is-open{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}
[data-faq-item].is-open [data-faq-q]{color:var(--accent)}
[data-faq-q],.faq-a-in{padding-left:1rem;padding-right:1rem}
.kontakt-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 2rem;margin-top:2rem;font-size:.9rem;color:#c9c3b8}
.kontakt-trust span{display:inline-flex;align-items:center;gap:.5rem}
.kontakt-trust svg{width:16px;height:16px;color:#8fc79d}
.foot-main{grid-template-columns:1.4fr 1fr .8fr 1fr}
.foot-cta{margin-top:1.2rem;padding:.65rem 1.1rem;font-size:.88rem}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:2rem}.faq-aside{position:static;order:2}.foot-main{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:520px){.foot-main{grid-template-columns:1fr}}

/* Theme-Ergänzung: Marken-Hinweis im Footer */
.foot-tm{font-size:.74rem;color:var(--ink-ghost);line-height:1.5;margin:1.6rem 0 0;max-width:640px}
