/* ============================================================
   MPU-Wissen · Globales Design-System (mw-global.css)
   CI 1:1 aus der Live-LP übernommen (start.html, 31.07.2026):
   Tannengrün-Skala + Gold-Premium + Playfair Display / DM Sans.
   Farben NUR hier ändern – alle Seiten ziehen automatisch nach.
   Fonts lädt das Plugin elementor-frei über MW_FONT_URL.
   ============================================================ */
:root{
  /* ---- BRAND-TOKENS · 1:1 aus start.html (Live-LP, 31.07.2026) ---- */
  --mw-green-950:#0D2818; --mw-green-900:#1B4332; --mw-green-700:#2D6A4F;
  --mw-green-600:#40916C; --mw-green-500:#52B788; --mw-green-400:#74C69D;
  --mw-green-300:#95D5B2; --mw-green-200:#B7E4C7; --mw-green-100:#D8F3DC; --mw-green-50:#F0FAF4;
  --mw-gold:#B8860B; --mw-gold-premium:#D4AF37; --mw-gold-deep:#C9A032; --mw-gold-50:#FFF8E7;
  --mw-amberbox-bg:#FFFBEB; --mw-amberbox-line:#FDE68A; --mw-amberbox-ink:#92400E;

  --mw-ink:#1C1917;          /* stone-900 · Fließtext */
  --mw-ink-soft:#44403C;     /* stone-700 */
  --mw-navy:var(--mw-green-900);      /* Headings, dunkle Flächen */
  --mw-navy-deep:var(--mw-green-950); /* Header/Footer, Navy-Sektionen */
  --mw-blue:var(--mw-green-700);      /* Links & Akzente (Live: navy-700) */
  --mw-blue-dark:var(--mw-green-900);
  --mw-cta:var(--mw-green-700);       /* Primär-CTA (Live: .btn--sage) */
  --mw-cta-dark:var(--mw-green-950);
  --mw-amber:var(--mw-gold-premium);  /* Premium-/Empfohlen-Akzent */
  --mw-amber-dark:var(--mw-gold-deep);
  --mw-green:var(--mw-green-600);     /* Häkchen / positiv */
  --mw-red:#DC2626;
  --mw-bg:#FAFAF9;           /* cream */
  --mw-bg-card:#FFFFFF;
  --mw-bg-soft:var(--mw-green-50);
  --mw-bg-navy-soft:var(--mw-green-100);
  --mw-line:#E7E5E4;         /* stone-200 */
  --mw-radius:20px; --mw-radius-sm:12px; --mw-radius-full:999px;
  --mw-shadow:0 4px 14px rgba(13,40,24,.10);
  --mw-shadow-lg:0 10px 28px rgba(13,40,24,.12);
  --mw-font:'DM Sans',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mw-font-display:'Playfair Display',Georgia,serif;
  --mw-max:1220px;
  --mw-max-text:860px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--mw-font);color:var(--mw-ink);background:var(--mw-bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;border-radius:10px}
a{color:var(--mw-blue);text-decoration-color:var(--mw-green-200);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}
a:hover{color:var(--mw-blue-dark);text-decoration-color:var(--mw-green-500)}
:focus-visible{outline:3px solid var(--mw-amber);outline-offset:2px;border-radius:4px}

h1,h2,h3,h4{font-family:var(--mw-font-display);line-height:1.18;color:var(--mw-navy);font-weight:700;letter-spacing:0}
h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:.4em 0 .5em}
h2{font-size:clamp(1.65rem,3.4vw,2.35rem);margin:1.6em 0 .6em}
h3{font-size:1.18rem;margin:1.2em 0 .45em}
h1 em,h2 em,h3 em{font-style:italic;font-weight:600;color:var(--mw-green-700);background:linear-gradient(180deg,transparent 60%,rgba(45,106,79,.12) 60%);padding:0 .15em}
p{margin:.75em 0}

.mw-wrap{max-width:var(--mw-max);margin:0 auto;padding:0 20px}
.mw-narrow{max-width:var(--mw-max-text);margin:0 auto}
.mw-section{padding:56px 0}
.mw-section--soft{background:var(--mw-bg-soft)}
.mw-section--navy{background:var(--mw-navy-deep);color:#E7EFE9}
.mw-section--navy h2,.mw-section--navy h3{color:#fff}
.mw-section--navy h1 em,.mw-section--navy h2 em,.mw-section--navy h3 em{color:var(--mw-green-400);background:linear-gradient(180deg,transparent 60%,rgba(116,198,157,.18) 60%)}
.mw-section--navy h2,.mw-section--navy h3{color:#fff}
.mw-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mw-blue);background:var(--mw-bg-navy-soft);padding:5px 12px;border-radius:999px;margin-bottom:10px}
.mw-section--navy .mw-eyebrow{background:rgba(255,255,255,.12);color:#F5E5B8}
.mw-lead{font-size:1.08rem;color:var(--mw-ink-soft);max-width:var(--mw-max-text)}
.mw-center{text-align:center}
.mw-center .mw-lead{margin-left:auto;margin-right:auto}

/* ---------- Header ---------- */
.mw-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--mw-line)}
.mw-header__in{display:flex;align-items:center;gap:22px;max-width:var(--mw-max);margin:0 auto;padding:10px 20px}
.mw-header__logo img{height:44px;width:auto;display:block;border-radius:0}
.mw-nav{display:flex;gap:18px;margin-left:auto;align-items:center}
.mw-nav a{color:var(--mw-navy);text-decoration:none;font-weight:600;font-size:.95rem}
.mw-nav a:hover{color:var(--mw-blue)}
.mw-nav__cta{background:var(--mw-amber);color:var(--mw-navy)!important;padding:9px 16px;border-radius:999px;box-shadow:var(--mw-shadow)}
.mw-nav__cta:hover{background:var(--mw-amber-dark)}
.mw-burger{display:none;margin-left:auto;background:none;border:1px solid var(--mw-line);border-radius:10px;padding:8px 11px;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--mw-navy)}
@media(max-width:820px){
  .mw-burger{display:block}
  .mw-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--mw-line);flex-direction:column;align-items:stretch;padding:14px 20px;gap:12px}
  .mw-nav.is-open{display:flex}
}

/* ---------- Buttons ---------- */
.mw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--mw-font);font-weight:600;font-size:.97rem;padding:.9rem 1.8rem;border-radius:var(--mw-radius-full);cursor:pointer;border:none;transition:all .25s ease;text-decoration:none;white-space:nowrap;max-width:100%}
.mw-btn:hover{transform:translateY(-1px)}
.mw-btn--primary{background:var(--mw-cta);color:#fff;box-shadow:var(--mw-shadow-lg)}
.mw-btn--primary:hover{background:var(--mw-cta-dark);transform:translateY(-2px)}
.mw-btn--ghost{background:transparent;color:var(--mw-green-700);border:1.5px solid var(--mw-green-200)}
.mw-btn--ghost:hover{background:var(--mw-green-50)}
.mw-section--navy .mw-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.mw-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}

/* ---------- Hero ---------- */
.mw-hero{background:linear-gradient(180deg,var(--mw-bg-navy-soft),#fff 78%);padding:44px 0 56px}
.mw-trustbar{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.86rem;color:var(--mw-ink-soft);margin-bottom:18px}
.mw-trustbar b{color:var(--mw-navy)}
.mw-hero__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:start}
@media(max-width:900px){.mw-hero__grid{grid-template-columns:1fr}}
.mw-hero__price{font-weight:800;color:var(--mw-navy);margin:10px 0 4px}
.mw-hero__aside{background:#fff;border:1px solid var(--mw-line);border-radius:var(--mw-radius);box-shadow:var(--mw-shadow);padding:20px;text-align:center}
.mw-hero__aside img{border-radius:12px}
.mw-hero__aside figcaption{font-size:.85rem;color:var(--mw-ink-soft);margin-top:8px}

/* Anlass-/Phase-Router */
.mw-router{margin:22px 0 6px}
.mw-router__label{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mw-ink-soft);margin:14px 0 8px}
.mw-chips{display:flex;flex-wrap:wrap;gap:10px}
.mw-chip{border:1.5px solid var(--mw-line);background:#fff;color:var(--mw-navy);border-radius:999px;padding:9px 16px;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none}
.mw-chip:hover{border-color:var(--mw-blue);color:var(--mw-blue)}
.mw-chip.is-active{background:var(--mw-green-700);color:#fff;border-color:var(--mw-green-700)}
.mw-router__reset{background:none;border:none;color:var(--mw-blue);font-size:.85rem;cursor:pointer;padding:6px 2px;text-decoration:underline}
.mw-phasebox{display:none;margin-top:16px;background:#fff;border-left:5px solid var(--mw-amber);border-radius:0 var(--mw-radius) var(--mw-radius) 0;box-shadow:var(--mw-shadow);padding:16px 20px}
.mw-phasebox.is-visible{display:block}
.mw-filterinfo{font-size:.88rem;color:var(--mw-ink-soft);margin-top:12px}
.mw-filterinfo b{color:var(--mw-navy)}

/* ---------- Karten & Grids ---------- */
.mw-grid{display:grid;gap:18px;margin:26px 0}
.mw-grid--2{grid-template-columns:repeat(2,1fr)}
.mw-grid--3{grid-template-columns:repeat(3,1fr)}
.mw-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:920px){.mw-grid--3,.mw-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mw-grid--2,.mw-grid--3,.mw-grid--4{grid-template-columns:1fr}}
.mw-card{background:#fff;border:1px solid var(--mw-line);border-left:5px solid var(--mw-blue);border-radius:10px;padding:18px 20px;box-shadow:0 2px 10px rgba(13,40,24,.05)}
.mw-card h3{margin-top:.2em}
.mw-card--warn{border-left-color:var(--mw-red)}
.mw-card--ok{border-left-color:var(--mw-green)}
.mw-card--amber{border:2px solid var(--mw-gold-deep);background:linear-gradient(180deg,#FFFCF4,var(--mw-bg));box-shadow:0 12px 40px rgba(201,160,50,.18),0 4px 14px rgba(13,40,24,.08)}
.mw-card__tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--mw-bg-navy-soft);color:var(--mw-blue);margin-bottom:8px}
.mw-kicker{font-size:.85rem;font-weight:800;color:var(--mw-blue);text-transform:uppercase;letter-spacing:.05em}

/* Quick-Facts (nummeriert) */
.mw-facts{counter-reset:fact;list-style:none;margin:22px 0;padding:0;display:grid;gap:12px}
.mw-facts li{counter-increment:fact;position:relative;background:var(--mw-bg-soft);border-radius:10px;padding:14px 18px 14px 62px;font-size:1.02rem}
.mw-facts li::before{content:counter(fact);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--mw-navy);color:#F5E5B8;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}

/* Steps / Prozess */
.mw-steps{counter-reset:step;list-style:none;margin:26px 0;padding:0;display:grid;gap:16px}
.mw-steps>li{counter-increment:step;position:relative;background:#fff;border:1px solid var(--mw-line);border-radius:var(--mw-radius);padding:20px 22px 20px 74px;box-shadow:0 2px 10px rgba(13,40,24,.05)}
.mw-steps>li::before{content:counter(step);position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:12px;background:var(--mw-amber);color:var(--mw-navy);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.mw-steps h3{margin:.1em 0 .3em}

/* Timeline */
.mw-timeline{list-style:none;margin:26px 0;padding:0;border-left:3px solid var(--mw-line)}
.mw-timeline>li{position:relative;padding:0 0 22px 26px}
.mw-timeline>li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--mw-blue);border:3px solid #fff;box-shadow:0 0 0 2px var(--mw-blue)}
.mw-timeline b:first-child{display:block;color:var(--mw-navy)}

/* ---------- Tabellen ---------- */
.mw-tablewrap{overflow-x:auto;margin:24px 0;border:1px solid var(--mw-line);border-radius:12px;box-shadow:0 2px 10px rgba(13,40,24,.05)}
table.mw-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
.mw-table th{background:var(--mw-navy);color:#fff;text-align:left;padding:12px 16px;font-size:.92rem}
.mw-table td{padding:12px 16px;border-top:1px solid var(--mw-line);vertical-align:top;font-size:.96rem}
.mw-table tr:nth-child(even) td{background:var(--mw-bg-soft)}
.mw-table .hl td{background:#fff7e8}
.mw-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--mw-amber);color:var(--mw-navy);margin-left:6px;vertical-align:middle;white-space:nowrap}

/* ---------- Infoboxen ---------- */
.mw-note{background:var(--mw-green-50);border:1px solid var(--mw-green-100);border-radius:var(--mw-radius-sm);padding:16px 20px;margin:18px 0}
.mw-note--warn{border-left-color:var(--mw-red);background:#fdf0ee}
.mw-note--ok{border-left-color:var(--mw-green);background:#eef8f1}
.mw-note--amber{background:var(--mw-amberbox-bg);border-color:var(--mw-amberbox-line)}
.mw-note--amber strong{color:var(--mw-amberbox-ink)}

/* ---------- FAQ ---------- */
.mw-faq{margin:26px 0;display:grid;gap:12px}
.mw-faq details{background:#fff;border:1px solid var(--mw-line);border-radius:12px;padding:0 18px;box-shadow:0 2px 10px rgba(13,40,24,.04)}
.mw-faq summary{cursor:pointer;font-weight:700;color:var(--mw-navy);padding:15px 28px 15px 0;list-style:none;position:relative}
.mw-faq summary::-webkit-details-marker{display:none}
.mw-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--mw-blue);font-weight:400}
.mw-faq details[open] summary::after{content:"–"}
.mw-faq details>div{padding:0 0 16px;color:var(--mw-ink-soft)}
.mw-faq-group{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mw-ink-soft);margin:26px 0 10px}

/* ---------- Reviews ---------- */
.mw-revstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
@media(max-width:720px){.mw-revstats{grid-template-columns:repeat(2,1fr)}}
.mw-revstats div{background:#fff;border:1px solid var(--mw-line);border-radius:12px;padding:14px;text-align:center}
.mw-revstats b{display:block;font-size:1.5rem;color:var(--mw-navy)}
.mw-revstats span{font-size:.82rem;color:var(--mw-ink-soft)}
.mw-revfilter{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mw-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}
@media(max-width:820px){.mw-reviews{grid-template-columns:1fr}}
.mw-review{background:#fff;border:1px solid var(--mw-line);border-radius:var(--mw-radius);padding:20px;box-shadow:0 2px 10px rgba(13,40,24,.05)}
.mw-review q{quotes:"„" "“";font-size:.98rem}
.mw-review footer{display:flex;gap:12px;align-items:center;margin-top:14px;font-size:.86rem;color:var(--mw-ink-soft)}
.mw-review footer .ini{width:38px;height:38px;border-radius:50%;background:var(--mw-navy);color:#F5E5B8;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.mw-review footer b{color:var(--mw-navy);display:block}
.mw-review.is-hidden{display:none}

/* ---------- Pakete ---------- */
.mw-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0;align-items:start}
@media(max-width:860px){.mw-plans{grid-template-columns:1fr}}
.mw-plan{background:#fff;border:1.5px solid var(--mw-line);border-radius:var(--mw-radius);padding:26px;box-shadow:var(--mw-shadow);position:relative}
.mw-plan--top{border:2px solid var(--mw-gold-deep);box-shadow:0 12px 40px rgba(201,160,50,.18),0 4px 14px rgba(13,40,24,.08);background:linear-gradient(180deg,#FFFCF4,#fff)}
.mw-plan__flag{position:absolute;top:-13px;left:24px;background:linear-gradient(135deg,var(--mw-gold-premium),var(--mw-gold-deep));color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:5px 14px;border-radius:var(--mw-radius-full)}
.mw-plan__price{font-size:2.2rem;font-weight:800;color:var(--mw-navy);margin:12px 0 2px}
.mw-plan__cmp{font-size:.86rem;color:var(--mw-ink-soft)}
.mw-plan ul{list-style:none;margin:16px 0;padding:0;display:grid;gap:9px}
.mw-plan ul li{padding-left:26px;position:relative;font-size:.95rem}
.mw-plan ul li::before{content:"✓";position:absolute;left:0;color:var(--mw-green);font-weight:800}
.mw-plan .mw-btn{width:100%;margin-top:8px}
.mw-plan__meta{font-size:.8rem;color:var(--mw-ink-soft);text-align:center;margin-top:10px}

/* 3-Schritte-Kaufweg */
.mw-buysteps{list-style:none;counter-reset:bs;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:.94rem}
.mw-buysteps li{counter-increment:bs;padding-left:34px;position:relative}
.mw-buysteps li::before{content:counter(bs);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--mw-bg-navy-soft);color:var(--mw-blue);font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}

/* ---------- Selbsttest ---------- */
.mw-quiz{background:var(--mw-navy);color:#e8eef4;border-radius:var(--mw-radius);padding:28px;box-shadow:var(--mw-shadow)}
.mw-quiz h2{color:#fff;margin-top:0}
.mw-quiz__progress{font-size:.85rem;color:#9fb4c6;margin-bottom:10px}
.mw-quiz__statement{background:rgba(255,255,255,.07);border-radius:12px;padding:20px;font-size:1.08rem;min-height:96px;display:flex;align-items:center}
.mw-quiz__btns{display:flex;gap:12px;margin-top:16px}
.mw-quiz__btns button{flex:1;border:none;border-radius:999px;padding:13px;font-weight:800;font-size:.98rem;cursor:pointer}
.mw-quiz__yes{background:var(--mw-amber);color:var(--mw-navy)}
.mw-quiz__no{background:rgba(255,255,255,.14);color:#fff}
.mw-quiz__result{display:none}
.mw-quiz__result.is-visible{display:block}
.mw-quiz__score{font-size:2.4rem;font-weight:800;color:#F5E5B8}
.mw-quiz__list{margin:12px 0;padding-left:20px;color:#ffb3a7}
.mw-quiz__restart{background:none;border:none;color:#9fb4c6;text-decoration:underline;cursor:pointer;margin-top:10px}

/* ---------- Author-Box ---------- */
.mw-author{display:grid;grid-template-columns:120px 1fr;gap:22px;background:#fff;border:1px solid var(--mw-line);border-radius:var(--mw-radius);padding:24px;box-shadow:var(--mw-shadow);margin:30px 0}
@media(max-width:640px){.mw-author{grid-template-columns:1fr}}
.mw-author img{border-radius:14px}
.mw-author__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mw-author__badges span{font-size:.78rem;font-weight:700;background:var(--mw-bg-navy-soft);color:var(--mw-navy);padding:4px 11px;border-radius:999px}

/* Quellen */
.mw-sources{margin:26px 0;font-size:.92rem}
.mw-sources h4{margin:14px 0 6px}
.mw-sources a{display:inline-block;margin:3px 12px 3px 0}

/* ---------- Sticky-Buy (Desktop) ---------- */
.mw-stickybuy{position:fixed;right:22px;bottom:22px;z-index:70;display:none}
@media(min-width:1000px){.mw-stickybuy{display:block}}

/* ---------- Footer ---------- */
.mw-footer{background:var(--mw-navy);color:#DCE9E1;margin-top:64px;font-size:.93rem}
.mw-footer a{color:#F0FAF4;text-decoration:none}
.mw-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mw-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;padding:44px 0 30px}
@media(max-width:960px){.mw-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mw-footer__grid{grid-template-columns:1fr}}
.mw-footer h4{color:#fff;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}
.mw-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mw-footer__brand img{height:46px;width:auto;border-radius:0;margin-bottom:12px}
.mw-footer__legal{border-top:1px solid rgba(255,255,255,.16);padding:16px 0;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.86rem;color:#A7C4B5}

/* ---------- Utility ---------- */
.mw-check li{padding-left:26px;position:relative;list-style:none}
.mw-check{margin:14px 0;padding:0;display:grid;gap:8px}
.mw-check li::before{content:"✓";position:absolute;left:0;color:var(--mw-green);font-weight:800}
.mw-x li::before{content:"✗";color:var(--mw-red)}
.mw-small{font-size:.85rem;color:var(--mw-ink-soft)}
.mw-mt0{margin-top:0}.mw-mb0{margin-bottom:0}


/* ============================================================
   v2.6.0 · Design-Vereinheitlichung & Kontrast-Fixes
   ============================================================ */

/* --- Dunkle Sektionen: alles lesbar --- */
.mw-section--navy p,.mw-section--navy li,.mw-section--navy .mw-lead{color:#DCE9E1}
.mw-section--navy .mw-small{color:#B9CDC2}
.mw-section--navy .mw-hero__price{color:#CFE3D6}
.mw-section--navy a:not(.mw-btn){color:var(--mw-green-200);text-decoration-color:rgba(183,228,199,.5)}
/* Weiße Karten in dunklen Sektionen: Inhalt zurück auf Dunkel */
.mw-section--navy .mw-card,.mw-section--navy .mw-card p,.mw-section--navy .mw-card li,
.mw-section--navy .mw-card strong,.mw-section--navy .mw-card em{color:var(--mw-ink)}
.mw-section--navy .mw-card .mw-small{color:var(--mw-ink-soft)}
.mw-card--warn{border-left:4px solid var(--mw-red)}
.mw-card--warn>.mw-small:first-child{color:var(--mw-red);font-weight:800;letter-spacing:.02em}
.mw-card>.mw-small:first-child{font-weight:800;color:var(--mw-green-900)}

/* --- Header: kompakter, ausgewogene Größen --- */
.mw-header__in{padding:8px 20px;gap:24px}
.mw-header__logo img{height:48px}
.mw-header nav{gap:22px;font-size:.96rem}
.mw-header .mw-btn{padding:.6rem 1.25rem;font-size:.9rem}
@media(max-width:760px){.mw-header__logo img{height:38px}.mw-header__in{padding:7px 14px;gap:14px}}

/* --- Footer: Logo sichtbar, Sticky-Freiraum --- */
body:has(.mw-stickybuy) .mw-footer{padding-bottom:120px}
body:has(.lp-sticky) .mw-footer{padding-bottom:110px}

/* --- Portierte Seiten (.mw-embed): einheitliche Typo & Elemente --- */
.mw-embed{font-family:var(--mw-font);color:var(--mw-ink)}
.mw-embed h1{font-family:var(--mw-font-display)!important;font-weight:700!important;
  font-size:clamp(1.9rem,4.2vw,2.7rem)!important;line-height:1.16!important;letter-spacing:0!important}
.mw-embed h2{font-family:var(--mw-font-display)!important;font-weight:700!important;
  font-size:clamp(1.45rem,3vw,1.9rem)!important;line-height:1.22!important}
.mw-embed h3{font-family:var(--mw-font-display)!important;font-weight:700!important;
  font-size:clamp(1.15rem,2.2vw,1.35rem)!important}
.mw-embed p,.mw-embed li{line-height:1.7}
.mw-embed img{max-width:100%;height:auto;border-radius:12px}
.mw-embed table{width:100%;border-collapse:collapse;font-size:.96rem}
.mw-embed th{background:var(--mw-green-50);color:var(--mw-green-900);text-align:left;
  padding:10px 13px;border:1px solid var(--mw-green-100)}
.mw-embed td{padding:10px 13px;border:1px solid var(--mw-line);vertical-align:top}
.mw-embed blockquote{border-left:3px solid var(--mw-green-300);margin:18px 0;padding:4px 0 4px 18px;color:var(--mw-ink-soft)}

/* Seiten ohne eigenen Container: zentriert & lesbar */
.mw-embed--narrow{max-width:940px;margin:26px auto 34px;padding:34px 44px 40px}
.mw-embed--narrow h1{color:var(--mw-navy)!important}
.mw-embed--narrow h2,.mw-embed--narrow h3{color:var(--mw-green-900)!important}


/* ============ v2.7.0 · Artikel-Standard (Top-1-Ausbau) ============ */
.mw-artmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;color:var(--mw-ink-soft);
  border-block:1px solid var(--mw-line);padding:9px 2px;margin:14px 0 20px}
.mw-artmeta strong{color:var(--mw-green-900);font-weight:700}
.mw-toc{background:var(--mw-green-50);border:1px solid var(--mw-green-100);border-radius:12px;
  padding:12px 16px;margin:0 0 24px}
.mw-toc summary{cursor:pointer;font-weight:800;color:var(--mw-green-900);font-family:var(--mw-font-display)}
.mw-toc ol{margin:10px 0 2px;padding-left:20px}
.mw-toc li{margin:5px 0}
.mw-toc a{color:var(--mw-green-800);text-decoration:none}
.mw-toc a:hover{text-decoration:underline}
.mw-next{background:linear-gradient(135deg,var(--mw-green-50),#fff);border:1.5px solid var(--mw-green-200);
  border-radius:var(--mw-radius);padding:22px;margin:30px 0 6px}
.mw-next h2{margin:0 0 6px;font-size:1.3rem}
.mw-next p{margin:0 0 14px}
.mw-author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--mw-line);
  border-radius:var(--mw-radius);padding:16px 18px;margin:18px 0 8px}
.mw-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.mw-author p{margin:0;font-size:.93rem;line-height:1.55}
.mw-author strong{font-family:var(--mw-font-display);font-size:1.02rem;color:var(--mw-green-900)}
@media(max-width:560px){.mw-author{align-items:flex-start}}


/* ============ v2.8.0 · Mobile-Hardening ============ */
html,body{overflow-x:clip}
img,svg,video,iframe{max-width:100%;height:auto}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
p,li,td,th{overflow-wrap:break-word}
pre,code{white-space:pre-wrap;word-break:break-word}
.mw-btn-row{flex-wrap:wrap}
[class*="grid"]>*{min-width:0}
.mw-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;max-width:100%}
.mw-tscroll table{margin:0;min-width:540px}
@media(max-width:480px){.mw-tscroll table{font-size:.9rem}}


/* v2.8.1 · Artikel-Feinschliff */
.mw-breadcrumb{max-width:860px;margin:16px auto 0;padding:0 20px}
.mw-embed h1{font-size:clamp(1.8rem,3.6vw,2.4rem)!important;margin-top:.4em!important}
.mw-embed--narrow h1{margin-top:.2em!important}
.mw-artmeta{margin-top:10px}

/* v2.9.0 · Conversion-Feinschliff */
.mw-btn--gold{background:var(--mw-gold,#D4AF37);color:#1C1917;border:1.5px solid transparent;font-weight:700}
.mw-btn--gold:hover{background:#C9A032}
.mw-next__trust{margin:12px 0 0;font-size:.85rem;color:var(--mw-ink-soft)}
.mw-next__trust strong{color:var(--mw-green-900)}


/* v2.9.1 · Hero-Neuaufbau & Typo-Ruhe */
h1{hyphens:manual}
.mw-hero h1{font-size:clamp(1.7rem,5.2vw,3.1rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:.35em}
.mw-hero__claim{font-family:var(--mw-font-display);font-weight:600;font-size:clamp(1.08rem,2.4vw,1.35rem);color:var(--mw-green-800);margin:.1em 0 .6em;line-height:1.35}
.mw-trustbar{font-size:.84rem}
@media(max-width:760px){
  .mw-section{padding:2.6rem 0}
  .mw-hero{padding-top:1.6rem}
  .mw-trustbar{gap:6px 16px;margin-bottom:14px}
  .mw-lead{font-size:1.02rem}
}


/* v2.9.2 · Mobile: Buttons umbruchfähig */
@media(max-width:760px){
  .mw-btn{white-space:normal;text-align:center;line-height:1.3;padding:.8rem 1.3rem}
  .mw-btn-row{gap:10px}
}

/* v2.9.2b · Grid/Flex-Blowout-Neutralisierung sitewide */
main,section,article,aside,div,p,h1,h2,h3,h4,ul,ol,li,figure,figcaption{min-width:0}

/* v2.9.3 · helle Info-Boxen in dunklen Sektionen */
.mw-section--navy .mw-note p,.mw-section--navy .mw-note li,.mw-section--navy .mw-note strong,.mw-section--navy .mw-note a{color:var(--mw-ink)}


/* ============ v2.9.4 · Footer-Redesign ============ */
.mw-footer__logoplate{display:inline-block;background:#fff;border-radius:12px;padding:10px 16px;margin-bottom:14px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.mw-footer__logoplate img{height:44px;width:auto;display:block;border-radius:0;margin:0}
.mw-footer h4{color:#fff;position:relative;padding-bottom:8px}
.mw-footer h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:rgba(255,255,255,.28);border-radius:2px}
.mw-footer__trust{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:#BFD8CB;margin:12px 0 14px}
.mw-footer__trust strong{color:#fff}
.mw-footer__cta{font-size:.92rem;padding:.7rem 1.4rem}
.mw-footer a.mw-btn--gold{color:#1C1917}
.mw-footer a.mw-btn--gold:hover{color:#1C1917}
.mw-footer__brand p{margin:0 0 10px;line-height:1.55}
@media(max-width:560px){.mw-footer__logoplate{padding:9px 13px}.mw-footer__logoplate img{height:38px}}


/* ============ v2.9.6 · Final-CTA (High-End) ============ */
.mw-finalcta{background:radial-gradient(900px 480px at 50% -10%,rgba(212,175,55,.14),transparent 60%),linear-gradient(160deg,#081A0F,#0D2818 55%,#12331F);padding:5rem 0}
.mw-finalcta__card{max-width:760px;margin:0 auto;padding:2.6rem 2rem 2.2rem;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:rgba(255,255,255,.03);box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}
.mw-finalcta h2{color:#fff;margin-bottom:.35em}
.mw-finalcta__eyebrow{color:#DCE9E1;font-size:.92rem;margin:0 0 14px}
.mw-finalcta__eyebrow strong{color:#fff}
.mw-finalcta__stars{color:var(--mw-gold,#D4AF37);letter-spacing:2px;margin-right:6px}
.mw-finalcta__sub{color:#BFD8CB;font-size:1.05rem;margin:0 0 22px}
.mw-finalcta__buy{font-size:1.05rem;padding:1rem 2rem;box-shadow:0 8px 24px rgba(212,175,55,.35)}
.mw-btn--ghostlight{background:transparent;color:#F0FAF4;border:1.5px solid rgba(240,250,244,.55)}
.mw-btn--ghostlight:hover{border-color:#F0FAF4;background:rgba(255,255,255,.06);color:#fff}
.mw-finalcta__assure{color:#A7C4B5;font-size:.88rem;margin:18px 0 0}
@media(max-width:560px){.mw-finalcta{padding:3.4rem 0}.mw-finalcta__card{padding:2rem 1.2rem 1.8rem;border-radius:18px}.mw-finalcta__buy{width:100%}}


/* v2.9.7 · Footer-Topbar (weiße Brand-Leiste) & seriöse Ruhe */
.mw-footer__topbar{background:#FAFAF9;border-bottom:1px solid #E7E5E4}
.mw-footer__topbar-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 20px}
.mw-footer__topbar-in img{height:76px;width:auto;display:block;border-radius:0}
.mw-footer__topbar-trust{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;color:#57534E;margin-right:auto}
.mw-footer__topbar-trust strong{color:#0D2818}
.mw-footer__topbar .mw-footer__cta{margin-left:auto}
@media(max-width:700px){.mw-footer__topbar-in{justify-content:center;text-align:center}.mw-footer__topbar-in img{height:60px}.mw-footer__topbar-trust{justify-content:center;margin-right:0}.mw-footer__topbar .mw-footer__cta{margin-left:0}}
.mw-finalcta__sub s{color:#8FA99B;text-decoration-color:rgba(255,255,255,.5)}
.mw-finalcta__sub strong{color:#fff}


/* ============ v3.0.1 · Fläche nutzen & Blatt-Look ============ */
body{background:#F4F7F4}
.mw-embed--narrow{background:#fff;border:1px solid #E9EEE9;border-radius:20px;box-shadow:0 14px 44px rgba(13,40,24,.06);margin-left:auto!important;margin-right:auto!important}
.mw-breadcrumb{max-width:980px}
@media(min-width:1050px){
  .mw-embed--narrow{font-size:1.04rem}
  .mw-embed--narrow h2{font-size:1.62rem}
}
@media(max-width:760px){
  .mw-embed--narrow{margin:0;border-radius:0;border-left:0;border-right:0;padding:18px 16px 28px;box-shadow:none}
  .mw-embed{padding-left:0;padding-right:0}
  .mw-embed--narrow .mw-artmeta{margin-top:6px}
  h2{margin-top:1.6em}
}

/* v3.1.0 · Hub-Spoke-Verzeichnis */
.mw-hubspokes{margin:34px 0 8px;padding:22px 24px;background:var(--mw-green-50,#F0FAF4);border:1px solid var(--mw-green-100,#D8F3DC);border-radius:16px}
.mw-hubspokes h2{font-size:1.35rem;margin:0 0 12px}
.mw-hubspokes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:8px 22px}
.mw-hubspokes a{color:var(--mw-green-800,#1B4332);text-decoration:none}
.mw-hubspokes a:hover{text-decoration:underline}
