/* ==========================================================================
   MFM Premium 2610 — zentrales Design-System für mfm.energy
   Vorbilder: mfm-voice.com + bmw.de · Spezifikation: redesign-2610/DESIGN_SPEC.md
   Ersetzt main.css, contrast-fixes.css, subpage-polish.css, konfigurator.css, mfm-one.css
   (wird gesetzt über functions.php → mfm_premium_active()).
   ========================================================================== */

/* ---------- 0) Schrift (lokal, Inter Variable) ------------------------------------------ */
@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Alte Schriftnamen zeigen auf Inter, damit Plugin-CSS ohne Änderung im neuen Look erscheint */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2")}

/* ---------- 1) Tokens ------------------------------------------------------------------- */
:root{
  --mx-ink:#0f1b2d; --mx-stage:#0b1220; --mx-stage-2:#111c30; --mx-stage-3:#17243b;
  --mx-bg:#ffffff; --mx-bg-alt:#f4f4f1; --mx-bg-cool:#eef3fa;
  --mx-line:#dcdfe4; --mx-line-dark:rgba(255,255,255,.14);
  --mx-text:#0f1b2d; --mx-text-2:#55606f; --mx-on-stage:#ffffff; --mx-on-stage-2:#c3cbd7;
  --mx-accent:#2a6fdb; --mx-accent-strong:#0a4a8f; --mx-warm:#f2b84b;
  --mx-ok:#1f7a4d; --mx-err:#a3261f; --mx-warn-bg:#fff6dc;
  --mx-radius:3px; --mx-radius-lg:4px;
  --mx-section:clamp(4.5rem,10vw,8.5rem); --mx-measure:68ch;
  --mx-container:1280px; --mx-gutter:clamp(20px,5vw,64px);
  --mx-ease:cubic-bezier(.2,.7,.2,1); --mx-dur:.3s;
  --mx-font:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mx-header-h:72px;

  /* Alt-Tokens umbiegen (main.css / Plugins / Templates) */
  --mfm-blue:#0a4a8f; --mfm-blue-dark:#0b1220; --mfm-blue-light:#2a6fdb;
  --mfm-teal:#2a6fdb; --mfm-teal-dark:#0a4a8f; --mfm-soft-teal:#2a6fdb;
  --mfm-dark:#0f1b2d; --mfm-white:#fff; --mfm-light-gray:#f4f4f1; --mfm-gray:#55606f; --mfm-gray-dark:#0f1b2d; --mfm-border:#dcdfe4;
  --mfm-primary:#0f1b2d; --mfm-primary-dark:#0b1220; --mfm-primary-light:#eef3fa; --mfm-secondary:#2a6fdb; --mfm-accent:#2a6fdb;
  --mfm-text:#0f1b2d; --mfm-text-light:#55606f; --mfm-bg-light:#f4f4f1; --mfm-bg-card:#fff;
  --font-heading:var(--mx-font); --font-body:var(--mx-font);
  --radius:3px; --radius-lg:4px; --radius-xl:4px; --btn-radius:3px;
  --mfm-radius-sm:3px; --mfm-radius-md:3px; --mfm-radius-lg:4px; --mfm-radius-xl:4px;
  --shadow-sm:none; --shadow:none; --shadow-lg:none; --shadow-xl:none;
  --mfm-shadow-sm:none; --mfm-shadow-md:none; --mfm-shadow-lg:none; --mfm-shadow-hover:none;
}

/* ---------- 2) Basis -------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--mx-header-h) + 16px)}
body{margin:0;font-family:var(--mx-font);font-size:1.0625rem;line-height:1.65;color:var(--mx-ink);background:var(--mx-bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
body.mfm-unified,body.mfm-unified-subpage{background:var(--mx-bg)!important;background-image:none!important}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--mx-accent-strong);text-decoration:none;transition:color var(--mx-dur) var(--mx-ease)}
a:hover{color:var(--mx-accent)}
:focus-visible{outline:2px solid var(--mx-accent);outline-offset:2px}
::selection{background:var(--mx-ink);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:100000;background:#fff;color:var(--mx-ink);padding:12px 16px;clip:auto;width:auto;height:auto;border-radius:var(--mx-radius)}

h1,h2,h3,h4,h5,h6{font-family:var(--mx-font);color:var(--mx-ink);margin:0 0 .6em;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:300;line-height:1.1;letter-spacing:-.025em}
h2{font-size:clamp(1.8rem,3.3vw,2.85rem);font-weight:300;line-height:1.14;letter-spacing:-.022em}
h3{font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:400;line-height:1.3;letter-spacing:-.01em}
h4{font-size:1.0625rem;font-weight:600;line-height:1.35}
h5,h6{font-size:.9375rem;font-weight:600}
p{margin:0 0 1.1em}
strong,b{font-weight:600}
hr,.wp-block-separator{border:0;border-top:1px solid var(--mx-line);margin:2.5rem 0;height:0;opacity:1}
.wp-block-separator.is-style-dots{border:0;text-align:center}
.wp-block-separator.is-style-dots::before{color:var(--mx-line);letter-spacing:1em}
.container,.one-container{width:100%;max-width:calc(var(--mx-container) + 2*var(--mx-gutter));margin-inline:auto;padding-inline:var(--mx-gutter)}

/* Hilfsklassen für Bänder */
.mx-band{padding-block:var(--mx-section);position:relative}
.mx-band--alt{background:var(--mx-bg-alt)}
.mx-band--cool{background:var(--mx-bg-cool)}
.mx-band--stage{background:var(--mx-stage);color:var(--mx-on-stage)}
.mx-band--stage h1,.mx-band--stage h2,.mx-band--stage h3,.mx-band--stage h4{color:#fff}
.mx-band--stage p,.mx-band--stage li{color:var(--mx-on-stage-2)}
.mx-band--stage a:not(.mx-btn):not(.btn){color:#fff}
.mx-eyebrow,.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-accent-strong);margin:0 0 1rem}
.mx-band--stage .mx-eyebrow,.mx-hero .mx-eyebrow{color:var(--mx-warm)}
.mx-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}
.mx-head p{font-size:1.1875rem;color:var(--mx-text-2);max-width:60ch}
.mx-band--stage .mx-head p{color:var(--mx-on-stage-2)}
.mx-head--center{margin-inline:auto;text-align:center}.mx-head--center p{margin-inline:auto}

/* ---------- 3) Knöpfe ------------------------------------------------------------------- */
.btn,.mx-btn,button.btn,a.btn,input[type=submit].btn,.wp-block-button__link,.wp-element-button,
.mfm-cta-btn,.btn-primary,.btn-theme-primary,.btn-cta,.btn-feature,.btn-outline,.btn-outline-mfm,.btn-secondary,.btn-secondary-outline,
.btn-cta-phone,.btn-cta-form,.one-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.75rem;
  font:500 .9375rem/1 var(--mx-font);letter-spacing:.005em;text-transform:none;text-decoration:none;white-space:normal;text-align:center;
  border:1px solid var(--mx-ink);border-radius:var(--mx-radius);background:var(--mx-ink);color:#fff;cursor:pointer;box-shadow:none;
  transition:background var(--mx-dur) var(--mx-ease),color var(--mx-dur) var(--mx-ease),border-color var(--mx-dur) var(--mx-ease),transform var(--mx-dur) var(--mx-ease)}
.btn:hover,.mx-btn:hover,.btn-primary:hover,.btn-theme-primary:hover,.btn-cta:hover,.btn-feature:hover,.wp-block-button__link:hover,.mfm-cta-btn:hover,.one-btn:hover{background:#25334a;border-color:#25334a;color:#fff}
.btn-lg{min-height:54px;padding:0 2.1rem;font-size:1rem}
.btn-sm{min-height:40px;padding:0 1.2rem;font-size:.875rem}
.btn-outline,.btn-outline-mfm,.btn-secondary,.btn-secondary-outline,.mx-btn--ghost,.is-style-outline>.wp-block-button__link{background:transparent;color:var(--mx-ink);border-color:rgba(15,27,45,.4)}
.btn-outline:hover,.btn-outline-mfm:hover,.btn-secondary:hover,.btn-secondary-outline:hover,.mx-btn--ghost:hover{background:transparent;border-color:var(--mx-ink);color:var(--mx-ink)}
.mx-btn--accent,.btn-accent{background:var(--mx-accent);border-color:var(--mx-accent);color:#fff}
.mx-btn--accent:hover,.btn-accent:hover{background:var(--mx-accent-strong);border-color:var(--mx-accent-strong)}
/* auf dunklem Grund */
.mx-band--stage .btn,.mx-band--stage .mx-btn,.mx-hero .btn,.mx-hero .mx-btn,.mfm-page-hero .btn,.mfm-cta-section .btn,.mfm-cta-section .btn-primary,
.mx-band--stage .btn-primary,.mx-band--stage .btn-cta,.mx-band--stage .btn-feature{background:#fff;color:var(--mx-ink);border-color:#fff}
.mx-band--stage .btn:hover,.mx-band--stage .mx-btn:hover,.mx-hero .btn:hover,.mx-hero .mx-btn:hover,.mfm-cta-section .btn:hover{background:#e9edf3;border-color:#e9edf3;color:var(--mx-ink)}
.mx-band--stage .btn-outline,.mx-band--stage .mx-btn--ghost,.mx-hero .btn-outline,.mx-hero .mx-btn--ghost,.mx-hero .btn-secondary-outline,.mx-band--stage .btn-secondary-outline{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.mx-band--stage .btn-outline:hover,.mx-band--stage .mx-btn--ghost:hover,.mx-hero .btn-outline:hover,.mx-hero .mx-btn--ghost:hover,.mx-hero .btn-secondary-outline:hover{background:transparent;border-color:#fff;color:#fff}
.mx-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:inherit;border-bottom:1px solid transparent;padding-bottom:2px;transition:gap var(--mx-dur) var(--mx-ease),border-color var(--mx-dur)}
.mx-link::after{content:"→";transition:transform var(--mx-dur) var(--mx-ease)}
.mx-link:hover{border-color:currentColor;color:inherit}
.mx-link:hover::after{transform:translateX(4px)}

/* ---------- 4) Header (MFM ONE → Premium) ----------------------------------------------- */
body.mfm-one-on{padding-top:0!important}
.one-topbar{display:none}
.one-header{position:fixed;top:0;left:0;right:0;z-index:1000;color:var(--mx-ink);background:#fff;border-bottom:1px solid var(--mx-line);
  transition:background var(--mx-dur) var(--mx-ease),border-color var(--mx-dur),color var(--mx-dur),transform .4s var(--mx-ease)}
.admin-bar .one-header{top:32px}
body.mx-hero-dark:not(.mx-scrolled) .one-header:not(.is-open){background:transparent;border-color:transparent;color:#fff}
/* Logo: weiss auf dunklem Hero/Menü, schwarz-blau auf weissem Header */
.one-logo img.one-logo-light{display:none}
.one-logo img.one-logo-dark{display:block}
body.mx-hero-dark:not(.mx-scrolled) .one-header:not(.is-open) .one-logo img.one-logo-light,.one-header.is-open .one-logo img.one-logo-light{display:block}
body.mx-hero-dark:not(.mx-scrolled) .one-header:not(.is-open) .one-logo img.one-logo-dark,.one-header.is-open .one-logo img.one-logo-dark{display:none}
.one-header-inner{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);min-height:var(--mx-header-h)}
.one-logo{display:flex;align-items:center;flex-shrink:0;color:inherit}
.one-logo img{display:block;height:34px;width:auto;max-width:none;transition:filter var(--mx-dur)}
.one-logo-text{font-weight:600;font-size:1.25rem;letter-spacing:.02em;color:inherit}
.one-logo-text span{font-weight:400;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-left:.5rem;opacity:.7}
.one-nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}
.one-nav>a,.one-nav>.one-has-mega>a{display:flex;align-items:center;gap:.4rem;padding:0 .85rem;height:var(--mx-header-h);font-size:.9375rem;font-weight:500;color:inherit;position:relative}
.one-nav>a::after,.one-nav>.one-has-mega>a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:20px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mx-dur) var(--mx-ease)}
.one-nav>a:hover::after,.one-nav>.one-has-mega:hover>a::after,.one-nav>.one-has-mega:focus-within>a::after{transform:scaleX(1)}
.one-nav a:hover{color:inherit}
.one-caret{font-size:.6em;opacity:.7;transition:transform var(--mx-dur)}
.one-has-mega:hover .one-caret,.one-has-mega:focus-within .one-caret{transform:rotate(180deg)}
.one-store-link{color:inherit!important}
.one-cta{margin-left:auto;display:flex;align-items:center;gap:1.25rem;flex-shrink:0}
.one-cta .one-btn{min-height:44px;padding:0 1.4rem}
.one-btn-action{background:#fff;border-color:#fff;color:var(--mx-ink)!important}
body:not(.mx-hero-dark) .one-btn-action,body.mx-scrolled .one-btn-action,.one-header.is-open .one-btn-action{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff!important}
.one-btn-action:hover{background:#e9edf3;color:var(--mx-ink)!important}
body.mx-scrolled .one-btn-action:hover,body:not(.mx-hero-dark) .one-btn-action:hover{background:#25334a;color:#fff!important}
.one-tel{display:none;font-size:.9375rem;font-weight:500;color:inherit;white-space:nowrap}
@media (min-width:1280px){.one-tel{display:inline-flex}}
/* Mega-Panel */
.one-has-mega{position:static}
.one-mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--mx-ink);border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,3.5vw,3rem) max(var(--mx-gutter),calc((100% - var(--mx-container))/2)) 2rem;
  max-width:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--mx-ease),transform .25s var(--mx-ease),visibility .25s}
.one-has-mega:hover .one-mega,.one-has-mega:focus-within .one-mega{opacity:1;visibility:visible;transform:none}
.one-mega h4{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.one-mega h4 a{color:var(--mx-text-2)}
.one-mega ul{list-style:none;margin:0;padding:0}
.one-mega li{margin:0}
.one-mega li a{display:block;padding:.5rem 0;font-size:1.0625rem;font-weight:300;color:var(--mx-ink);letter-spacing:-.005em;transition:padding var(--mx-dur) var(--mx-ease),color var(--mx-dur)}
.one-mega li a:hover{color:var(--mx-accent);padding-left:6px}
.one-mega-foot{grid-column:1/-1;display:flex;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid var(--mx-line);padding-top:1.25rem;font-size:.9375rem;color:var(--mx-text-2)}
.one-mega-foot a{color:var(--mx-ink);font-weight:500}
/* Burger + Mobil */
.one-burger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;color:inherit;font-size:0;cursor:pointer;position:relative}
.one-burger::before,.one-burger::after{content:"";position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .3s var(--mx-ease),top .3s var(--mx-ease)}
.one-burger::before{top:19px}.one-burger::after{top:28px}
.one-burger[aria-expanded=true]::before{top:24px;transform:rotate(45deg)}
.one-burger[aria-expanded=true]::after{top:24px;transform:rotate(-45deg)}
.one-mobilenav{display:none}
@media (max-width:1023px){
  .one-nav,.one-cta{display:none}
  .one-burger{display:block}
  .one-mobilenav{position:fixed;inset:var(--mx-header-h) 0 0 0;background:var(--mx-stage);color:#fff;padding:1.5rem var(--mx-gutter) 7rem;overflow:auto;display:block;
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--mx-ease),transform .3s var(--mx-ease),visibility .3s;z-index:999}
  .one-mobilenav.open{opacity:1;visibility:visible;transform:none}
  .one-mobilenav>a,.one-mobilenav summary{display:block;padding:1rem 0;font-size:1.6rem;font-weight:300;letter-spacing:-.015em;color:#fff;border-bottom:1px solid var(--mx-line-dark);list-style:none;cursor:pointer}
  .one-mobilenav summary::-webkit-details-marker{display:none}
  .one-mobilenav summary{display:flex!important;justify-content:space-between;align-items:center}
  .one-mobilenav summary::after{content:"+";font-weight:200;font-size:1.8rem;line-height:1}
  .one-mobilenav details[open] summary::after{content:"–"}
  .one-mobilenav .one-mobilenav-cta{display:flex!important;margin-top:2rem;padding:0 1.75rem;border:1px solid #fff;background:#fff;color:var(--mx-ink)!important;font-size:1rem;font-weight:500;border-radius:var(--mx-radius)}
  .one-mobilenav details[open] summary{border-bottom-color:transparent}
  .one-mobilenav details a{display:block;padding:.6rem 0 .6rem 1rem;font-size:1.125rem;color:var(--mx-on-stage-2);border-left:1px solid var(--mx-line-dark)}
  .one-mobilenav-store{color:var(--mx-warm)!important}
  .one-header.is-open{background:var(--mx-stage);color:#fff;border-color:var(--mx-line-dark)}
}
/* Mobile Schnellleiste */
.one-bottombar{display:none}
@media (max-width:767px){
  .one-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--mx-line);padding-bottom:env(safe-area-inset-bottom)}
  .one-bottombar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 9px;font-size:.6875rem;font-weight:500;color:var(--mx-ink)}
  .one-bottombar svg{width:20px;height:20px;stroke-width:1.5}
  body.mfm-one-on{padding-bottom:62px}
}

/* ---------- 5) Hero (Startseite + Seitenkopf) ------------------------------------------- */
.mx-hero,.mfm-page-hero{position:relative;color:#fff;background:var(--mx-stage);overflow:hidden;isolation:isolate}
.mx-hero__media,.mfm-page-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.mx-hero__media img{width:100%;height:100%;object-fit:cover}
.mx-hero::after,.mfm-page-hero .mfm-page-hero-overlay{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,18,32,.9) 0%,rgba(11,18,32,.7) 40%,rgba(11,18,32,.3) 72%,rgba(11,18,32,.12) 100%),linear-gradient(180deg,rgba(11,18,32,.75) 0%,rgba(11,18,32,0) 32%,rgba(11,18,32,.55) 100%)}
.mx-hero{min-height:min(94vh,880px);display:flex;align-items:flex-end;padding:calc(var(--mx-header-h) + 4rem) 0 clamp(3rem,7vw,6rem)}
.mx-hero__inner{max-width:760px}
.mx-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.25rem}
.mx-hero__lead{font-size:clamp(1.0625rem,1.5vw,1.3125rem);color:var(--mx-on-stage-2);max-width:54ch;margin-bottom:2.25rem;font-weight:300}
.mx-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}
.mx-hero__note{margin-top:1.5rem;font-size:.875rem;color:var(--mx-on-stage-2);display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.mx-hero__chip,.mfm-ki-badge{position:absolute;left:var(--mx-gutter);bottom:18px;font-size:.6875rem;letter-spacing:.04em;color:rgba(255,255,255,.85);background:rgba(11,18,32,.55);padding:.35em .8em;border-radius:var(--mx-radius);border:1px solid var(--mx-line-dark)}
.mx-rating{display:inline-flex;align-items:center;gap:.6rem;color:#fff}
.mx-rating .stars{color:var(--mx-warm);letter-spacing:.1em}
/* Seitenkopf Unterseiten */
.mfm-page-hero{min-height:clamp(380px,50vh,540px);display:flex;align-items:flex-end;padding:calc(var(--mx-header-h) + 3rem) 0 clamp(2.5rem,5vw,4.5rem)}
.mfm-page-hero:not(.mfm-page-hero--img){background:linear-gradient(135deg,var(--mx-stage) 0%,var(--mx-stage-3) 100%)}
.mfm-page-hero:not(.mfm-page-hero--img)::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background:radial-gradient(60% 80% at 85% 20%,rgba(42,111,219,.35),transparent 70%),radial-gradient(40% 60% at 95% 100%,rgba(242,184,75,.18),transparent 70%)}
.mfm-page-hero .container{position:relative}
.mfm-page-hero .mfm-page-hero-title{color:#fff;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300;letter-spacing:-.028em;line-height:1.07;max-width:20ch;margin:.5rem 0 0;text-shadow:none}
.mfm-page-hero .mfm-page-hero-title::after{display:none}
.mfm-page-hero .mfm-page-hero-desc{color:var(--mx-on-stage-2);font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:300;max-width:56ch;margin:1.25rem 0 0}
.mfm-breadcrumb-nav{display:flex;flex-wrap:wrap;gap:0;font-size:.8125rem;color:var(--mx-on-stage-2);margin:0 0 .75rem}
.mfm-breadcrumb-nav a{color:var(--mx-on-stage-2)}.mfm-breadcrumb-nav a:hover{color:#fff}
.mfm-breadcrumb-nav .mfm-bc-sep{margin:0 .55em;opacity:.5}
.mfm-breadcrumb-nav .mfm-bc-current{color:#fff}
.mfm-page-hero .mfm-ki-badge{position:static;display:inline-block;margin-top:1.25rem}

/* ---------- 6) Inhalt Unterseiten (entry-content) ---------------------------------------- */
body.mfm-unified-subpage .site-content{background:var(--mx-bg)}
body.mfm-unified-subpage .site-main>.container{max-width:calc(1080px + 2*var(--mx-gutter));padding-block:clamp(3rem,6vw,5.5rem)}
body.mfm-unified-subpage article.page,body.mfm-unified-subpage article.post{background:none;border:0;box-shadow:none;margin:0;padding:0;border-radius:0}
body.mfm-unified-subpage article.page:not(:has(.mfm-card-grid,.mfm-benefits-grid,table,.mfm-konfigurator-wrapper,iframe,form,.wp-block-columns)){max-width:880px;margin-inline:auto}
.entry-content{font-size:1.0625rem;line-height:1.75;color:var(--mx-ink)}
.entry-content>*:first-child{margin-top:0}
.entry-content>p:first-child,.entry-content .mfm-lead,.entry-content>h2:first-child+p{font-size:1.25rem;line-height:1.6;font-weight:300;color:var(--mx-text-2)}
.entry-content h2{margin:2.4em 0 .7em;max-width:24ch}
.entry-content h2:first-child{margin-top:0}
.entry-content h3{margin:1.9em 0 .55em}
.entry-content h4{margin:1.6em 0 .4em}
.entry-content p,.entry-content ul,.entry-content ol{max-width:var(--mx-measure)}
.entry-content a:not([class]){color:var(--mx-accent-strong);text-decoration:underline;text-decoration-color:rgba(10,74,143,.35);text-underline-offset:3px}
.entry-content a:not([class]):hover{text-decoration-color:currentColor}
.entry-content ul:not([class]),.entry-content ol:not([class]),.entry-content .wp-block-list{padding-left:1.25em;margin:0 0 1.3em}
.entry-content li{margin:.4em 0}
.entry-content ul>li::marker{color:var(--mx-accent)}
.entry-content ol>li::marker{color:var(--mx-text-2);font-weight:600}
.entry-content img{border-radius:var(--mx-radius)}
.entry-content figure{margin:2rem 0}
.entry-content figcaption,.wp-element-caption{font-size:.8125rem;color:var(--mx-text-2);margin-top:.6rem}
.entry-content blockquote{margin:2rem 0;padding:0 0 0 1.5rem;border-left:2px solid var(--mx-ink);font-size:1.25rem;font-weight:300;line-height:1.5}
.entry-content table,.mfm-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9688rem}
.entry-content th{text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-text-2);padding:.9rem 1rem;border-bottom:1px solid var(--mx-ink)}
.entry-content td{padding:.9rem 1rem;border-bottom:1px solid var(--mx-line);vertical-align:top}
.entry-content tr:hover td{background:var(--mx-bg-alt)}
.mfm-table-wrap,.mfm-table-responsive{overflow-x:auto}
.wp-block-columns{gap:clamp(1.5rem,3vw,3rem)}
.wp-block-image img{border-radius:var(--mx-radius)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem}

/* ---------- 7) Komponenten aus Shortcodes ----------------------------------------------- */
/* Karten */
.mfm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;background:var(--mx-line);border:1px solid var(--mx-line);margin:2.25rem 0;border-radius:var(--mx-radius-lg);overflow:hidden}
.mfm-card{background:#fff;padding:clamp(1.5rem,2.4vw,2.25rem);transition:background var(--mx-dur) var(--mx-ease);display:flex;flex-direction:column;gap:.5rem;box-shadow:none;border:0;border-radius:0}
.mfm-card:hover{background:var(--mx-bg-alt);transform:none}
.mfm-card-icon{width:auto;height:auto;margin:0 0 1rem;color:var(--mx-ink);background:none;border-radius:0;display:block}
.mfm-card-icon svg,.mfm-benefit-icon svg{width:28px;height:28px;stroke-width:1.25;color:var(--mx-ink)}
.mfm-card-title{font-size:1.1875rem;font-weight:500;margin:0;letter-spacing:-.01em;color:var(--mx-ink)}
.mfm-card-content{color:var(--mx-text-2);font-size:1rem;line-height:1.6}
.mfm-card-content p:last-child{margin:0}
.mfm-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:2.5rem 0}
.mfm-benefit-card{background:none;border:0;border-top:1px solid var(--mx-ink);padding:1.25rem 0 0;border-radius:0;box-shadow:none}
.mfm-benefit-icon{margin-bottom:.9rem}
.mfm-benefit-card h3{font-size:1.1875rem;font-weight:500;margin:0 0 .5rem}
.mfm-benefit-card p{color:var(--mx-text-2);font-size:1rem;margin:0}
/* Boxen */
.mfm-highlight-box,.mfm-info-box,.mfm-success-box,.mfm-warning-box{margin:2rem 0;padding:1.5rem 1.75rem;border:1px solid var(--mx-line);border-left:3px solid var(--mx-ink);border-radius:var(--mx-radius);background:var(--mx-bg-alt);color:var(--mx-ink)}
.mfm-info-box{border-left-color:var(--mx-accent);background:var(--mx-bg-cool)}
.mfm-success-box{border-left-color:var(--mx-ok);background:#f0f7f3}
.mfm-warning-box{border-left-color:var(--mx-warm);background:var(--mx-warn-bg)}
.mfm-highlight-box>:first-child,.mfm-info-box>:first-child,.mfm-success-box>:first-child,.mfm-warning-box>:first-child{margin-top:0}
.mfm-highlight-box>:last-child,.mfm-info-box>:last-child,.mfm-success-box>:last-child,.mfm-warning-box>:last-child{margin-bottom:0}
.mfm-rechtshinweis{background:none!important;border:0!important;border-top:1px solid var(--mx-line)!important;border-radius:0!important;padding:1rem 0 0!important;margin:3rem 0 0!important;font-size:.8125rem!important;color:var(--mx-text-2)!important}
.mfm-rechtshinweis a{color:var(--mx-ink)!important;text-decoration:underline}
/* CTA-Band im Inhalt */
.mfm-cta-section,.mfm-subpage-cta{background:var(--mx-stage);color:#fff;padding:clamp(2.5rem,5vw,4.5rem) var(--mx-gutter);margin:3rem 0;border-radius:var(--mx-radius-lg);text-align:left}
.mfm-cta-section h2,.mfm-subpage-cta h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;margin:0 0 .6rem;max-width:22ch}
.mfm-cta-section p,.mfm-subpage-cta p{color:var(--mx-on-stage-2);max-width:52ch;margin:0 0 1.75rem}
.mfm-subpage-cta{margin:clamp(3rem,6vw,5rem) 0 0}
.mfm-subpage-cta-inner{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.mfm-subpage-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.mfm-cta-btn{background:#fff!important;color:var(--mx-ink)!important;border-color:#fff!important}
.mfm-cta-tel{color:#fff;font-size:1.25rem;font-weight:300;border-bottom:1px solid var(--mx-line-dark)}
/* FAQ */
.faq-list,.mfm-faq-section{margin:2.5rem 0;max-width:820px}
.faq-item,.mfm-faq-item{border:0!important;border-top:1px solid var(--mx-line)!important;border-radius:0!important;margin:0!important;background:none}
.faq-item:last-child,.mfm-faq-item:last-child{border-bottom:1px solid var(--mx-line)!important}
.faq-question,.mfm-faq-item>summary{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:1.5rem;text-align:left;
  padding:1.25rem 0!important;background:none!important;border:0;font:400 1.125rem/1.4 var(--mx-font)!important;color:var(--mx-ink)!important;cursor:pointer;list-style:none;letter-spacing:-.005em}
.faq-question::after,.mfm-faq-item>summary::after{content:"+";font-size:1.5rem;font-weight:300;line-height:1;color:var(--mx-ink);flex-shrink:0;transition:transform var(--mx-dur) var(--mx-ease)}
.faq-question[aria-expanded=true]::after,.mfm-faq-item[open]>summary::after{transform:rotate(45deg)}
.mfm-faq-item>summary span{display:none!important}
.mfm-faq-item>summary::-webkit-details-marker{display:none}
.faq-answer,.mfm-faq-item>div{padding:0 0 1.5rem!important;color:var(--mx-text-2)!important;line-height:1.7!important;max-width:68ch}
/* Weitere Leistungen / Store-CTA / Notdienst */
.mfm-related{margin:3rem 0}
.mfm-store-cta,.mfmftease{border:1px solid var(--mx-line);border-radius:var(--mx-radius-lg);background:var(--mx-bg-alt);padding:1.5rem 1.75rem;margin:2.25rem 0}

/* ---------- 8) Formulare (global) ------------------------------------------------------- */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input[type=time],select,textarea{
  font:400 1rem/1.4 var(--mx-font);color:var(--mx-ink);background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:0 1rem;min-height:52px;width:100%;
  transition:border-color var(--mx-dur),box-shadow var(--mx-dur);appearance:none;-webkit-appearance:none}
textarea{padding:.9rem 1rem;min-height:140px;resize:vertical}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f1b2d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--mx-ink);box-shadow:0 0 0 3px rgba(42,111,219,.25)}
input::placeholder,textarea::placeholder{color:#8a93a0}
label{font-size:.8125rem;font-weight:500;color:var(--mx-ink)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--mx-ink);padding:0}
button,input[type=submit],input[type=button]{font-family:var(--mx-font)}

/* ---------- 9) Footer ------------------------------------------------------------------- */
.mx-footer{background:var(--mx-stage);color:var(--mx-on-stage-2);margin:0;font-size:.9688rem}
.mx-footer a{color:var(--mx-on-stage-2)}
.mx-footer a:hover{color:#fff}
.mx-footer h2,.mx-footer h3{color:#fff}
.mx-footer__cta{background:var(--mx-stage-2);border-top:1px solid var(--mx-line-dark);border-bottom:1px solid var(--mx-line-dark);padding-block:clamp(2.5rem,5vw,4.5rem)}
.mx-footer__cta-inner{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:center;justify-content:space-between}
.mx-footer__cta h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:300;margin:0 0 .5rem}
.mx-footer__cta p{margin:0;max-width:46ch}
.mx-footer__cta-actions{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:center}
.mx-footer__cta .btn{background:#fff;color:var(--mx-ink);border-color:#fff}
.mx-footer__cta .btn:hover{background:#e9edf3;color:var(--mx-ink)}
.mx-footer__tel{font-size:1.375rem;font-weight:300;color:#fff!important;border-bottom:1px solid var(--mx-line-dark);padding-bottom:2px}
.mx-footer__main{padding-block:clamp(3rem,6vw,5rem)}
.mx-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
.mx-footer__col h3{font:600 .75rem/1.3 var(--mx-font);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem}
.mx-footer__col ul{list-style:none;margin:0;padding:0}
.mx-footer__col li{margin:0}
.mx-footer__col li a{display:inline-block;padding:.32rem 0;transition:color var(--mx-dur),transform var(--mx-dur) var(--mx-ease)}
.mx-footer__col li a:hover{transform:translateX(3px)}
.mx-footer__logo img{height:36px;width:auto;margin-bottom:1.5rem}
.mx-footer address{font-style:normal;line-height:1.7;margin:0 0 1rem}
.mx-footer address strong{color:#fff;font-weight:500}
.mx-footer__contact{margin:0;line-height:1.9}
.mx-footer__partners{border-top:1px solid var(--mx-line-dark);padding-block:2.25rem}
.mx-footer__partners h3{font:600 .75rem/1.3 var(--mx-font);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem}
.mx-footer__logos{display:flex;flex-wrap:wrap;gap:1rem 1rem;align-items:stretch}
.mx-footer__logos .widget{margin:0}
.mx-footer__logos .widget-title,.mx-footer__logos .widgettitle,.mx-footer__logos .widget_custom_html,.mx-footer__logos .widget_text{display:none}
.mx-footer .mx-eyebrow{color:var(--mx-warm)}
.mx-footer__logos figure{margin:0!important;width:auto!important;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.mx-footer__logos img{width:84px!important;height:84px!important;object-fit:contain;background:#fff;border-radius:var(--mx-radius);padding:6px}
.mx-footer__logos figcaption{font-size:.75rem;color:var(--mx-on-stage-2);max-width:84px;line-height:1.3}
.mx-footer__partner-logo{display:flex;align-items:center;background:#fff;border-radius:var(--mx-radius);padding:10px 14px;height:84px;margin-top:0}
.mx-footer__partner-logo img{height:44px;width:auto}
.mx-footer__bottom{border-top:1px solid var(--mx-line-dark);padding:1.5rem 0 2rem;font-size:.8125rem;background:var(--mx-stage)}
.mx-footer__bottom .container{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between}
.mx-footer__copy{margin:0}
.mx-footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}
.mx-footer .mfm-ki-hinweis{margin:0;opacity:.6;font-size:.75rem;padding:0;text-align:left}
@media (max-width:960px){.mx-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-footer__brand{grid-column:1/-1}}
@media (max-width:560px){.mx-footer__grid{grid-template-columns:1fr}}

/* ---------- 10) Schwebende Elemente ------------------------------------------------------ */
.mfm-contact-stack{display:none!important}
@media (min-width:1024px){.mfm-contact-stack{display:none!important}}

/* ---------- 11) Bewegung ---------------------------------------------------------------- */
.mx-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--mx-ease),transform .7s var(--mx-ease)}
.mx-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mx-reveal{opacity:1;transform:none}}

/* ---------- 12) Responsive Feinschliff -------------------------------------------------- */
@media (max-width:767px){
  .mx-hero{min-height:min(88vh,720px)}
  .mx-hero__actions .btn,.mx-hero__actions .mx-btn{width:100%}
  .mfm-subpage-cta-actions .mfm-cta-btn{width:100%}
  .mfm-card-grid{grid-template-columns:1fr}
}

/* ---------- 13) Motion-Skript (subpage-motion.js): Lesefortschritt, Inhaltsverzeichnis, Reveal ------- */
.mfm-readbar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--mx-accent);transform-origin:left center;transform:scaleX(0);z-index:1200;pointer-events:none}
.mfm-toc{margin:0 0 2.5rem;max-width:var(--mx-measure)}
.mfm-toc-details{border-top:1px solid var(--mx-ink);border-bottom:1px solid var(--mx-line);padding:.9rem 0}
.mfm-toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.mfm-toc summary::-webkit-details-marker{display:none}
.mfm-toc-count{font-weight:400;letter-spacing:0;text-transform:none;color:var(--mx-text-2);font-size:.8125rem}
.mfm-toc-list{margin:1rem 0 0;padding:0 0 0 1.25em;font-size:.9688rem}
.mfm-toc-list li{margin:.35em 0}
.mfm-toc-list a{color:var(--mx-ink);border-bottom:1px solid transparent}
.mfm-toc-list a:hover,.mfm-toc-list a.is-active{border-bottom-color:currentColor;color:var(--mx-ink)}
.mfm-toc-list a.is-active{font-weight:600}
@media (min-width:900px){.mfm-toc-list{columns:2;column-gap:2rem}.mfm-toc-list li{break-inside:avoid}}
.entry-content h2[id],.entry-content h3[id]{scroll-margin-top:calc(var(--mx-header-h) + 24px)}
html.mfm-anim .mfm-reveal{transition:opacity .65s var(--mx-ease),transform .65s var(--mx-ease)}
html.mfm-anim .mfm-reveal:not(.is-in){opacity:0;transform:translateY(14px)}
.one-header.is-scrolled{box-shadow:none}

/* ---------- 14) Alt-Inhalte neutralisieren (Inline-Styles in Seitentexten) -------------------------- */
/* Fremde Inline-Schriften → Inter */
.entry-content [style*="font-family"],.entry-content [style*="font-family"] *{font-family:var(--mx-font)!important}
/* Alt-Farben (Teal/Blau/Gradient) in Inline-Styles auf Markenfarben ziehen */
.entry-content [style*="#00a19a"],.entry-content [style*="#00A19A"],.entry-content [style*="#007872"],.entry-content [style*="#0f766e"],.entry-content [style*="#34d399"]{color:var(--mx-accent-strong)!important}
.entry-content a[style*="background"][style*="#00a19a"],.entry-content a[style*="background"][style*="#007872"],.entry-content a[style*="background"][style*="#094c7d"],
.entry-content a[style*="background"][style*="#30a8d8"],.entry-content a[style*="linear-gradient"]{background:var(--mx-ink)!important;border:1px solid var(--mx-ink)!important;border-radius:var(--mx-radius)!important;color:#fff!important}
.entry-content div[style*="linear-gradient"]{background:var(--mx-stage)!important;border-radius:var(--mx-radius-lg)!important;color:#fff}
.entry-content div[style*="linear-gradient"] :is(h2,h3,h4,p,li,span,strong){color:inherit}
.entry-content [style*="border-radius"]{border-radius:var(--mx-radius-lg)!important}
.entry-content [style*="box-shadow"]{box-shadow:none!important}
.entry-content [style*="#094c7d"]:not(a[style*="background"]):not(div[style*="background"]){color:var(--mx-ink)}

/* ---------- 15) Startseite ---------------------------------------------------------------------- */
.mx-home{background:var(--mx-bg)}
.mx-lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:300;line-height:1.6;color:var(--mx-text-2);max-width:58ch;margin:0 0 2rem}
.mx-band--stage .mx-lead,.mx-feature .mx-lead{color:var(--mx-on-stage-2)}
.mx-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
/* Kennzahlen */
.mx-facts{border-bottom:1px solid var(--mx-line);background:var(--mx-bg)}
.mx-facts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.mx-facts__list li{padding:1.6rem 1.5rem;border-left:1px solid var(--mx-line);display:flex;flex-direction:column;gap:.15rem}
.mx-facts__list li:first-child{border-left:0;padding-left:0}
.mx-facts__list strong{font-size:1.0625rem;font-weight:500}
.mx-facts__list span{font-size:.875rem;color:var(--mx-text-2)}
@media (max-width:820px){.mx-facts__list{grid-template-columns:repeat(2,1fr)}.mx-facts__list li:nth-child(odd){border-left:0;padding-left:0}.mx-facts__list li:nth-child(n+3){border-top:1px solid var(--mx-line)}}
/* Leistungs-Kacheln */
.mx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.mx-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mx-tile{display:flex;flex-direction:column;color:var(--mx-ink);background:var(--mx-bg);border-radius:var(--mx-radius);overflow:hidden;transition:transform var(--mx-dur) var(--mx-ease)}
.mx-tile__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mx-stage);border-radius:var(--mx-radius)}
.mx-tiles--3 .mx-tile__media{aspect-ratio:16/10}
.mx-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mx-ease)}
.mx-tile:hover .mx-tile__media img{transform:scale(1.04)}
.mx-tile__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem .1rem 0}
.mx-tile__body h3{margin:0;font-size:1.25rem;font-weight:400}
.mx-tile__body p{margin:0;font-size:.9688rem;color:var(--mx-text-2);line-height:1.55}
.mx-tile .mx-link{margin-top:.4rem;font-size:.9375rem;color:var(--mx-ink)}
.mx-tile:hover{color:var(--mx-ink)}
.mx-tile:hover .mx-link{border-color:currentColor}
.mx-tile:hover .mx-link::after{transform:translateX(4px)}
@media (max-width:1100px){.mx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-tiles--3{grid-template-columns:1fr}}
@media (max-width:560px){.mx-tiles{grid-template-columns:1fr}.mx-tile__media{aspect-ratio:16/10}}
/* Feature-Bänder mit Bildhintergrund */
.mx-feature{overflow:hidden;isolation:isolate;min-height:clamp(560px,78vh,760px);display:flex;align-items:center}
.mx-feature>.container{position:relative;z-index:1}
.mx-feature__media{position:absolute;inset:0;z-index:-2}
.mx-feature__media img{width:100%;height:100%;object-fit:cover}
.mx-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,18,32,.92) 0%,rgba(11,18,32,.74) 42%,rgba(11,18,32,.15) 80%)}
.mx-feature__text{max-width:640px}
.mx-feature h2{color:#fff}
.mx-rows,.mx-grid2{list-style:none;margin:0 0 2.25rem;padding:0}
.mx-rows li{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--mx-line-dark)}
.mx-rows li:last-child{border-bottom:1px solid var(--mx-line-dark)}
.mx-rows strong{font-weight:500;color:#fff}
.mx-rows span{color:var(--mx-on-stage-2);font-size:.9688rem}
.mx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.mx-grid2 li{padding:1rem 0;border-top:1px solid var(--mx-line-dark);display:flex;flex-direction:column;gap:.25rem}
.mx-grid2 strong{font-weight:500;color:#fff}
.mx-grid2 span{color:var(--mx-on-stage-2);font-size:.9375rem}
@media (max-width:640px){.mx-rows li{grid-template-columns:1fr;gap:.25rem}.mx-grid2{grid-template-columns:1fr}.mx-feature::after{background:linear-gradient(180deg,rgba(11,18,32,.82),rgba(11,18,32,.9))}}
/* Geteilte Bänder (Text + Bild) */
.mx-split__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.mx-split__media{margin:0;border-radius:var(--mx-radius);overflow:hidden;aspect-ratio:4/3;background:var(--mx-stage)}
.mx-split__media img{width:100%;height:100%;object-fit:cover}
.mx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--mx-line)}
.mx-stats>div{padding:1.1rem 0;border-bottom:1px solid var(--mx-line)}
.mx-stats>div:nth-child(odd){padding-right:1.5rem}
.mx-stats dt{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.mx-stats dd{margin:.25rem 0 0;font-size:.875rem;color:var(--mx-text-2)}
@media (max-width:900px){.mx-split__grid{grid-template-columns:1fr}.mx-split__media{order:-1}}
/* Über MFM */
.mx-about{min-height:clamp(480px,66vh,640px)}
.mx-chips{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.mx-chips li{border:1px solid var(--mx-line-dark);border-radius:var(--mx-radius);padding:.5rem .9rem;font-size:.875rem;color:#fff}
.mx-about .mx-lead p{margin:0 0 1em}
/* Stimmen / Bewertungen */
.mx-reviews{background:var(--mx-bg)}
/* Partner */
.mx-trust{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--mx-line)}
.mx-trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem 2rem}
.mx-trust__list li{display:flex;flex-direction:column;gap:.15rem;padding-top:1rem;border-top:1px solid var(--mx-line)}
.mx-trust__list strong{font-weight:500;font-size:1rem}
.mx-trust__list span{font-size:.8438rem;color:var(--mx-text-2)}
/* Karriere */
.mx-karriere .mfm-stellen{margin-bottom:1.75rem}
/* Kontakt */
.mx-topics{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.mx-topics a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid var(--mx-line);border-radius:var(--mx-radius);color:var(--mx-ink);font-size:.9688rem;transition:border-color var(--mx-dur),background var(--mx-dur)}
.mx-topics a:hover{border-color:var(--mx-ink);background:var(--mx-bg-alt);color:var(--mx-ink)}
.mx-contact__form{max-width:980px}

/* Links in Fließtext-Blöcken unterstreichen (WCAG: Link-Erkennung nicht nur über Farbe) */
.mx-head p a,.mx-lead a,.mx-footer__cta p a{text-decoration:underline;text-underline-offset:3px}
