/* MY-FACTURA · mf-global.css · v4-1 (2026-10-18)
   Gegenüber v4: WordPress-Isolation (Schrift Geist, Verlaufs-Headlines, Größen und Farben wie in der Vorschau),
   Datenschutz-Text sichtbar, Sprachumschalter und „Nach oben" wie in der Vorschau.
   Vorgänger liegt unverändert als mf-global.v4-0.css daneben. */

/* ============================================================
   MY-FACTURA · Website-Design v1 · 2026-10-18
   Basis: polar.sh-Look. Dunkel (Standard) und Hell per data-theme.
   Schrift: Geist + Geist Mono (lokal, variabel 100–900).
   Alles ist auf .mf gekapselt. Keine Trennlinien als Layoutmittel,
   Struktur über Flächen (page → panel → raise → window).
   ============================================================ */
@font-face{font-family:"Geist";src:url("/wp-content/uploads/mf/fonts/Geist-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/wp-content/uploads/mf/fonts/GeistMono-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* ---------- v4-1 · WordPress-Isolation ----------
   Theme- und Plugin-Stile (Astra, Elementor-Kit, WP-Kern) wirken nicht mehr in .mf hinein:
   Was dieses Stylesheet nicht selbst setzt, fällt auf den Browser-Standard zurück – wie in der Vorschau.
   Alle Regeln darunter tragen :not(#mfx) und gewinnen damit gegen die Klassen-Selektoren des Themes.
   Formulare (Contact Form 7) und MailerLite bleiben unangetastet. Breite/Höhe/SVG-Attribute bleiben unberührt. */
:is(.mf,#mfx),
:where(.mf) :is(*,#mfx):not(:where(.wpcf7,.wpcf7 *,.ml-form-embedContainer,.ml-form-embedContainer *,[id^="mlb2-"],[id^="mlb2-"] *)){
  font-family:revert;font-size:revert;font-style:revert;font-weight:revert;line-height:revert;color:revert;
  text-decoration:revert;text-transform:revert;
  margin:revert;padding:revert;border:revert;border-radius:revert;outline:revert;
  vertical-align:revert;display:revert;background:revert;overflow:revert;
  appearance:revert;cursor:revert;clear:revert;box-sizing:revert;list-style:revert;
  max-width:revert;box-shadow:revert;transition:revert
}
/* Vererbte Werte von außen (Astra setzt z. B. font-weight:500 am body) – am Wurzelelement auf Browser-Standard */
:is(.mf,#mfx){font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;word-break:normal;hyphens:manual;visibility:visible;cursor:auto;list-style:disc outside none;quotes:auto;font-feature-settings:normal;font-kerning:auto;text-rendering:auto;text-underline-offset:auto}

:root:not(#mfx){color-scheme:dark}
:root[data-theme="light"]:not(#mfx){color-scheme:light}
html:not(#mfx){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:not(#mfx){scroll-behavior:auto}}
body:not(#mfx){margin:0;background:#09090B}
:root[data-theme="light"] body:not(#mfx){background:#F4F4F7}

.mf:not(#mfx){
  --bg:#09090B;--panel:#121216;--raise:#18181D;--raise2:#1F1F26;--win:#0B0B0E;--win2:#141418;
  --ink:#F4F4F6;--ink2:#C4C4CC;--muted:#8A8A94;--mono:#85858F;--dim:#6F6F79;
  --tq:#7FE0D8;--tq-ink:#36D1DC;--cyan:#8BE3F5;--pink:#FF4FB5;--mg:#E8197F;--lav:#B07CF2;
  --ok:#7FE0D8;--warn:#FF8BD0;
  --line:rgba(255,255,255,.06);
  --shadow:0 30px 70px -30px rgba(30,0,36,.85),0 12px 30px -14px rgba(0,0,0,.6);
  --glow-a:rgba(255,45,168,.42);--glow-b:rgba(54,209,220,.24);
  --r-xl:22px;--r-lg:16px;--r-md:12px;--r-sm:8px;
  background:var(--bg);color:var(--ink);
  font-family:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;
}
:root[data-theme="light"] .mf:not(#mfx){
  --bg:#F4F4F7;--panel:#FFFFFF;--raise:#F1F1F5;--raise2:#E9EAF1;--win:#0B0B0E;--win2:#141418;
  --ink:#141327;--ink2:#2F2E45;--muted:#5E5B80;--mono:#6B6A86;--dim:#9492AC;
  --tq:#0E8C84;--tq-ink:#0A6E82;--cyan:#12A0BC;--pink:#D6117E;--mg:#C0007A;--lav:#7B5BD6;
  --ok:#0E8C84;--warn:#C0007A;
  --line:rgba(20,19,39,.06);
  --shadow:0 1px 2px rgba(16,21,46,.05),0 18px 40px -18px rgba(16,21,46,.18);
  --glow-a:rgba(229,7,154,.16);--glow-b:rgba(15,163,177,.12);
}
.mf *:not(#mfx),.mf *:not(#mfx)::before,.mf *:not(#mfx)::after{box-sizing:border-box}
:where(.mf) a:not(#mfx){color:inherit;text-decoration:none}
.mf img:not(#mfx),.mf video:not(#mfx),.mf svg:not(#mfx){max-width:100%}
.mf img:not(#mfx),.mf video:not(#mfx){height:auto}
.mf a:focus-visible:not(#mfx),.mf button:focus-visible:not(#mfx),.mf input:focus-visible:not(#mfx),.mf select:focus-visible:not(#mfx),.mf textarea:focus-visible:not(#mfx){outline:2px solid var(--pink);outline-offset:3px}
.mf-m:not(#mfx){font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-ligatures:none}
.mf-num:not(#mfx){font-variant-numeric:tabular-nums}
.mf-g:not(#mfx){color:var(--muted)}
.mf-nw:not(#mfx){white-space:nowrap}
.mf-sr:not(#mfx){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mf-w:not(#mfx){max-width:1312px;margin:0 auto;padding:0 clamp(16px,4.4vw,64px)}
.mf-w-n:not(#mfx){max-width:820px;margin:0 auto;padding:0 clamp(16px,4.4vw,64px)}
.mf-sec:not(#mfx){padding-top:clamp(96px,12vw,184px)}
.mf-sec-s:not(#mfx){padding-top:clamp(64px,8vw,112px)}
.mf-page:not(#mfx){min-height:60vh}
.mf [id]:not(#mfx){scroll-margin-top:84px}
.mf-skip:not(#mfx){position:absolute;left:-999px;top:8px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600}
.mf-skip:focus:not(#mfx){left:8px}

/* ---------- Typografie ---------- */
.mf-h1:not(#mfx){margin:0;font-size:clamp(30px,3vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.mf-h1 span:not(#mfx){display:block}
.mf-h2:not(#mfx){margin:0;font-size:clamp(25px,2.15vw,31px);line-height:1.24;font-weight:500;letter-spacing:-.022em;text-wrap:balance}
.mf-h2 span:not(#mfx){display:block}
.mf-h3:not(#mfx){margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:500;letter-spacing:-.012em}
.mf-lead:not(#mfx){margin:clamp(22px,3.6vw,52px) 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--muted);max-width:31em;text-wrap:pretty}
.mf-lbl:not(#mfx){font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;color:var(--mono)}
.mf-head:not(#mfx){display:grid;gap:16px}
@media (min-width:900px){
  .mf-head:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
  .mf-head .mf-lbl:not(#mfx){font-family:"Geist",sans-serif;font-size:clamp(25px,2.15vw,31px);line-height:1.24;font-weight:500;letter-spacing:-.022em;color:var(--ink)}
}
.mf-eyebrow:not(#mfx){display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}
.mf-eyebrow i:not(#mfx){width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--mg),var(--tq))}
.mf-badge:not(#mfx){display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--raise);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink)}
.mf-badge.hot:not(#mfx){background:linear-gradient(100deg,var(--mg),var(--lav));color:#fff}

/* ---------- Buttons & Links ---------- */
.mf-btn:not(#mfx){display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px 0 24px;border-radius:999px;font-size:14.5px;font-weight:600;white-space:nowrap;border:0;cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.mf-btn svg:not(#mfx){transition:transform .2s ease}
.mf-btn:hover svg:not(#mfx){transform:translateX(2px)}
.mf-btn-w:not(#mfx){background:var(--ink);color:var(--bg)}
.mf-btn-w:hover:not(#mfx){background:var(--ink2)}
.mf-btn-d:not(#mfx){background:var(--raise);color:var(--ink);padding:0 24px}
.mf-btn-d:hover:not(#mfx){background:var(--raise2)}
.mf-btn-p:not(#mfx){background:linear-gradient(100deg,#E8197F,#B07CF2 60%,#36D1DC);color:#fff;background-size:160% 100%;transition:background-position .4s ease}
.mf-btn-p:hover:not(#mfx){background-position:100% 0}
.mf-btn-s:not(#mfx){height:40px;padding:0 15px 0 17px;font-size:14px}
.mf-ctas:not(#mfx){display:flex;flex-wrap:wrap;gap:10px}
.mf-more:not(#mfx){display:inline-flex;align-items:center;gap:7px;margin-top:clamp(20px,3.4vw,44px);min-height:44px;font-size:15px;font-weight:500;color:var(--ink)}
.mf-more svg:not(#mfx){transition:transform .2s}
.mf-more:hover svg:not(#mfx){transform:translateX(3px)}
.mf-cta:not(#mfx){display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px;font-weight:500;color:var(--ink)}
.mf-cta-ring:not(#mfx){flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--mg),var(--lav),var(--tq)) border-box;transition:background .35s ease}
.mf-cta-ring svg:not(#mfx){width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease,stroke .35s ease}
.mf-cta:hover .mf-cta-ring:not(#mfx){background:linear-gradient(135deg,var(--mg),var(--lav),var(--tq)) padding-box,linear-gradient(135deg,var(--mg),var(--lav),var(--tq)) border-box}
.mf-cta:hover .mf-cta-ring svg:not(#mfx){stroke:#fff;transform:translateX(3px)}
.mf-textlink:not(#mfx){color:var(--tq);font-weight:500}
.mf-textlink:hover:not(#mfx){text-decoration:underline;text-underline-offset:3px}

/* ---------- Navigation ---------- */
.mf-nav:not(#mfx){position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.mf-nav-in:not(#mfx){height:68px;display:flex;align-items:center;gap:16px}
.mf-brand:not(#mfx){display:inline-flex;align-items:center;min-height:44px}
.mf .mf-logo:not(#mfx){display:block;height:24px;width:auto}
@media (max-width:479px){.mf .mf-logo:not(#mfx){height:20px}}
.mf-links:not(#mfx){display:none;align-items:center;gap:30px;font-size:15px;color:var(--muted)}
.mf-links a:not(#mfx){transition:color .2s}
.mf-links a:hover:not(#mfx),.mf-links a.on:not(#mfx){color:var(--ink)}
.mf-nav-r:not(#mfx){margin-left:auto;display:flex;align-items:center;gap:10px}
.mf-signin:not(#mfx){display:none;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:600}
.mf-iconbtn:not(#mfx){appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:999px;background:var(--raise);color:var(--ink);cursor:pointer;transition:background-color .2s}
.mf-iconbtn:hover:not(#mfx){background:var(--raise2)}
.mf-burger:not(#mfx){width:44px;height:44px}
.mf-sheet:not(#mfx){display:none;padding:4px clamp(16px,4.4vw,64px) 20px;flex-direction:column;gap:4px}
.mf-sheet.open:not(#mfx){display:flex}
.mf-sheet a:not(#mfx){display:flex;align-items:center;min-height:54px;padding:0 18px;border-radius:var(--r-md);background:var(--panel);font-size:17px}
.mf-theme .sun:not(#mfx),.mf-theme .moon:not(#mfx){display:none}
:root[data-theme="light"] .mf-theme .moon:not(#mfx){display:block}
:root:not([data-theme="light"]) .mf-theme .sun:not(#mfx){display:block}
@media (max-width:479px){.mf-nav-r .mf-btn:not(#mfx){display:none}}
@media (min-width:920px){.mf-nav-in:not(#mfx){gap:44px}.mf-links:not(#mfx){display:flex}.mf-signin:not(#mfx){display:inline-flex}.mf-burger:not(#mfx),.mf-sheet:not(#mfx){display:none!important}}

/* ---------- Plates (Texturflächen) und Fenster ---------- */
.mf-plate:not(#mfx){position:relative;background-color:#C8168F;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:var(--r-xl);overflow:hidden;isolation:isolate}
.mf-plate:not(#mfx)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.mf-plate>*:not(#mfx){position:relative;z-index:1}
.mf-t-hero:not(#mfx){background-image:url("/wp-content/uploads/mf/img/plate-hero.jpg")}
.mf-t-beams:not(#mfx){background-image:url("/wp-content/uploads/mf/img/plate-beams.jpg")}
.mf-t-silk:not(#mfx){background-color:#A9DCEA;background-image:url("/wp-content/uploads/mf/img/plate-silk.jpg")}
.mf-t-dune:not(#mfx){background-image:url("/wp-content/uploads/mf/img/plate-dune.jpg")}
.mf-t-glow:not(#mfx){background-image:url("/wp-content/uploads/mf/img/plate-glow.jpg")}
.mf-win:not(#mfx){position:relative;background:var(--win);color:#F4F4F6;border-radius:var(--r-lg);--ink:#F4F4F6;--muted:#8A8A94;--mono:#85858F;--panel:#141418;--raise:#1A1A20;--raise2:#26262D;--ok:#7FE0D8;--tq:#7FE0D8}
.mf-stage:not(#mfx){margin-top:clamp(40px,5.6vw,88px);padding:clamp(14px,4.6vw,72px) clamp(14px,9vw,168px)}
.mf-stage-t:not(#mfx){display:grid;place-items:center;min-height:clamp(240px,31vw,450px)}

/* ---------- Hero (Dashboard-Kachel auf Plate) ---------- */
.mf-hero:not(#mfx){padding-top:clamp(40px,6vw,88px)}
.mf-hero-top:not(#mfx){display:grid;gap:22px;margin-bottom:clamp(36px,4.6vw,64px)}
.mf-hero-top .mf-lead:not(#mfx){margin-top:0;max-width:34em}
@media (min-width:900px){.mf-hero-top:not(#mfx){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:48px}}
.mf-hero-g:not(#mfx){display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,48px)}
.mf-tile:not(#mfx){flex:999 1 720px;min-width:0;padding:clamp(14px,3.4vw,44px)}
.mf-tile:not(#mfx)::after{opacity:.3}
.mf-dash:not(#mfx){position:relative;background:var(--win);border-radius:var(--r-lg);padding:0 6px 6px;box-shadow:var(--shadow);color:#F4F4F6}
.mf-dash-h:not(#mfx){height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;gap:12px;font-size:13px;font-weight:500}
.mf-dash-h .l:not(#mfx){display:flex;align-items:center;gap:8px}
.mf-dash-h .l img:not(#mfx){height:16px;width:auto}
.mf-dash-h .r:not(#mfx){display:flex;align-items:center;gap:8px;font-size:12px;color:#8B8B95}
.mf-live:not(#mfx){width:6px;height:6px;border-radius:50%;background:#7FE0D8;box-shadow:0 0 10px #7FE0D8;animation:mfPulse 2.8s ease-in-out infinite}
.mf-dash-g:not(#mfx){display:flex;flex-wrap:wrap;gap:6px}
.mf-dash-c:not(#mfx){flex:1 1 300px;min-width:0;background:#121216;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:16px}
.mf-dash-c.wide:not(#mfx){flex:999 1 340px;padding:18px 20px 16px;gap:14px}
.mf-acc:not(#mfx){display:flex;align-items:center;gap:12px;min-width:0}
.mf-av:not(#mfx){flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#9BE7F6 0%,#F28BCB 55%,#E40498 100%);display:grid;place-items:center;color:#fff}
.mf-acc b:not(#mfx){display:block;font-size:15px;font-weight:600;line-height:20px}
.mf-acc span:not(#mfx){display:block;font-size:12px;line-height:16px;color:#8B8B95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-kpi2:not(#mfx){background:#1A1A20;border-radius:8px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px}
.mf-kpi2 small:not(#mfx),.mf-kpi1 small:not(#mfx){display:block;font-size:12px;line-height:16px;color:#8B8B95}
.mf-kpi2 strong:not(#mfx),.mf-kpi1 strong:not(#mfx){display:block;margin-top:6px;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.mf-dash-rows:not(#mfx){display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:18px}
.mf-dash-rows .grp:not(#mfx){display:flex;flex-direction:column;gap:2px}
.mf-row3:not(#mfx){display:grid;grid-template-columns:minmax(0,1fr) 34px 92px;gap:10px;padding:2px 6px;margin:0 -6px;border-radius:5px;color:#85858F}
.mf-row3 span:nth-child(2):not(#mfx){text-align:right}
.mf-row3 span:nth-child(3):not(#mfx){text-align:right;color:#ECECF1;white-space:nowrap}
.mf-payout:not(#mfx){margin-top:auto;background:#1A1A20;border-radius:8px;padding:13px 14px 14px;display:flex;flex-direction:column;gap:12px}
.mf-payout .t:not(#mfx){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:18px}
.mf-payout .t span:first-child:not(#mfx){display:inline-flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}
.mf-payout .t span:last-child:not(#mfx){font-size:12px;color:#8B8B95;white-space:nowrap}
.mf-payout .b:not(#mfx){display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mf-payout .b strong:not(#mfx){font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.mf-kpis:not(#mfx){display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.mf-kpis .r:not(#mfx){text-align:right}
.mf-kpis .pos:not(#mfx){margin-top:2px;font-size:12px;line-height:16px;color:#7FE0D8}
.mf-chart:not(#mfx){flex:1 1 auto;display:flex;align-items:flex-end;min-height:0}
.mf-chart svg:not(#mfx){display:block;width:100%;height:auto;overflow:visible}
.mf-legend:not(#mfx){display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;line-height:16px;color:#8B8B95}
.mf-legend span:not(#mfx){display:inline-flex;align-items:center;gap:8px}
.mf-hl:not(#mfx){transition:opacity .35s ease,box-shadow .35s ease}
.mf-hero:has(.mf-ft:hover) .mf-hl:not(#mfx),.mf-hero:has(.mf-ft:focus) .mf-hl:not(#mfx){opacity:.28}
.mf-hero:has(.ft-sepa:hover) .hl-sepa:not(#mfx),.mf-hero:has(.ft-sepa:focus) .hl-sepa:not(#mfx),
.mf-hero:has(.ft-abgleich:hover) .hl-abgleich:not(#mfx),.mf-hero:has(.ft-abgleich:focus) .hl-abgleich:not(#mfx),
.mf-hero:has(.ft-retour:hover) .hl-retour:not(#mfx),.mf-hero:has(.ft-retour:focus) .hl-retour:not(#mfx),
.mf-hero:has(.ft-mahn:hover) .hl-mahn:not(#mfx),.mf-hero:has(.ft-mahn:focus) .hl-mahn:not(#mfx),
.mf-hero:has(.ft-live:hover) .hl-live:not(#mfx),.mf-hero:has(.ft-live:focus) .hl-live:not(#mfx){opacity:1;box-shadow:0 0 0 1px rgba(253,93,183,.6),0 0 30px -6px rgba(253,93,183,.6)}
.mf-hero-side:not(#mfx){flex:1 1 290px;max-width:380px}
.mf-hero-side p:not(#mfx){margin:0;font-size:clamp(21px,1.7vw,26px);line-height:1.32;font-weight:500;letter-spacing:-.02em;color:var(--muted)}
.mf-hero-side p b:not(#mfx){font-weight:500;color:var(--ink)}
.mf-hero-side .k:not(#mfx){margin:clamp(28px,3vw,40px) 0 10px;font-size:14px;line-height:20px;color:var(--muted)}
.mf-feats:not(#mfx){list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mf-ft:not(#mfx){appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:15px;font-weight:500;color:var(--ink);text-align:left;cursor:default;min-height:34px;display:flex;align-items:center;gap:10px;transition:color .25s ease}
.mf-ft:not(#mfx)::before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--mg),var(--tq));opacity:.9}
.mf-feats:has(.mf-ft:hover) .mf-ft:not(:hover):not(#mfx){color:var(--muted)}
.mf-feats li:not(#mfx){display:flex;flex-direction:column}
.mf-ft-s:not(#mfx){display:block;font-size:13.5px;line-height:1.4;color:var(--muted);margin:-2px 0 10px 16px;max-width:30em}
.mf-toast:not(#mfx){width:min(100%,430px);padding:16px 18px 18px;border-radius:18px;background:linear-gradient(100deg,rgba(248,254,255,.95) 0%,rgba(214,246,252,.93) 45%,rgba(160,229,245,.9) 100%);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 30px 70px -24px rgba(110,0,70,.75),0 0 60px 6px rgba(253,93,183,.32);color:#0A1422}
.mf-toast.float:not(#mfx){animation:mfFloat 7s ease-in-out infinite}
.mf-toast.abs:not(#mfx){position:absolute;right:14px;bottom:14px;width:296px;z-index:2;padding:12px 14px 14px;border-radius:16px;animation:mfToast .8s cubic-bezier(.2,.9,.25,1.05) 2.2s both}
.mf-toast-h:not(#mfx){display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mf-toast-h img:not(#mfx){height:18px;width:auto}
.mf-toast-t:not(#mfx){font-size:11px;line-height:14px;color:#4A5868}
.mf-toast-ti:not(#mfx){margin-top:8px;font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.01em;color:#08121F}
.mf-toast-tx:not(#mfx){margin-top:2px;font-size:14.5px;line-height:20px;color:#17263A}
@media (max-width:700px){
  .mf-tile:not(#mfx){background-image:url("/wp-content/uploads/mf/img/plate-hero-tall.jpg");padding:150px 10px 10px}
  .mf-toast.abs:not(#mfx){left:10px;right:10px;top:10px;bottom:auto;width:auto}
}


/* ---------- Hero v2: große Gradient-Headline oben, Kachel links, Punkte + CTAs rechts ---------- */
.mf-hero2:not(#mfx){padding-top:clamp(44px,7vw,104px)}
.mf-hero2-head:not(#mfx){text-align:center;max-width:920px;margin:0 auto clamp(40px,5.6vw,80px)}
.mf-hero2 .mf-eyebrow:not(#mfx){justify-content:center}
.mf-h0:not(#mfx){margin:14px 0 0;font-size:clamp(44px,7.2vw,96px);line-height:1.02;font-weight:500;letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(92deg,#8BE3F5 0%,#B07CF2 48%,#FF4FB5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
:root[data-theme="light"] .mf-h0:not(#mfx){background-image:linear-gradient(92deg,#12A0BC 0%,#7B5BD6 48%,#E0128E 100%)}
.mf-hero2-sub:not(#mfx){margin:14px 0 0;font-size:clamp(20px,2.3vw,30px);line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.mf-hero2-sub span:not(#mfx){color:var(--muted)}
.mf-hero2-g:not(#mfx){display:grid;gap:clamp(24px,3vw,40px);align-items:center}
.mf-hero2-g .mf-tile:not(#mfx){flex:none}
.mf-hero2-side:not(#mfx){display:flex;flex-direction:column;gap:22px}
.mf-points:not(#mfx){list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mf-points li:not(#mfx){display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--panel)}
.mf-points .ic:not(#mfx){display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--raise);color:var(--tq)}
.mf-points .ic svg:not(#mfx){width:16px;height:16px}
.mf-points b:not(#mfx){display:block;font-size:15.5px;font-weight:600;line-height:1.3}
.mf-points span:not(#mfx){display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--muted)}
@media (max-width:899px){.mf-hero2-side:not(#mfx){order:-1}}
@media (min-width:900px){.mf-hero2-g:not(#mfx){grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(28px,3.5vw,48px)}}
@media (min-width:1100px){.mf-hero2 .mf-dash-c:not(#mfx){flex:0 1 300px}.mf-hero2 .mf-dash-c.wide:not(#mfx){flex:1 1 300px}.mf-hero2 .mf-tile:not(#mfx){padding:clamp(14px,2.4vw,30px)}}
@media (min-width:900px) and (max-width:1099px){.mf-hero2 .mf-dash-g:not(#mfx){flex-direction:column}}
.mf-stats:not(#mfx){display:grid;gap:12px;margin-top:clamp(40px,5vw,72px)}
@media (min-width:700px){.mf-stats:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- Terminalfenster (Hero-Variante Startseite v1) ---------- */
.mf-term:not(#mfx){display:flex;flex-direction:column;min-height:clamp(340px,29vw,420px);padding:clamp(14px,2.2vw,32px)}
.mf-tt:not(#mfx){background:#141418;border-radius:10px;padding:14px 16px 16px}
.mf-chip:not(#mfx){display:flex;align-items:center;gap:10px;font-size:12px;color:#85858F}
.mf-chip b:not(#mfx){display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#26262D;color:#F4F4F6;font-size:11px;font-weight:500}
.mf-cmd:not(#mfx){margin-top:12px;display:flex;align-items:center;font-size:14px;font-weight:600;color:#F4F4F6;white-space:nowrap;overflow:hidden}
.mf-cmd .p:not(#mfx){margin-right:1ch}
.mf-type:not(#mfx){display:inline-block;overflow:hidden;white-space:nowrap;animation:mfType 1.15s .3s both}
.mf-type.n16:not(#mfx){width:16ch;animation-timing-function:steps(16)}
.mf-type.n22:not(#mfx){width:22ch;animation-timing-function:steps(22)}
.mf-type.n28:not(#mfx){width:28ch;animation-timing-function:steps(28)}
.mf-caret:not(#mfx){flex:0 0 auto;width:.62em;height:1.2em;margin-left:2px;background:#F4F4F6;animation:mfBlink 1.1s steps(1) infinite}
.mf-out:not(#mfx){margin-top:22px;padding:0 2px;display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5;color:#85858F}
.mf-out>div:not(#mfx){animation:mfLn .5s ease both}
.mf-out>div:nth-child(1):not(#mfx){animation-delay:1.5s}.mf-out>div:nth-child(2):not(#mfx){animation-delay:1.8s}.mf-out>div:nth-child(3):not(#mfx){animation-delay:2.1s}
.mf-out .kv:not(#mfx){display:grid;grid-template-columns:17ch auto;column-gap:1ch}
.mf-ok:not(#mfx){color:#7FE0D8}
.mf-em:not(#mfx){color:#F4F4F6}
.mf-tabs:not(#mfx){margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:0 20px}
.mf-tab:not(#mfx){appearance:none;background:none;border:0;margin:0;padding:0;min-height:36px;font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;color:#6F6F79;cursor:pointer;transition:color .2s}
.mf-tab:hover:not(#mfx){color:#C4C4CC}
.mf-tab.on:not(#mfx){color:#F4F4F6}
.mf-pane:not(#mfx){animation:mfPane .45s ease both}
[data-pane]:not(#mfx){display:none}
[data-pane].on:not(#mfx){display:block}

/* ---------- Karten und Raster ---------- */
.mf-g3:not(#mfx){display:grid;gap:16px}
@media (min-width:760px){.mf-g3:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}}
.mf-g2:not(#mfx){display:grid;gap:16px}
@media (min-width:900px){.mf-g2:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mf-g4:not(#mfx){display:grid;gap:16px}
@media (min-width:560px){.mf-g4:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.mf-g4.x4:not(#mfx){grid-template-columns:repeat(4,minmax(0,1fr))}}
.mf-card:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:clamp(22px,2.4vw,32px);box-shadow:var(--shadow)}
:root:not([data-theme="light"]) .mf-card:not(#mfx){box-shadow:none}
.mf-c4:not(#mfx){background:var(--panel);border-radius:var(--r-lg);padding:24px 24px 28px;min-height:clamp(170px,15vw,206px)}
.mf-k:not(#mfx){font-size:12.5px;color:var(--mono)}
.mf-c4 h4:not(#mfx){margin:clamp(20px,2.4vw,34px) 0 0;font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.mf-c4 p:not(#mfx){margin:7px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.mf-c4 .ic:not(#mfx){display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--raise);color:var(--tq)}
.mf-c4 .ic svg:not(#mfx){width:20px;height:20px}
.mf-split:not(#mfx){margin-top:16px;display:grid;gap:16px}
@media (min-width:1040px){.mf-split:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.mf-demo:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:clamp(14px,4vw,48px);display:grid;place-items:center}
.mf-demo-in:not(#mfx){width:100%;max-width:536px;background:var(--win);color:#F4F4F6;border-radius:var(--r-lg);padding:clamp(16px,2vw,24px)}
.mf-ask:not(#mfx){background:#1A1A20;border-radius:10px;padding:14px 16px 16px}
.mf-who:not(#mfx){display:flex;align-items:center;gap:9px;font-size:12.5px;color:#85858F}
.mf-who .mf-av:not(#mfx){width:20px;height:20px;font-size:11px;font-weight:700;background:#F4F4F6;color:#0A0A0D}
.mf-q:not(#mfx){margin-top:9px;font-size:15px;line-height:1.45;font-weight:500;color:#F4F4F6}
.mf-steps:not(#mfx){list-style:none;margin:16px 0 0;padding:0 4px;display:flex;flex-direction:column;gap:9px;font-size:12.5px;line-height:1.45;color:#85858F}
.mf-steps li:not(#mfx){display:flex;gap:10px;align-items:baseline}
.mf-steps svg:not(#mfx){flex:0 0 auto;transform:translateY(1px)}
.mf-steps b:not(#mfx){color:#CFCFD6;font-weight:500}
.mf-done:not(#mfx){margin:14px 0 0;padding:0 4px;font-size:14px;line-height:1.55;color:#8A8A94}
.mf-cw:not(#mfx){max-width:680px;margin:0 auto;padding:clamp(18px,2.2vw,28px);min-height:clamp(330px,26vw,360px);display:flex;flex-direction:column}
.mf-wt:not(#mfx){display:flex;gap:0 22px;overflow-x:auto;scrollbar-width:none}
.mf-wt:not(#mfx)::-webkit-scrollbar{display:none}
.mf-tab-s:not(#mfx){font-family:"Geist",sans-serif;font-size:14px;white-space:nowrap;flex:0 0 auto}
.mf-file:not(#mfx){margin-top:18px;font-size:12.5px;color:#85858F}
.mf-kv:not(#mfx){margin:16px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 24px;font-size:13.5px;line-height:1.45}
.mf-kv dt:not(#mfx){color:#85858F}
.mf-kv dd:not(#mfx){margin:0;color:#F4F4F6;font-weight:600;overflow-wrap:anywhere}
.mf-next:not(#mfx){margin-top:18px;display:flex;flex-direction:column;gap:7px;font-size:13px;color:#F4F4F6}
.mf-wf:not(#mfx){margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mf-pill:not(#mfx){display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#1E1E25;font-size:12.5px;font-weight:600;color:#F4F4F6}
.mf-dot:not(#mfx){width:6px;height:6px;border-radius:50%;background:#7FE0D8;box-shadow:0 0 10px #7FE0D8;animation:mfPulse 2.6s ease-in-out infinite}
.mf-ghost:not(#mfx){display:inline-flex;align-items:center;height:34px;padding:0 10px;font-size:12.5px;font-weight:600;color:#F4F4F6}
.mf-sub:not(#mfx){margin-top:clamp(56px,7vw,112px);display:grid;gap:10px}
.mf-sub h3:not(#mfx){margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:500;letter-spacing:-.012em}
.mf-sub p:not(#mfx){margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--muted);max-width:34em}
@media (min-width:900px){.mf-sub:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.mf-rows:not(#mfx){margin-top:clamp(36px,4.6vw,64px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.mf-r2:not(#mfx){display:grid;gap:20px}
@media (min-width:900px){.mf-r2:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}}
.mf-r2 h4:not(#mfx){margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:500;letter-spacing:-.012em}
.mf-r2 p:not(#mfx){margin:7px 0 0;font-size:clamp(16px,1.25vw,17px);line-height:1.55;color:var(--muted);max-width:28em}
.mf-tag:not(#mfx){display:inline-block;margin-top:18px;padding:9px 12px;border-radius:8px;background:var(--raise);font-size:12.5px;font-weight:600;color:var(--ink)}
.mf-code:not(#mfx),.mf-tty:not(#mfx){background:var(--win);color:#F4F4F6;border-radius:var(--r-lg);padding:clamp(18px,2.6vw,32px);font-size:12.5px;line-height:1.9;font-weight:600;overflow-x:auto}
.mf-code>div:not(#mfx),.mf-tty>div:not(#mfx){white-space:nowrap}
.mf-code i:not(#mfx),.mf-tty i:not(#mfx){font-style:normal;font-weight:400;color:#85858F}
.mf-code em:not(#mfx),.mf-tty em:not(#mfx){font-style:normal;color:#7FE0D8}
.mf-sp:not(#mfx){height:.9em}
.mf-l4:not(#mfx){display:grid;grid-template-columns:13ch 6ch 17ch auto;column-gap:1.5ch;width:max-content}
.mf-l3:not(#mfx){display:grid;grid-template-columns:10ch 21ch auto;column-gap:1.5ch;width:max-content}
.mf-l2:not(#mfx){display:grid;grid-template-columns:12ch auto;column-gap:1.5ch}
.mf-l3t:not(#mfx){display:grid;grid-template-columns:9ch 14ch auto;column-gap:1.5ch;width:max-content}
.mf-tty .in:not(#mfx){padding-left:2ch}
.mf-inst:not(#mfx){width:100%;max-width:680px;margin:0 auto;padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,32px)}
.mf-inst .k:not(#mfx){font-size:12.5px;color:#85858F}
.mf-inst .c:not(#mfx){margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:clamp(13px,1.2vw,15px);font-weight:600;color:#F4F4F6}
.mf-inst .c i:not(#mfx){font-style:normal;font-weight:400;color:#FF4FB5}
.mf-cli:not(#mfx){margin-top:16px;display:grid;gap:16px}
@media (min-width:1040px){.mf-cli:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.mf-cl:not(#mfx){display:flex;flex-direction:column;gap:6px}
.mf-cr:not(#mfx){background:var(--panel);border-radius:var(--r-md);padding:18px 20px 19px;transition:background-color .2s}
.mf-cr:hover:not(#mfx){background:var(--raise)}
.mf-cr code:not(#mfx){display:block;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-cr span:not(#mfx){display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--muted)}
.mf-toastst:not(#mfx){display:grid;place-items:center;min-height:clamp(320px,34vw,470px)}

/* ---------- Bausteine (animierte Linienkarten) ---------- */
.mf-amb:not(#mfx){position:absolute;border-radius:50%;pointer-events:none;opacity:.13;z-index:0}
:root[data-theme="light"] .mf-amb:not(#mfx){opacity:.07}
.mf-amb-a:not(#mfx){width:720px;height:460px;left:46%;top:-40px;background:radial-gradient(closest-side,var(--mg),transparent)}
.mf-amb-b:not(#mfx){width:900px;height:520px;left:-220px;bottom:60px;background:radial-gradient(closest-side,var(--tq),transparent)}
.mf-bs:not(#mfx){position:relative}
.mf-bs .mf-w:not(#mfx){position:relative;z-index:1}
.mf-bs-cards:not(#mfx){display:grid;gap:16px;margin-top:clamp(40px,6vw,80px)}
@media (min-width:760px){.mf-bs-cards:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}}
.mf-bs-card:not(#mfx){position:relative;display:flex;flex-direction:column;min-height:420px;border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow);overflow:hidden;transition:background .45s ease}
:root:not([data-theme="light"]) .mf-bs-card:not(#mfx){box-shadow:none}
.mf-bs-card:not(#mfx)::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 34%,var(--glow-a),transparent 72%);opacity:0;transition:opacity .6s ease;pointer-events:none}
.mf-bs-card:hover:not(#mfx){background:var(--raise)}
.mf-bs-card:hover:not(#mfx)::before{opacity:.32}
.mf-bs-art:not(#mfx){position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:40px 28px 16px}
.mf-bs-art svg:not(#mfx){width:min(100%,260px);height:auto;overflow:visible;filter:drop-shadow(0 0 5px var(--glow-a)) drop-shadow(0 0 16px var(--glow-b))}
.mf-bs-txt:not(#mfx){position:relative;padding:0 32px 36px}
.mf-bs-txt h3:not(#mfx){margin:0;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.005em}
.mf-bs-txt p:not(#mfx){margin:10px 0 0;max-width:22em;font-size:15px;line-height:1.5;color:var(--muted)}
.mf-st-a:not(#mfx){stop-color:var(--mg)}.mf-st-b:not(#mfx){stop-color:var(--lav)}.mf-st-c:not(#mfx){stop-color:var(--tq)}
.mf-line:not(#mfx){fill:none;stroke:url(#mfG) #B07CF2;stroke-width:1.5;stroke-linecap:round;opacity:.6}
:root[data-theme="light"] .mf-line:not(#mfx){opacity:.42}
.mf-node:not(#mfx){fill:var(--panel);stroke:url(#mfG) #B07CF2;stroke-width:1.6}
.mf-halo:not(#mfx){fill:none;stroke:url(#mfG) #B07CF2;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}
.mf-v .mf-line:not(#mfx),.mf-v .mf-node:not(#mfx),.mf-v .mf-halo:not(#mfx){stroke:url(#mfGv) #B07CF2}
.mf-hz .mf-line:not(#mfx),.mf-hz .mf-node:not(#mfx),.mf-hz .mf-halo:not(#mfx){stroke:url(#mfGh) #B07CF2}
.mf-start:not(#mfx){fill:var(--mg)}
.mf-dots:not(#mfx){fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0.001 1;opacity:.5}
.mf-tagx:not(#mfx){fill:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;font-family:"Geist Mono",monospace}
.mf-draw:not(#mfx){stroke-dasharray:100;stroke-dashoffset:100;animation:mfDraw 1.5s cubic-bezier(.65,0,.35,1) forwards}
.mf-comet:not(#mfx){fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 140;stroke-dashoffset:6;opacity:0;animation:mfRun 6s linear infinite}
.mf-comet.mf-orbit:not(#mfx){stroke-dasharray:5 95;stroke-dashoffset:0;animation:mfOrbit 7.2s linear infinite}
.mf-comet.mf-run3:not(#mfx){animation:mfRun3 5s linear infinite}
:root[data-theme="light"] .mf-comet:not(#mfx){stroke:url(#mfG) #9A5BDB;stroke-width:2.6}
:root[data-theme="light"] .mf-v .mf-comet:not(#mfx){stroke:url(#mfGv) #9A5BDB}
:root[data-theme="light"] .mf-hz .mf-comet:not(#mfx){stroke:url(#mfGh) #9A5BDB}
.mf-halo.mf-h0:not(#mfx){animation:mfHPulse 3s ease-out infinite}
.mf-halo.mf-h1:not(#mfx),.mf-halo.mf-h15:not(#mfx){animation:mfTick 7.2s ease-out infinite}
.mf-halo.mf-h3:not(#mfx){animation:mfEnd 5s ease-out infinite}
@media (max-width:759px){.mf-bs-cards:not(#mfx){display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*clamp(16px,4.4vw,64px));padding:0 clamp(16px,4.4vw,64px) 8px}.mf-bs-cards:not(#mfx)::-webkit-scrollbar{display:none}.mf-bs-card:not(#mfx){flex:0 0 84%;min-height:380px;scroll-snap-align:start}}

/* ---------- Ablauf (Mitglied → My-Factura → Benachrichtigung) ---------- */
.mf-s1__grid:not(#mfx){margin-top:clamp(40px,6vw,80px);display:grid;gap:16px}
.mf-s1__flow:not(#mfx){background:var(--raise2);border-radius:var(--r-xl);padding:44px 16px;display:flex;justify-content:center}
:root:not([data-theme="light"]) .mf-s1__flow:not(#mfx){background:var(--panel)}
.mf-s1__col:not(#mfx){width:100%;max-width:340px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.mf-s1__card:not(#mfx){background:var(--panel);border-radius:14px}
:root:not([data-theme="light"]) .mf-s1__card:not(#mfx){background:var(--raise)}
.mf-s1__member:not(#mfx){display:flex;align-items:center;gap:12px;padding:14px 16px}
.mf-s1__avatar:not(#mfx){flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,#3896A4,#982B7B)}
.mf-s1__name:not(#mfx){display:block;font-size:15px;font-weight:600;line-height:1.3}
.mf-s1__sub:not(#mfx){display:block;font-size:14px;line-height:1.35;color:var(--muted)}
.mf-s1__arrow:not(#mfx){position:relative;height:64px;display:grid;place-items:center;color:var(--dim)}
.mf-s1__arrow svg:not(#mfx){display:block;width:14px;height:34px}
.mf-s1__pulse:not(#mfx){position:absolute;left:50%;top:14px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--tq);box-shadow:0 0 0 5px rgba(54,209,220,.16);opacity:0}
.mf-s1__engine:not(#mfx){display:grid;gap:8px}
.mf-s1__brand:not(#mfx){padding:14px 16px;display:flex;justify-content:center}
.mf-s1__brand img:not(#mfx){height:22px;width:auto}
.mf-s1__checks:not(#mfx){margin:0;padding:8px 16px;list-style:none}
.mf-s1__checks li:not(#mfx){display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;line-height:1.3;font-weight:500}
.mf-s1__tick:not(#mfx){flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(54,209,220,.14)}
.mf-s1__tick svg:not(#mfx){width:14px;height:14px;fill:none;stroke:var(--tq);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mf-s1__notif:not(#mfx){border-radius:18px;padding:13px 16px 15px;background:linear-gradient(115deg,#C3F0FA 0%,#E9F9FD 50%,#FCE5F2 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 22px 44px -22px rgba(229,0,143,.55),0 10px 30px -18px rgba(18,160,188,.45);color:#10152E}
.mf-s1__notif-top:not(#mfx){display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.2}
.mf-s1__notif-top img:not(#mfx){height:14px;width:auto}
.mf-s1__when:not(#mfx){color:#4A5868;font-size:12px}
.mf-s1__notif-title:not(#mfx){margin:7px 0 2px;font-size:16px;line-height:1.3;font-weight:700}
.mf-s1__notif-text:not(#mfx){margin:0;font-size:14px;line-height:1.45}
.mf-s1__notif-text b:not(#mfx){font-weight:650;color:#0A6E82;white-space:nowrap}
.mf-s1__say:not(#mfx){position:relative;isolation:isolate;overflow:hidden;min-height:340px;border-radius:var(--r-xl);display:grid;place-items:center;padding:56px 28px;color:#fff;background:radial-gradient(75% 55% at 96% 0%,rgba(123,227,244,.95) 0%,rgba(123,227,244,0) 72%),radial-gradient(65% 45% at 0% 0%,rgba(250,214,234,.95) 0%,rgba(250,214,234,0) 75%),radial-gradient(85% 55% at 0% 100%,rgba(111,11,83,.6) 0%,rgba(111,11,83,0) 72%),linear-gradient(170deg,#F49BCB 0%,#EE3F9D 36%,#E5008F 60%,#B4007A 100%)}
.mf-s1__say:not(#mfx)::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.mf-s1__say p:not(#mfx){margin:0;max-width:17em;font-size:clamp(22px,2.3vw,29px);line-height:1.38;font-weight:500;letter-spacing:-.015em;text-shadow:0 1px 14px rgba(120,0,70,.18)}
.mf-s1__line:not(#mfx){display:block;text-wrap:balance}
@media (min-width:960px){.mf-s1__grid:not(#mfx){grid-template-columns:1fr 1fr;gap:24px}.mf-s1__flow:not(#mfx){padding:72px 40px}.mf-s1__say:not(#mfx){padding:56px}}
.mf-s1.is-armed .mf-s1__member:not(#mfx){opacity:0;transform:translateY(8px)}
.mf-s1.is-armed .mf-s1__tick:not(#mfx){opacity:0;transform:scale(.55)}
.mf-s1.is-armed .mf-s1__tick path:not(#mfx){stroke-dasharray:1;stroke-dashoffset:1}
.mf-s1.is-armed .mf-s1__notif:not(#mfx){opacity:0;transform:translateY(-14px) scale(.97)}
.mf-s1.is-live .mf-s1__member:not(#mfx),.mf-s1.is-live .mf-s1__notif:not(#mfx){opacity:1;transform:none;transition:opacity .45s ease var(--d,0s),transform .7s cubic-bezier(.2,.9,.25,1) var(--d,0s)}
.mf-s1.is-live .mf-s1__tick:not(#mfx){opacity:1;transform:none;transition:opacity .25s ease var(--d,0s),transform .45s cubic-bezier(.3,1.5,.5,1) var(--d,0s)}
.mf-s1.is-live .mf-s1__tick path:not(#mfx){stroke-dashoffset:0;transition:stroke-dashoffset .35s ease calc(var(--d,0s) + .1s)}
.mf-s1.is-live .mf-s1__pulse:not(#mfx){animation:mf-s1-drop .62s ease-in-out var(--d,0s) both}
.mf-s1.is-live .mf-s1__brand:not(#mfx){animation:mf-s1-glow 1.1s ease var(--d,0s) both}
@keyframes mf-s1-drop{0%{opacity:0;top:12px}18%{opacity:1}82%{opacity:1}100%{opacity:0;top:46px}}
@keyframes mf-s1-glow{0%{box-shadow:0 0 0 0 rgba(54,209,220,0)}35%{box-shadow:0 0 0 6px rgba(54,209,220,.2)}100%{box-shadow:0 0 0 0 rgba(54,209,220,0)}}

/* ---------- Plattform (Bildkarten mit Glas-Widget, Live-Konsole, Linienkarten) ---------- */
.mfp-cards:not(#mfx),.mfp-steps:not(#mfx){display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;margin:clamp(40px,6vw,72px) calc(clamp(16px,4.4vw,64px) * -1) 0;padding:4px clamp(16px,4.4vw,64px) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,4.4vw,64px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mfp-steps:not(#mfx){margin-top:16px}
.mfp-cards:not(#mfx)::-webkit-scrollbar,.mfp-steps:not(#mfx)::-webkit-scrollbar{display:none}
.mfp-card:not(#mfx),.mfp-step:not(#mfx){min-width:0;scroll-snap-align:start}
.mfp-card:not(#mfx){display:flex;flex-direction:column}
.mfp-card .mf-more:not(#mfx){margin-top:auto;padding-top:14px}
.mfp-dots:not(#mfx){display:flex;justify-content:center;gap:6px;margin-top:16px}
.mfp-dots i:not(#mfx){width:6px;height:6px;border-radius:9px;background:var(--raise2);cursor:pointer;transition:width .35s ease,background-color .35s ease}
.mfp-dots i.on:not(#mfx){width:22px;background:linear-gradient(90deg,#20B2CB,#8E76EC 55%,#E8197F)}
.mfp-vis:not(#mfx){position:relative;aspect-ratio:1.266;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:#C9C1EC;transform:translateZ(0)}
.mfp-tex:not(#mfx){position:absolute;inset:-5%;background-size:cover;background-position:center;will-change:transform;animation:mfp-drift 26s ease-in-out infinite alternate}
.mfp-card:nth-child(2) .mfp-tex:not(#mfx){animation-delay:-9s}
.mfp-card:nth-child(3) .mfp-tex:not(#mfx){animation-delay:-17s}
.mfp-vis:not(#mfx)::after,.mfp-wide:not(#mfx)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--mfp-grain,none);background-size:128px 128px;mix-blend-mode:soft-light;opacity:.62}
@keyframes mfp-drift{from{transform:scale(1.045) translate3d(-1.4%,.8%,0)}to{transform:scale(1.045) translate3d(1.4%,-.8%,0)}}
.mfp-tex--einzug:not(#mfx){background-image:url("/wp-content/uploads/mf/img/tex-einzug.webp")}
.mfp-tex--rueck:not(#mfx){background-image:url("/wp-content/uploads/mf/img/tex-rueck.webp")}
.mfp-tex--auszahlung:not(#mfx){background-image:url("/wp-content/uploads/mf/img/tex-auszahlung.webp")}
.mfp-tex--abgleich:not(#mfx){background-image:url("/wp-content/uploads/mf/img/tex-abgleich.webp")}
@media (min-width:900px){.mfp-tex--abgleich:not(#mfx){background-image:url("/wp-content/uploads/mf/img/tex-abgleich-wide.webp")}}
.mfp-w:not(#mfx){position:absolute;z-index:2;left:50%;top:50%;width:min(80%,310px);transform:translate(-50%,-50%);padding:5px;border-radius:16px;background:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 28px 56px -22px rgba(34,10,58,.55),0 10px 22px -10px rgba(34,10,58,.28);transition:transform .55s cubic-bezier(.2,.7,.2,1);color:#121318}
.mfp-w-top:not(#mfx){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px 8px 8px;font-size:11.5px;line-height:1.2;color:#2C2E37}
.mfp-w-name:not(#mfx){display:inline-flex;align-items:center;gap:7px;font-weight:500;white-space:nowrap}
.mfp-w-name img:not(#mfx){height:13px;width:auto}
.mfp-w-meta:not(#mfx){font-size:11px;color:#464954;white-space:nowrap}
.mfp-mono:not(#mfx){font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:-.01em}
.mfp-w-in:not(#mfx){background:#fff;border-radius:11px;padding:14px 14px 12px;box-shadow:0 1px 2px rgba(18,19,24,.06),0 6px 14px -8px rgba(18,19,24,.12)}
.mfp-w-label:not(#mfx){font-size:12px;color:#8C8F9A}
.mfp-w-big:not(#mfx){margin-top:3px;font-size:23px;line-height:1.15;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mfp-unit:not(#mfx){color:#8C8F9A;font-weight:400;font-size:.76em;letter-spacing:-.01em}
.mfp-bar:not(#mfx){position:relative;height:4px;margin:14px 0 10px;border-radius:9px;background:#ECEDF2;overflow:hidden}
.mfp-bar span:not(#mfx){position:absolute;top:0;bottom:0;left:0;width:var(--p,86%);border-radius:inherit;background:linear-gradient(90deg,#20B2CB 0%,#8E76EC 55%,#E8197F 100%)}
.mfp-w-foot:not(#mfx){display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#8C8F9A;font-variant-numeric:tabular-nums;white-space:nowrap}
.mfp-w-row:not(#mfx){display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14.5px}
.mfp-w-row strong:not(#mfx){font-weight:500}
.mfp-w-row .soft:not(#mfx){color:#8C8F9A;font-variant-numeric:tabular-nums}
.mfp-pill:not(#mfx){position:relative;height:40px;margin-top:13px;border-radius:999px;background:#121318;color:#fff;font-size:13.5px;font-weight:500;overflow:hidden;transition:background-color .45s ease,color .45s ease}
.mfp-pill[data-state="0"]:not(#mfx){background:#FCE4F0;color:#C2106A}
.mfp-pill[data-state="1"]:not(#mfx){background:#ECEDF2;color:#5B5E69}
.mfp-pill-s:not(#mfx){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .3s ease;white-space:nowrap}
.mfp-pill[data-state="0"] [data-s="0"]:not(#mfx),.mfp-pill[data-state="1"] [data-s="1"]:not(#mfx),.mfp-pill[data-state="2"] [data-s="2"]:not(#mfx){opacity:1;transform:none;transition:opacity .3s ease .16s,transform .5s cubic-bezier(.2,.7,.2,1) .16s}
.mfp-pill .mfp-ic:not(#mfx){width:15px;height:15px;color:#63E3F3}
.mfp-dot:not(#mfx){width:7px;height:7px;border-radius:50%;background:#E8197F}
.mfp-spin:not(#mfx){width:12px;height:12px;border-radius:50%;border:2px solid rgba(18,19,24,.14);border-top-color:#20B2CB;animation:mfp-spin .8s linear infinite}
@keyframes mfp-spin{to{transform:rotate(360deg)}}
.mfp-w-row--lg strong:not(#mfx){font-size:15px}
.mfp-amt:not(#mfx){font-size:19px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mfp-w-done:not(#mfx){display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#5B5E69;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mfp-w-done .mfp-ic:not(#mfx){width:15px;height:15px;color:#0B7F95}
.mfp-ic:not(#mfx){flex:none}
.mfp-t:not(#mfx){margin:20px 0 6px;font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.mfp-d:not(#mfx){margin:0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.mfp-wide:not(#mfx){position:relative;height:420px;margin:clamp(40px,6vw,72px) 0 14px;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:#B7AEE6;transform:translateZ(0)}
.mfp-wide .mfp-tex:not(#mfx){animation-duration:34s}
.mfp-console:not(#mfx){width:min(92%,640px)}
.mfp-livedot:not(#mfx){width:6px;height:6px;border-radius:50%;background:#20B2CB;animation:mfp-live 2.2s ease-out infinite}
@keyframes mfp-live{0%{box-shadow:0 0 0 0 rgba(32,178,203,.55)}70%,100%{box-shadow:0 0 0 7px rgba(32,178,203,0)}}
.mfp-log:not(#mfx){padding:10px 8px 6px 14px}
.mfp-rows:not(#mfx){list-style:none;margin:0;padding:0;height:140px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:-.01em;color:#121318}
.mfp-row:not(#mfx){flex:none;height:28px;display:grid;grid-template-columns:84px 62px auto;align-items:center;column-gap:10px;white-space:nowrap}
.mfp-row .c-time:not(#mfx),.mfp-row .c-id:not(#mfx){display:none;color:#8C8F9A}
.mfp-row .c-amt:not(#mfx){text-align:right;font-variant-numeric:tabular-nums}
.mfp-chip:not(#mfx){justify-self:start;padding:5px 8px 4px;border-radius:999px;font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1;letter-spacing:0}
.mfp-chip.ok:not(#mfx){background:rgba(32,178,203,.14);color:#0B7F95}
.mfp-chip.warn:not(#mfx){background:rgba(232,25,127,.10);color:#C2106A}
.mfp-chip.info:not(#mfx){background:rgba(142,118,236,.15);color:#5B43C9}
.mfp-caret-line:not(#mfx){height:26px;display:flex;align-items:center}
.mfp-caret:not(#mfx){width:8px;height:15px;border-radius:1px;background:#121318;animation:mfBlink 1.1s steps(1) infinite}
.mfp-row.is-new:not(#mfx){animation:mfp-row-in .34s cubic-bezier(.2,.7,.2,1) both}
.mfp-row.is-new>span:not(#mfx){animation:mfp-type .3s steps(12,end) both}
.mfp-row.is-new>span:nth-child(2):not(#mfx){animation-delay:.07s}
.mfp-row.is-new>span:nth-child(3):not(#mfx){animation-delay:.14s}
.mfp-row.is-new>span:nth-child(4):not(#mfx){animation-delay:.21s}
.mfp-row.is-new>.mfp-chip:not(#mfx){animation:mfp-chip .42s cubic-bezier(.2,.9,.3,1.25) .44s both}
@keyframes mfp-row-in{from{height:0;opacity:0}to{height:28px;opacity:1}}
@keyframes mfp-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mfp-chip{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
.mfp-step:not(#mfx){position:relative;display:flex;flex-direction:column;height:420px;padding:0 26px 28px;border-radius:var(--r-xl);background:var(--panel)}
.mfp-anim:not(#mfx){flex:1;min-height:0;display:grid;place-items:center}
.mfp-anim canvas:not(#mfx){display:block;width:210px;height:210px}
.mfp-step .mfp-t:not(#mfx){margin-top:0}
.mfp-step .mfp-d:not(#mfx){max-width:24em}
.mfp-step-txt:not(#mfx){min-height:100px}
.mf-js .mfp-reveal:not(#mfx){opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.mf-js .mfp-reveal.is-in:not(#mfx){opacity:1;transform:none}
.mf-js .mfp-w-done:not(#mfx){opacity:0;transform:translateY(4px)}
.mf-js .mfp-w-done.is-on:not(#mfx){opacity:1;transform:none}
@media (min-width:900px){
  .mfp-cards:not(#mfx){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-left:0;margin-right:0;padding:0;overflow:visible}
  .mfp-steps:not(#mfx){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-left:0;margin-right:0;padding:0;overflow:visible}
  .mfp-dots:not(#mfx){display:none}
  .mfp-wide:not(#mfx){height:auto;aspect-ratio:2.86;margin-bottom:16px}
  .mfp-rows:not(#mfx){font-size:12.5px}
  .mfp-row:not(#mfx){grid-template-columns:64px 96px 60px 74px auto;column-gap:12px}
  .mfp-row .c-time:not(#mfx),.mfp-row .c-id:not(#mfx){display:block}
  .mfp-step:not(#mfx){height:auto;aspect-ratio:.72;padding:0 40px 44px}
  .mfp-anim canvas:not(#mfx){width:240px;height:240px}
}
@media (hover:hover){.mfp-card:hover .mfp-w:not(#mfx){transform:translate(-50%,calc(-50% - 5px))}}
@media (max-width:380px){.mfp-hide-xs:not(#mfx){display:none}}

/* ---------- Ehrliche Zahlen (Kurve) ---------- */
.mf-s2__grid:not(#mfx){margin-top:clamp(40px,6vw,72px);display:grid;gap:24px}
.mf-s2__card:not(#mfx){position:relative;margin:0;background:var(--panel);border-radius:var(--r-xl);aspect-ratio:4/5;overflow:hidden;box-shadow:var(--shadow)}
:root:not([data-theme="light"]) .mf-s2__card:not(#mfx){box-shadow:none}
.mf-s2__plot:not(#mfx){position:absolute;left:8%;right:10%;top:23%;bottom:19%;outline:none;touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent}
.mf-s2__plot:focus-visible:not(#mfx)::after{content:"";position:absolute;inset:-18% -6% -10%;border-radius:12px;box-shadow:0 0 0 2px var(--tq)}
.mf-s2__draw:not(#mfx){position:absolute;inset:0}
.mf-s2__svg:not(#mfx){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mf-s2__band:not(#mfx){fill:url(#mf-s2-band)}
.mf-s2__due:not(#mfx){fill:none;stroke:var(--muted);stroke-width:1.5;vector-effect:non-scaling-stroke}
.mf-s2__due--plan:not(#mfx){stroke-dasharray:4 6}
.mf-s2__got:not(#mfx){fill:none;stroke:var(--tq);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.mf-s2__today:not(#mfx){position:absolute;left:var(--x-today);top:-18%;bottom:-8%;width:1px;background:var(--raise2)}
.mf-s2__lbl:not(#mfx){position:absolute;font-size:13px;line-height:1;white-space:nowrap;color:var(--muted)}
.mf-s2__lbl--heute:not(#mfx){right:calc(100% - var(--x-today) + 9px);top:-18%}
.mf-s2__lbl--plan:not(#mfx){left:calc(var(--x-today) + 9px);top:-18%}
.mf-s2__lbl--due:not(#mfx){right:0;font-weight:600;color:var(--ink)}
.mf-s2__lbl--got:not(#mfx){left:calc(var(--x-today) + 15px);transform:translateY(-50%)}
.mf-s2__lbl--back:not(#mfx){transform:translate(-50%,-50%);font-size:12px;font-weight:500;color:var(--ink)}
.mf-s2__now:not(#mfx){position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--tq);box-shadow:0 0 0 2px var(--panel),0 0 0 7px rgba(54,209,220,.14)}
.mf-s2__note:not(#mfx){position:absolute;left:9%;bottom:7%;margin:0;font-size:13px;line-height:1.3;color:var(--muted)}
.mf-s2__guide:not(#mfx){position:absolute;top:-6%;bottom:0;width:1px;margin-left:-.5px;background:var(--dim);opacity:0;pointer-events:none}
.mf-s2__dot:not(#mfx){position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--panel);opacity:0;pointer-events:none}
.mf-s2__dot--due:not(#mfx){background:var(--muted)}
.mf-s2__dot--got:not(#mfx){background:var(--tq)}
.mf-s2__tip:not(#mfx){position:absolute;top:0;min-width:196px;padding:11px 13px 12px;border-radius:12px;background:var(--raise);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.2),0 10px 30px -6px rgba(0,0,0,.4);font-size:13px;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .12s ease}
.mf-s2__tip b:not(#mfx){display:block;margin-bottom:6px;font-size:13px;font-weight:600}
.mf-s2__tip dl:not(#mfx){display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:0}
.mf-s2__tip dt:not(#mfx){display:flex;align-items:center;gap:7px;color:var(--muted)}
.mf-s2__tip dd:not(#mfx){margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.mf-s2__sw:not(#mfx){flex:none;width:12px;height:3px;border-radius:2px}
.mf-s2__sw--due:not(#mfx){background:var(--muted)}
.mf-s2__sw--plan:not(#mfx){background:repeating-linear-gradient(90deg,var(--muted) 0 3px,transparent 3px 5px)}
.mf-s2__sw--got:not(#mfx){background:var(--tq)}
.mf-s2__sw--back:not(#mfx){height:9px;border-radius:2px;background:rgba(232,25,127,.35)}
.mf-s2.is-hover .mf-s2__guide:not(#mfx),.mf-s2.is-hover .mf-s2__dot.is-on:not(#mfx),.mf-s2.is-hover .mf-s2__tip:not(#mfx){opacity:1}
@media (min-width:600px){.mf-s2__card:not(#mfx){aspect-ratio:6/5}.mf-s2__plot:not(#mfx){left:9%;right:12%;top:24%;bottom:20%}}
@media (max-width:599px){.mf-s2__lbl:not(#mfx){font-size:12px}.mf-s2__lbl--back:not(#mfx){font-size:11px}.mf-s2__note:not(#mfx){font-size:12px}}
@media (min-width:960px){.mf-s2__grid:not(#mfx){grid-template-columns:1fr 1fr;column-gap:48px}.mf-s2__card:not(#mfx){grid-column:2}}
.mf-s2.is-armed .mf-s2__draw:not(#mfx){clip-path:inset(-30% 100% -30% 0)}
.mf-s2.is-armed .mf-s2__fade:not(#mfx){opacity:0}
.mf-s2.is-live .mf-s2__draw:not(#mfx){clip-path:inset(-30% 0 -30% 0);transition:clip-path 1.7s cubic-bezier(.45,.05,.2,1) .15s}
.mf-s2.is-live .mf-s2__fade:not(#mfx){opacity:1;transition:opacity .5s ease 1.5s}
.mf-s2__aside:not(#mfx){display:grid;gap:12px;align-content:start}
.mf-stat:not(#mfx){background:var(--panel);border-radius:var(--r-lg);padding:22px 24px}
.mf-stat b:not(#mfx){display:block;font-size:clamp(30px,3vw,40px);line-height:1.05;font-weight:500;letter-spacing:-.03em;background:linear-gradient(90deg,var(--tq-ink),var(--lav) 60%,var(--mg));-webkit-background-clip:text;background-clip:text;color:transparent}
.mf-stat small:not(#mfx){display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted)}
.mf-stat .k:not(#mfx){margin-bottom:10px}

/* ---------- Kundenstimmen (Tabs, wechseln automatisch) ---------- */
.mf-s3__card:not(#mfx){margin-top:clamp(40px,6vw,80px);display:grid;background:var(--panel);border-radius:var(--r-xl);padding:28px 20px 26px;box-shadow:var(--shadow)}
:root:not([data-theme="light"]) .mf-s3__card:not(#mfx){box-shadow:none}
.mf-s3__flag:not(#mfx){justify-self:center;margin:0;padding:6px 13px;border-radius:999px;font-size:12.5px;line-height:1.3;background:rgba(232,25,127,.12);color:var(--pink);text-align:center}
.mf-s3__stage:not(#mfx){display:grid;align-content:center;justify-items:center;min-height:300px;padding:36px 0 44px;text-align:center;transition:opacity .22s ease,transform .22s ease}
.mf-s3__stage.is-out:not(#mfx){opacity:0;transform:translateY(6px)}
.mf-qmark:not(#mfx){display:block;width:40px;height:30px;overflow:visible;margin-bottom:10px}
.mf-qmark circle:not(#mfx){fill:url(#mfQ) #FF2DA8}
.mf-qmark path:not(#mfx){fill:none;stroke:url(#mfQ) #FF2DA8;stroke-width:3.4;stroke-linecap:round}
.mf-s3__quote:not(#mfx){margin:0;max-width:23em;font-size:clamp(21px,2.4vw,31px);line-height:1.32;font-weight:500;letter-spacing:-.016em;text-wrap:balance}
.mf-s3__quote p:not(#mfx){margin:0}
.mf-s3__who:not(#mfx){margin:22px 0 0;font-size:14px;line-height:1.4;color:var(--muted)}
.mf-s3__tabs:not(#mfx){display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;width:100%;max-width:1000px;justify-self:center}
.mf-s3__tab:not(#mfx){position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:center;padding:16px 0 4px;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.58;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}
.mf-s3__tab:hover:not(#mfx),.mf-s3__tab[aria-selected="true"]:not(#mfx){opacity:1}
.mf-s3__track:not(#mfx){position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:var(--raise2);overflow:hidden}
.mf-s3__fill:not(#mfx){display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tq),var(--mg))}
.mf-s3__tab[aria-selected="true"] .mf-s3__fill:not(#mfx){animation:mf-s3-fill 7s linear forwards}
.mf-s3__card:not(.is-running) .mf-s3__fill:not(#mfx),.mf-s3__card:hover .mf-s3__fill:not(#mfx),.mf-s3__card:focus-within .mf-s3__fill:not(#mfx){animation-play-state:paused}
@keyframes mf-s3-fill{from{width:0}to{width:100%}}
.mf-s3__av:not(#mfx){width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(140deg,#3896A4,#982B7B)}
.mf-s3__tab:nth-child(2) .mf-s3__av:not(#mfx){background:linear-gradient(140deg,#4FC6DD,#E5008F)}
.mf-s3__tab:nth-child(3) .mf-s3__av:not(#mfx){background:linear-gradient(140deg,#45426F,#3896A4)}
.mf-s3__tab:nth-child(4) .mf-s3__av:not(#mfx){background:linear-gradient(140deg,#F06AAE,#45426F)}
.mf-s3__meta:not(#mfx){min-width:0}
.mf-s3__meta b:not(#mfx){display:block;font-size:14px;line-height:1.3;font-weight:600}
.mf-s3__meta span:not(#mfx){display:block;font-size:13px;line-height:1.3;color:var(--muted)}
@media (min-width:760px){.mf-s3__tabs:not(#mfx){grid-template-columns:repeat(4,1fr);gap:24px}}
@media (min-width:960px){.mf-s3__card:not(#mfx){padding:36px 64px 40px}.mf-s3__stage:not(#mfx){min-height:380px}}
@media (prefers-reduced-motion:reduce){.mf-s3__tab[aria-selected="true"] .mf-s3__fill:not(#mfx){animation:none;width:100%}}

/* ---------- Preise ---------- */
.mf-price:not(#mfx){margin-top:clamp(40px,6vw,72px);display:grid;gap:16px}
@media (min-width:900px){.mf-price:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mf-pc:not(#mfx){display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,32px);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow)}
:root:not([data-theme="light"]) .mf-pc:not(#mfx){box-shadow:none}
.mf-pc.hi:not(#mfx){background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--mg),var(--lav),var(--tq)) border-box;border:1.5px solid transparent}
.mf-pc h3:not(#mfx){margin:0;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.01em}
.mf-pc .sub:not(#mfx){margin:6px 0 0;font-size:17px;line-height:1.4;color:var(--muted)}
.mf-pc .amt:not(#mfx){margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.mf-pc .amt b:not(#mfx){font-size:40px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mf-pc .amt span:not(#mfx){font-size:15px;color:var(--muted)}
.mf-pc .band:not(#mfx){margin:0;padding:14px 16px;border-radius:12px;background:var(--raise);font-weight:500;font-size:16px;line-height:1.4}
.mf-pc .band.hi:not(#mfx){background:linear-gradient(90deg,rgba(232,25,127,.18),rgba(54,209,220,.18))}
.mf-pc .inc:not(#mfx){margin:0;font-size:15px;color:var(--muted)}
.mf-pc ul:not(#mfx){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}
.mf-pc li:not(#mfx){display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.4}
.mf-pc li .mf-ck:not(#mfx){flex:none;margin-top:3px;color:var(--tq)}
.mf-pc .mf-btn:not(#mfx){margin-top:auto;align-self:flex-start}
.mf-lock:not(#mfx){position:relative;overflow:hidden;border-radius:var(--r-xl);aspect-ratio:1/1;background:radial-gradient(55% 45% at 86% 28%,rgba(132,212,233,.95) 0%,rgba(132,212,233,0) 100%),radial-gradient(60% 50% at 14% 12%,rgba(240,176,218,.95) 0%,rgba(240,176,218,0) 100%),radial-gradient(70% 55% at 18% 72%,rgba(242,38,150,.92) 0%,rgba(242,38,150,0) 100%),radial-gradient(60% 50% at 82% 96%,rgba(214,0,120,.9) 0%,rgba(214,0,120,0) 100%),linear-gradient(180deg,#D8B6E4 0%,#E66CB5 55%,#DC1A86 100%)}
.mf-lock .ph:not(#mfx){position:absolute;left:50%;top:9%;width:54%;height:120%;transform:translateX(-50%);border:1.5px solid rgba(255,255,255,.85);border-radius:15%/6.5%}
.mf-lock .ph i:not(#mfx){position:absolute;left:50%;top:2.2%;width:30%;height:2.6%;transform:translateX(-50%);border:1.5px solid rgba(255,255,255,.8);border-radius:999px}
.mf-lock .ph b:not(#mfx){position:absolute;left:0;right:0;top:7.5%;text-align:center;font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.mf-lock .stack:not(#mfx){position:absolute;left:50%;top:37%;width:78%;height:170px;transform:translateX(-50%)}
.mf-note:not(#mfx){position:absolute;left:0;right:0;top:0;min-height:112px;display:flex;flex-direction:column;gap:4px;padding:14px 16px 15px;border-radius:18px;background:linear-gradient(100deg,rgba(140,224,239,.97) 0%,rgba(214,245,251,.95) 100%);box-shadow:0 24px 50px -16px rgba(200,0,110,.55),0 2px 8px rgba(16,21,46,.1);color:#10152E;transform-origin:50% 0%;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease}
.mf-note .h:not(#mfx){display:flex;align-items:center;gap:8px}
.mf-note .h img:not(#mfx){height:13px;width:auto}
.mf-note .h span:not(#mfx){margin-left:auto;font-size:12px;line-height:1;color:#3A5363}
.mf-note p:not(#mfx){margin:0}
.mf-note .ti:not(#mfx){font-weight:700;font-size:15px;line-height:1.3}
.mf-note .tx:not(#mfx){font-size:14px;line-height:1.4}
.mf-note[data-k="0"]:not(#mfx){transform:translateY(0) scale(1);opacity:1;z-index:3}
.mf-note[data-k="1"]:not(#mfx){transform:translateY(16px) scale(.95);opacity:.92;z-index:2}
.mf-note[data-k="2"]:not(#mfx){transform:translateY(30px) scale(.9);opacity:.7;z-index:1}
.mf-wechsel:not(#mfx){display:grid;gap:16px;margin-top:clamp(40px,6vw,72px)}
@media (min-width:900px){.mf-wechsel:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mf-wechsel-c:not(#mfx){display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px);border-radius:var(--r-xl);background:var(--panel)}
.mf-wechsel-c .mf-pc:not(#mfx){width:100%;max-width:400px;background:var(--raise);padding:clamp(22px,2.6vw,30px)}
.mf-wechsel-c .mf-pc ul:not(#mfx){grid-template-columns:1fr;gap:10px}

/* ---------- FAQ / Akkordeon ---------- */
.mf-faq:not(#mfx){margin-top:clamp(40px,6vw,72px);display:grid;gap:10px}
.mf-faq details:not(#mfx){background:var(--panel);border-radius:var(--r-lg);overflow:hidden}
.mf-faq summary:not(#mfx){list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-size:17px;font-weight:500;line-height:1.35}
.mf-faq summary:not(#mfx)::-webkit-details-marker{display:none}
.mf-faq summary:not(#mfx)::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--raise);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238A8A94' stroke-width='1.6' stroke-linecap='round'><path d='M6 2.5v7M2.5 6h7'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform .25s ease}
.mf-faq details[open] summary:not(#mfx)::after{transform:rotate(45deg)}
.mf-faq .a:not(#mfx){padding:0 22px 22px;font-size:16px;line-height:1.6;color:var(--muted);max-width:60em}
.mf-faq .a p:not(#mfx){margin:0 0 10px}
.mf-faq .a p:last-child:not(#mfx){margin-bottom:0}
.mf-faq .a a:not(#mfx){color:var(--tq);font-weight:500}
.mf-kontakt:not(#mfx){margin-top:16px;display:grid;gap:16px}
@media (min-width:900px){.mf-kontakt:not(#mfx){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.mf-kontakt-c:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:14px}
.mf-contact-row:not(#mfx){display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--raise);font-size:16px;font-weight:500;transition:background-color .2s}
.mf-contact-row:hover:not(#mfx){background:var(--raise2)}
.mf-contact-row .ic:not(#mfx){display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--mg),var(--lav) 60%,var(--tq));color:#fff;flex:none}
.mf-contact-row .ic svg:not(#mfx){width:18px;height:18px}
.mf-contact-row small:not(#mfx){display:block;font-size:12.5px;font-weight:400;color:var(--muted)}

/* ---------- Kacheln & Listen (Hauptseite, Features, Warum) ---------- */
.mf-tiles:not(#mfx){display:grid;gap:12px;margin-top:clamp(36px,5vw,64px)}
@media (min-width:600px){.mf-tiles:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.mf-tiles:not(#mfx){grid-template-columns:repeat(4,minmax(0,1fr))}}
.mf-tile-i:not(#mfx){background:var(--panel);border-radius:var(--r-lg);padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;min-height:170px}
.mf-tile-i .ic:not(#mfx){display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--raise);color:var(--tq)}
.mf-tile-i .ic svg:not(#mfx){width:22px;height:22px}
.mf-tile-i h3:not(#mfx){margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em}
.mf-tile-i p:not(#mfx){margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.mf-checks:not(#mfx){list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;gap:10px}
@media (min-width:600px){.mf-checks:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.mf-checks:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}}
.mf-checks li:not(#mfx){display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--panel);font-size:16px;font-weight:500}
.mf-checks li .tk:not(#mfx){flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(54,209,220,.14);color:var(--tq)}
.mf-checks li .tk svg:not(#mfx){width:14px;height:14px}
.mf-after:not(#mfx){margin:18px 0 0;font-size:17px;color:var(--muted)}
.mf-bento:not(#mfx){display:grid;gap:16px;margin-top:16px}
@media (min-width:900px){.mf-bento:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}.mf-bento .span2:not(#mfx){grid-column:span 2}}
.mf-bento-c:not(#mfx){position:relative;border-radius:var(--r-xl);background:var(--panel);padding:clamp(22px,2.6vw,32px);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden}
.mf-bento-c.plate:not(#mfx){color:#fff}
.mf-bento-c.plate .mf-k:not(#mfx){color:rgba(255,255,255,.75)}
.mf-bento-c h3:not(#mfx){margin:0;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.012em}
.mf-bento-c p:not(#mfx){margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.mf-bento-c.plate p:not(#mfx){color:rgba(255,255,255,.85)}
.mf-bento-c .big:not(#mfx){font-size:clamp(44px,5vw,64px);line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.mf-bento-c.plate:not(#mfx){background-color:#C8168F;background-image:url("/wp-content/uploads/mf/img/plate-glow.jpg");background-size:cover;background-position:center}
.mf-bento-c .quote:not(#mfx){font-size:clamp(20px,1.9vw,26px);line-height:1.3;font-weight:500;letter-spacing:-.015em;text-wrap:balance}

/* ---------- Prozess (3 Schritte) ---------- */
.mf-steps3:not(#mfx){display:grid;gap:16px;margin-top:clamp(40px,6vw,72px)}
@media (min-width:800px){.mf-steps3:not(#mfx){grid-template-columns:repeat(3,minmax(0,1fr))}}
.mf-step3:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:18px;min-height:240px}
.mf-step3 .n:not(#mfx){font-family:"Geist Mono",monospace;font-size:13px;color:var(--mono)}
.mf-step3 .n b:not(#mfx){display:inline-block;margin-right:8px;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.03em;color:transparent;background:linear-gradient(90deg,var(--tq-ink),var(--lav),var(--mg));-webkit-background-clip:text;background-clip:text;font-family:"Geist",sans-serif}
.mf-step3 h3:not(#mfx){margin:auto 0 0;font-size:20px;font-weight:500;letter-spacing:-.012em}
.mf-step3 p:not(#mfx){margin:0;font-size:15.5px;line-height:1.5;color:var(--muted)}

/* ---------- Abschluss & Footer ---------- */
.mf-final:not(#mfx){padding:clamp(112px,14vw,224px) 0 clamp(96px,11vw,168px);text-align:center}
.mf-final h2:not(#mfx){margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.032em}
.mf-final h2 span:not(#mfx){display:block}
.mf-final .mf-ctas:not(#mfx){justify-content:center;margin-top:clamp(28px,3vw,40px)}
.mf-foot:not(#mfx){background:var(--panel);margin-top:clamp(64px,8vw,120px)}
.mf-page-sub .mf-foot:not(#mfx){margin-top:clamp(64px,8vw,120px)}
.mf-foot-in:not(#mfx){padding-top:clamp(36px,4.6vw,56px);padding-bottom:clamp(28px,4vw,44px);display:grid;gap:32px}
@media (min-width:900px){.mf-foot-in:not(#mfx){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}
.mf-foot-b:not(#mfx){display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.mf .mf-foot-b img:not(#mfx){height:26px;width:auto}
.mf-foot address:not(#mfx){font-style:normal;font-size:15px;line-height:1.6;color:var(--muted)}
.mf-foot h4:not(#mfx){margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--mono);font-family:"Geist Mono",monospace}
.mf-foot nav:not(#mfx){display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--muted)}
.mf-foot nav a:not(#mfx){display:inline-flex;align-items:center;min-height:36px;transition:color .2s}
.mf-foot nav a:hover:not(#mfx){color:var(--ink)}
.mf-foot-l:not(#mfx){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-bottom:clamp(28px,4vw,40px);font-size:13px;color:var(--mono)}
.mf-floater:not(#mfx){position:fixed;right:14px;bottom:14px;z-index:40;display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--panel);box-shadow:0 10px 30px -10px rgba(0,0,0,.6);font-size:13px;font-weight:500}
.mf-floater a:not(#mfx),.mf-floater span:not(#mfx){display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;color:var(--muted)}
.mf-floater span:not(#mfx),.mf-floater a.on:not(#mfx){background:var(--raise);color:var(--ink)}
.mf-floater a:not(.on):hover:not(#mfx){color:var(--ink)}
.mf-floater img:not(#mfx){width:16px;height:12px;border-radius:2px;object-fit:cover}
.mf-top:not(#mfx){position:fixed;right:14px;bottom:60px;z-index:40;width:40px;height:40px;border-radius:50%;background:var(--panel);color:var(--ink);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);border:0;cursor:pointer}
.mf-top.on:not(#mfx){opacity:1;pointer-events:auto}

/* ---------- Unterseiten: Kopf, Prosa, Rechtstexte ---------- */
.mf-subhero:not(#mfx){padding-top:clamp(40px,6vw,80px)}
.mf-subhero .mf-back:not(#mfx){display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:clamp(22px,3vw,36px)}
.mf-subhero .mf-back:hover:not(#mfx){color:var(--ink)}
.mf-subhero .mf-back svg:not(#mfx){transition:transform .2s}
.mf-subhero .mf-back:hover svg:not(#mfx){transform:translateX(-3px)}
.mf-subhero .mf-h1:not(#mfx){max-width:18em}
.mf-subhero .mf-lead:not(#mfx){margin-top:18px}
.mf-subhero-plate:not(#mfx){margin-top:clamp(28px,4vw,48px);padding:clamp(18px,3vw,40px);display:grid;place-items:center;min-height:180px}
.mf-subhero-plate .mf-win:not(#mfx){padding:18px 22px;display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500}
.mf-subhero-plate .mf-win img:not(#mfx){height:22px;width:auto}
.mf-prose:not(#mfx){margin-top:clamp(36px,5vw,64px);font-size:16.5px;line-height:1.65;color:var(--ink2)}
.mf-prose h1:not(#mfx){margin:0 0 .6em;font-size:clamp(28px,2.8vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.028em;color:var(--ink)}
.mf-prose h2:not(#mfx){margin:2.2em 0 .6em;font-size:clamp(20px,1.8vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.mf-prose h3:not(#mfx){margin:1.8em 0 .5em;font-size:19px;font-weight:500;color:var(--ink)}
.mf-prose h4:not(#mfx){margin:1.5em 0 .4em;font-size:17px;font-weight:600;color:var(--ink)}
.mf-prose p:not(#mfx){margin:0 0 1em}
.mf-prose ul:not(#mfx){margin:0 0 1.2em;padding-left:1.3em}
.mf-prose li:not(#mfx){margin:.35em 0}
.mf-prose a:not(#mfx){color:var(--tq);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.mf-prose .mf-optout:not(#mfx){margin-top:2em;padding:16px 18px;border-radius:14px;background:var(--panel)}
.mf-prose .mf-optout a:not(#mfx){text-decoration:none;font-weight:500}
.mf-legal-grid:not(#mfx){margin-top:clamp(36px,5vw,64px);display:grid;gap:16px}
@media (min-width:900px){.mf-legal-grid:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.mf-legal-grid .mf-card h2:not(#mfx){margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--mono);font-family:"Geist Mono",monospace;text-transform:none}
.mf-legal-grid .mf-card p:not(#mfx){margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.mf-legal-grid .mf-card p+h2:not(#mfx){margin-top:22px}
.mf-legal-grid .mf-card a:not(#mfx){color:var(--tq)}
.mf-legal-grid .mf-card.span2:not(#mfx){grid-column:1/-1}
.mf-doc:not(#mfx){margin-top:clamp(36px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:clamp(22px,2.6vw,32px);border-radius:var(--r-xl);background:var(--panel)}
.mf-doc .ic:not(#mfx){display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--mg),var(--lav) 60%,var(--tq));color:#fff;flex:none}
.mf-doc .ic svg:not(#mfx){width:26px;height:26px}
.mf-doc b:not(#mfx){display:block;font-size:18px;font-weight:500}
.mf-doc small:not(#mfx){display:block;margin-top:3px;font-size:14px;color:var(--muted)}
.mf-doc .mf-btn:not(#mfx){margin-left:auto}

/* ---------- Videos ---------- */
.mf-videos:not(#mfx){display:grid;gap:16px;margin-top:clamp(36px,5vw,64px)}
@media (min-width:900px){.mf-videos:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mf-video:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:12px;display:flex;flex-direction:column;gap:14px}
.mf-video video:not(#mfx),.mf-video .ph:not(#mfx){display:block;width:100%;aspect-ratio:16/9;border-radius:14px;background:#000;object-fit:contain}
.mf-video .ph:not(#mfx){display:grid;place-items:center;background:linear-gradient(135deg,#1a1a22,#0d0d12);color:var(--muted);font-size:14px}
.mf-video .ph img:not(#mfx){max-height:100%;object-fit:cover;border-radius:14px}
.mf-video .t:not(#mfx){padding:4px 12px 10px;display:flex;flex-direction:column;gap:6px}
.mf-video h3:not(#mfx){margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em}
.mf-video p:not(#mfx){margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.mf-video .d:not(#mfx){font-family:"Geist Mono",monospace;font-size:12px;color:var(--mono)}

/* ---------- News / Status ---------- */
.mf-status:not(#mfx){margin-top:clamp(36px,5vw,64px);display:grid;gap:10px}
.mf-status-row:not(#mfx){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:var(--panel);font-size:16px;font-weight:500}
.mf-status-row .st:not(#mfx){display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tq);white-space:nowrap}
.mf-status-row .st i:not(#mfx){width:8px;height:8px;border-radius:50%;background:var(--tq);box-shadow:0 0 10px var(--tq)}
.mf-news:not(#mfx){margin-top:clamp(36px,5vw,64px);display:grid;gap:10px}
.mf-news-row:not(#mfx){display:grid;gap:4px;padding:18px 22px;border-radius:14px;background:var(--panel)}
@media (min-width:700px){.mf-news-row:not(#mfx){grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:baseline}}
.mf-news-row .d:not(#mfx){font-family:"Geist Mono",monospace;font-size:13px;color:var(--mono)}
.mf-news-row .d b:not(#mfx){display:block;font-family:"Geist",sans-serif;font-size:15px;font-weight:500;color:var(--ink);margin-top:2px}
.mf-news-row p:not(#mfx){margin:0;font-size:16px;line-height:1.5}
.mf-news-row p a:not(#mfx){color:var(--tq);font-weight:500}

/* ---------- Formulare (Contact Form 7 + MailerLite + generisch) ---------- */
.mf-form-card:not(#mfx){background:var(--panel);border-radius:var(--r-xl);padding:clamp(20px,3vw,36px)}
.mf-form-card .mf-formhead:not(#mfx){margin:0 0 18px;font-size:20px;font-weight:500;letter-spacing:-.012em}
.mf-form-card .mf-formtext:not(#mfx){margin:0 0 22px;font-size:16px;line-height:1.55;color:var(--muted)}
.mf .wpcf7 form:not(#mfx),.mf-form:not(#mfx){display:grid;gap:14px}
.mf .wpcf7 form>p:not(#mfx),.mf-form>p:not(#mfx){margin:0}
.mf .wpcf7 label:not(#mfx),.mf-form label:not(#mfx),.mf-form .lbl:not(#mfx){display:block;font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:6px}
.mf .wpcf7-form-control-wrap:not(#mfx){display:block}
.mf .wpcf7 label+br:not(#mfx),.mf-form label+br:not(#mfx){display:none}
.mf .wpcf7 input:not([type=submit]):not([type=file]):not(#mfx),.mf .wpcf7 textarea:not(#mfx),.mf .wpcf7 select:not(#mfx),
.mf-form input:not([type=submit]):not([type=file]):not(#mfx),.mf-form textarea:not(#mfx),.mf-form select:not(#mfx){width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:var(--raise);color:var(--ink);font:inherit;font-size:15.5px;line-height:1.4;transition:background-color .2s,border-color .2s}
.mf .wpcf7 textarea:not(#mfx),.mf-form textarea:not(#mfx){min-height:120px;resize:vertical}
.mf .wpcf7 input:focus:not(#mfx),.mf .wpcf7 textarea:focus:not(#mfx),.mf .wpcf7 select:focus:not(#mfx),.mf-form input:focus:not(#mfx),.mf-form textarea:focus:not(#mfx),.mf-form select:focus:not(#mfx){outline:none;background:var(--raise2);border-color:var(--tq)}
.mf .wpcf7 input[type=file]:not(#mfx),.mf-form input[type=file]:not(#mfx){width:100%;padding:10px 12px;border-radius:12px;background:var(--raise);color:var(--muted);font-size:14px}
.mf .wpcf7 input[type=file]:not(#mfx)::file-selector-button,.mf-form input[type=file]:not(#mfx)::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mf .wpcf7 input[type=submit]:not(#mfx),.mf-form button[type=submit]:not(#mfx),.mf-form input[type=submit]:not(#mfx){display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .2s}
.mf .wpcf7 input[type=submit]:hover:not(#mfx),.mf-form button[type=submit]:hover:not(#mfx){background:var(--ink2)}
.mf .wpcf7 .wpcf7-quiz-label:not(#mfx){display:inline-block;margin:0 10px 6px 0;padding:6px 10px;border-radius:8px;background:var(--raise2);font-family:"Geist Mono",monospace;font-size:13px;color:var(--ink)}
.mf .wpcf7 .wpcf7-quiz:not(#mfx){width:120px!important}
.mf .wpcf7 .wpcf7-spinner:not(#mfx){display:inline-block}
.mf .wpcf7 .wpcf7-not-valid-tip:not(#mfx){display:block;margin-top:6px;font-size:13px;color:var(--pink)}
.mf .wpcf7 .wpcf7-response-output:not(#mfx){margin:4px 0 0;padding:12px 16px;border-radius:12px;border:0!important;background:var(--raise);font-size:14px}
.mf .wpcf7 form.sent .wpcf7-response-output:not(#mfx){background:rgba(54,209,220,.14);color:var(--tq)}
.mf .wpcf7 form.invalid .wpcf7-response-output:not(#mfx),.mf .wpcf7 form.failed .wpcf7-response-output:not(#mfx){background:rgba(232,25,127,.12);color:var(--pink)}
.mf-form-sec:not(#mfx){display:block;margin:10px 0 2px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--mono);font-family:"Geist Mono",monospace}
.mf-form-note:not(#mfx){margin:0;font-size:13px;color:var(--mono)}
.mf-form-2:not(#mfx){display:grid;gap:14px}
@media (min-width:640px){.mf-form-2:not(#mfx){grid-template-columns:1fr 1fr}.mf-form-2 .full:not(#mfx){grid-column:1/-1}}
.mf-shortcode:not(#mfx){padding:14px 16px;border-radius:12px;background:var(--raise);font-family:"Geist Mono",monospace;font-size:13px;color:var(--mono)}

/* ---------- Animationen ---------- */
.mf-rise:not(#mfx){animation:mfRise .9s cubic-bezier(.2,.7,.2,1) both}
.mf-rise2:not(#mfx){animation-delay:.12s}
.mf-draw2:not(#mfx){animation:mfDrawX 1.7s cubic-bezier(.35,.6,.2,1) .8s both}
@keyframes mfRise{from{opacity:0;transform:translateY(12px)}}
@keyframes mfFade{from{opacity:0}to{opacity:1}}
@keyframes mfDrawX{from{clip-path:inset(-12px 100% -12px 0)}to{clip-path:inset(-12px -12px -12px 0)}}
@keyframes mfToast{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes mfPulse{50%{opacity:.35}}
@keyframes mfFloat{50%{transform:translateY(-6px)}}
@keyframes mfType{from{width:0}}
@keyframes mfBlink{50%{opacity:0}}
@keyframes mfLn{from{opacity:0;transform:translateY(5px)}}
@keyframes mfPane{from{opacity:0;transform:translateY(4px)}}
@keyframes mfDraw{to{stroke-dashoffset:0}}
@keyframes mfRun{0%{stroke-dashoffset:6;opacity:1}45%{stroke-dashoffset:-100;opacity:1}46%{stroke-dashoffset:-100;opacity:0}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes mfOrbit{0%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-100;opacity:1}}
@keyframes mfRun3{0%{stroke-dashoffset:6;opacity:1}55%{stroke-dashoffset:-100;opacity:1}56%{stroke-dashoffset:-100;opacity:0}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes mfHPulse{0%{opacity:0;transform:scale(.55)}14%{opacity:.9}55%{opacity:0;transform:scale(1.3)}100%{opacity:0;transform:scale(1.3)}}
@keyframes mfTick{0%{opacity:.9;transform:scale(.55)}22%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes mfEnd{0%{opacity:0;transform:scale(.55)}54%{opacity:0;transform:scale(.55)}60%{opacity:.9}82%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
.mf-hand:not(#mfx){transform-box:view-box;transform-origin:50% 50%;animation:mfSpin 30s linear infinite}
@keyframes mfSpin{to{transform:rotate(360deg)}}
.mf-js .mf-rv:not(#mfx){opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.mf-js .mf-rv.is-in:not(#mfx){opacity:1;transform:none}
@media (max-width:600px){
  .mf-wt:not(#mfx){padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
  .mf-code:not(#mfx),.mf-tty:not(#mfx){font-size:11.5px}
  .mf-l4:not(#mfx){grid-template-columns:13ch 16ch auto}
  .mf-l4>i:not(#mfx){display:none}
  .mf-c4:not(#mfx){min-height:0}
  .mf-c4 h4:not(#mfx){margin-top:18px}
}
@media (prefers-reduced-motion:reduce){
  .mf *:not(#mfx),.mf *:not(#mfx)::before,.mf *:not(#mfx)::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .mf-js .mf-rv:not(#mfx),.mf-js .mfp-reveal:not(#mfx),.mf-js .mf-div.mf-rv:not(#mfx){opacity:1;transform:none;filter:none}
  .mf-div.is-in .mf-div-t em:not(#mfx),.mf-div .mf-div-t em:not(#mfx){color:var(--ink)}
}

/* ---------- v4: Trennlinien mit Mono-Marker, zentrierte Sektionsköpfe ---------- */
.mf-sec:not(#mfx){padding-top:clamp(72px,9vw,136px)}
:root:not(#mfx){--div:rgba(255,255,255,.2)}
:root[data-theme="light"]:not(#mfx){--div:rgba(20,19,39,.18)}
.mf-div:not(#mfx){position:relative;height:1px;margin:0 0 clamp(44px,6vw,84px);background:linear-gradient(90deg,transparent,var(--div) 12%,var(--div) 88%,transparent);transform-origin:50% 50%}
.mf-js .mf-div.mf-rv:not(#mfx){opacity:0;transform:scaleX(.35);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.mf-js .mf-div.mf-rv.is-in:not(#mfx){opacity:1;transform:scaleX(1)}
.mf-div-t:not(#mfx){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 14px;background:var(--bg);font-family:"Geist Mono",ui-monospace,monospace;font-size:12.5px;letter-spacing:.01em;white-space:nowrap;color:var(--mono);text-transform:lowercase;transition:color .6s ease .3s}
.mf-div-t i:not(#mfx){font-style:normal;color:var(--mono);opacity:.75}
.mf-div-t em:not(#mfx){font-style:normal;color:var(--mono)}
.mf-div.is-in .mf-div-t em:not(#mfx){color:var(--ink)}
.mf-head-c:not(#mfx){display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.mf-head-c .mf-h2:not(#mfx){font-size:clamp(28px,2.7vw,40px);line-height:1.16;letter-spacing:-.028em;max-width:22em}
.mf-head-c .mf-lead:not(#mfx){margin:clamp(18px,2.2vw,28px) auto 0;max-width:40em}
.mf-head-c .mf-more:not(#mfx){margin-top:18px}
@media (min-width:900px){.mf-head-c:not(#mfx){grid-template-columns:none;gap:0}}

/* ---------- v4: Hero gestapelt ---------- */
.mf-hero4 .mf-hero2-head:not(#mfx){margin-bottom:clamp(36px,5vw,64px)}
.mf-hero4-stage:not(#mfx){max-width:1120px;margin:0 auto;perspective:1400px}
.mf-hero4 .mf-tile4:not(#mfx){width:100%;flex:none;padding:clamp(14px,2.6vw,34px)}
@media (max-width:700px){.mf-hero4 .mf-tile4:not(#mfx){padding:150px 10px 10px}}
.mf-hero4 .mf-tile4 .mf-dash-c:not(#mfx){flex:1 1 300px}
.mf-hero4 .mf-tile4 .mf-dash-c.wide:not(#mfx){flex:1.35 1 360px}
.mf-points4:not(#mfx){margin-top:clamp(18px,2.6vw,32px);grid-template-columns:1fr}
@media (min-width:600px){.mf-points4:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.mf-points4:not(#mfx){grid-template-columns:repeat(4,minmax(0,1fr))}}
.mf-points4 li:not(#mfx){cursor:default;transition:background-color .25s ease,transform .25s ease}
.mf-points4 li:hover:not(#mfx),.mf-points4 li:focus-visible:not(#mfx){background:var(--raise);outline:none}
.mf-hero4 .mf-stats:not(#mfx){margin-top:clamp(18px,2.6vw,32px)}
.mf-hero4 .mf-hl:not(#mfx){transition:opacity .35s ease,box-shadow .35s ease}
.mf-hero4[data-hl] .mf-hl:not(#mfx){opacity:.3}
.mf-hero4[data-hl="einzug"] .hl-einzug:not(#mfx),.mf-hero4[data-hl="bank"] .hl-bank:not(#mfx),.mf-hero4[data-hl="anbindung"] .hl-anbindung:not(#mfx),.mf-hero4[data-hl="sofort"] .hl-sofort:not(#mfx){opacity:1;box-shadow:0 0 0 1px rgba(253,93,183,.65),0 0 30px -6px rgba(253,93,183,.6)}
/* Lichtring um das Dashboard (dünner, langsam rotierender Verlauf) */
.mf-ringwrap:not(#mfx){position:relative;padding:1px;border-radius:calc(var(--r-lg) + 1px);isolation:isolate}
.mf-ring:not(#mfx){position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0;pointer-events:none}
.mf-ring:not(#mfx)::before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(139,227,245,.95) 72%,rgba(255,79,181,.95) 82%,transparent 90% 100%);animation:mfSpin 11s linear infinite}
.mf-ringwrap>.mf-dash:not(#mfx){position:relative;z-index:1;border-radius:var(--r-lg)}
.mf-tilt .mf-ringwrap:not(#mfx){transition:transform .5s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}
/* Spotlight unter dem Zeiger */
.mf-spot:not(#mfx){position:relative;overflow:hidden}
.mf-spot:not(#mfx)::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(139,227,245,.13),rgba(255,79,181,.06) 45%,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.mf-spot:hover:not(#mfx)::after{opacity:1}
.mf-spot>*:not(#mfx){position:relative;z-index:1}
/* Einblenden: etwas Unschärfe, gestaffelt (Verzögerung setzt das Script) */
.mf-js .mf-rv:not(#mfx){filter:blur(5px)}
.mf-js .mf-rv.is-in:not(#mfx){filter:blur(0)}
.mf-js .mf-rv:not(#mfx){transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .7s ease}

/* ---------- v4: Code-Fenster ---------- */
.mf-feat4:not(#mfx){display:grid;gap:16px;margin-top:clamp(36px,5vw,64px);align-items:start}
@media (min-width:1000px){.mf-feat4:not(#mfx){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}}
.mf-checks2:not(#mfx){margin-top:0}
@media (min-width:1000px){.mf-checks2:not(#mfx){grid-template-columns:repeat(2,minmax(0,1fr))}}
.mf-codewin:not(#mfx){background:var(--win);color:#F4F4F6;border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;--ink:#F4F4F6;--muted:#8A8A94;--mono:#85858F}
.mf-codewin-h:not(#mfx){display:flex;align-items:center;gap:14px;padding:12px 16px;background:#121216;border-bottom:1px solid rgba(255,255,255,.05)}
.mf-codewin-h .dots:not(#mfx){display:flex;gap:6px}
.mf-codewin-h .dots i:not(#mfx){width:10px;height:10px;border-radius:50%;background:#2A2A31}
.mf-codewin-h .tabs:not(#mfx){display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.mf-codewin-h .tabs button:not(#mfx){appearance:none;border:0;background:none;padding:6px 10px;border-radius:8px;font:inherit;font-size:12.5px;color:#85858F;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}
.mf-codewin-h .tabs button.on:not(#mfx){background:#1C1C22;color:#F4F4F6}
.mf-codewin-h .st:not(#mfx){display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#85858F;white-space:nowrap}
.mf-codewin .mf-live:not(#mfx){width:7px;height:7px;border-radius:50%;background:#20B2CB;box-shadow:0 0 0 0 rgba(32,178,203,.55);animation:mfp-live 1.8s ease-out infinite}
.mf-code4:not(#mfx){display:none;margin:0;padding:18px 18px 20px 0;font-size:12.5px;line-height:1.85;font-weight:500;white-space:pre;overflow-x:auto;counter-reset:ln;tab-size:2}
.mf-code4.on:not(#mfx){display:block}
.mf-code4 .l:not(#mfx){display:block;padding-left:48px;position:relative;white-space:pre}
.mf-code4 .l:not(#mfx)::before{counter-increment:ln;content:counter(ln,decimal-leading-zero);position:absolute;left:0;width:34px;text-align:right;color:#4A4A55;font-weight:400}
.mf-code4 b:not(#mfx){font-weight:500}
.mf-code4 .t:not(#mfx){color:#8BE3F5}.mf-code4 .a:not(#mfx){color:#B9B9C2}.mf-code4 .s:not(#mfx){color:#FF8ED0}.mf-code4 .c:not(#mfx){color:#5F5F6B}.mf-code4 .k:not(#mfx){color:#8BE3F5}.mf-code4 .n:not(#mfx){color:#B07CF2}
.mf-code4 .st:not(#mfx){color:#85858F}.mf-code4 .st.ok:not(#mfx),.mf-code4 .s.ok:not(#mfx){color:#7FE0D8}.mf-code4 .st.warn:not(#mfx){color:#FFB357}
.mf-js .mf-code4.on .l:not(#mfx){animation:mfLn .5s ease both;animation-delay:calc(var(--i,0) * 45ms)}
/* Terminal-Cursor */
.mf-caret:not(#mfx){display:inline-block;width:8px;height:14px;vertical-align:-2px;background:#F4F4F6;animation:mfBlink 1s steps(2) infinite}
:root[data-theme="light"] .mf-div-t:not(#mfx){background:var(--bg)}
:root[data-theme="light"] .mf-ring:not(#mfx)::before{background:conic-gradient(from 0deg,transparent 0 62%,rgba(18,160,188,.9) 72%,rgba(224,18,142,.9) 82%,transparent 90% 100%)}
:root[data-theme="light"] .mf-codewin-h:not(#mfx){background:#15151A}
@media (max-width:600px){.mf-code4:not(#mfx){font-size:11.5px}.mf-code4 .l:not(#mfx){padding-left:40px}.mf-code4 .l:not(#mfx)::before{width:28px}}

/* ---------- WordPress/Astra-Überschreibungen (nur live nötig, in der Vorschau wirkungslos) ---------- */
body.mf-body:not(#mfx){background:var(--mf-page-bg,#09090B)}
.mf .ast-container:not(#mfx),.mf .site-content .ast-container:not(#mfx){max-width:none;padding:0}
.mf #content.site-content:not(#mfx){padding:0}
.mf .entry-content>*:not(.mf):not(#mfx){max-width:none}
.mf-page-wrap:not(#mfx){overflow-x:clip}
/* v3: Sprachfassungen (Vorschau: Header/Footer je Sprache, Router blendet um) */
[data-mf-lang][hidden]:not(#mfx),.mf-page[hidden]:not(#mfx){display:none!important}
.mf-cs-note:not(#mfx){margin:0 0 clamp(18px,3vw,28px);padding:12px 16px;border-radius:12px;background:var(--panel);font-size:13.5px;line-height:1.5;color:var(--muted)}
.mf-cs-note b:not(#mfx){color:var(--ink);font-weight:500}


/* ---------- v4-1 · Sprachumschalter und „Nach oben" wie in der Vorschau ----------
   mf-global.js setzt .mf-floater (German · Czech) und .mf-top ein; die Gegenstücke von
   TranslatePress und Astra werden nur dann ausgeblendet. */
html.mf-lang #trp-floater-ls:not(#mfx),html.mf-own-top #ast-scroll-top:not(#mfx){display:none!important}
