/* ==========================================================================
   MFM Premium 2610 — content.css (Team „content“)
   Inhaltsseiten (Leistungen, Standorte, Ratgeber, Rechtstexte, Beiträge, Archiv/Suche/404)
   und wiederverwendbare Inhalts-Komponenten (Shortcodes, mu-Plugins).
   Lädt nach premium.css; Tokens --mx-* aus premium.css.
   Gliederung: 1 Layout · 2 Seitenkopf · 3 Fließtext · 4 Blöcke · 5 Komponenten · 6 Bänder
               7 Archiv/Suche/404 · 8 Alt-Inhalte (Inline-Styles) · 9 Responsiv
   ========================================================================== */

/* ---------- 1) Layout: Artikel + sticky Seitenleiste -------------------------------------- */
body.mfm-unified-subpage .site-main>.container.mfm-article-wrap{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)}
body.mfm-unified-subpage .site-main>.container.mfm-article-wrap:has(.mfm-article-layout--split,.mfm-article-layout--toc){max-width:calc(1280px + 2*var(--mx-gutter))}
.mfm-article-layout{display:block}
body.mfm-unified-subpage .mfm-article-wrap .mfm-article-layout>article.mfm-article{max-width:none;margin:0;min-width:0}
.mfm-article-layout--toc:not(.mfm-article-layout--split)>article.mfm-article{max-width:880px}
.mfm-aside{display:none}
@media (min-width:1100px){
  .mfm-article-layout--split{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(3rem,6vw,6.5rem);align-items:start}
  .mfm-article-layout--split>.mfm-aside{display:block;align-self:stretch}
}
.mfm-aside__sticky{position:sticky;top:calc(var(--mx-header-h) + 24px);display:flex;flex-direction:column;gap:1.75rem;max-height:calc(100vh - var(--mx-header-h) - 48px)}
.mfm-aside-toc{min-height:0;overflow:auto;flex:0 1 auto;scrollbar-width:thin}
.mfm-aside-card{flex:none}
.admin-bar .mfm-aside__sticky{top:calc(var(--mx-header-h) + 56px)}
.mfm-aside-toc:empty{display:none}
.mfm-aside-card{border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:#fff;padding:1.5rem 1.5rem 1.4rem}
.mfm-aside-card__eyebrow{margin:0 0 .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-accent-strong)}
.mfm-aside-card__title{margin:0 0 .6rem;font-size:1.3125rem;font-weight:400;line-height:1.25;letter-spacing:-.012em}
.mfm-aside-card__text{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55;color:var(--mx-text-2)}
.mfm-aside-card__btn{display:flex;width:100%}
.mfm-aside-card__tel{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mx-line);font-size:1.0625rem;font-weight:400;letter-spacing:-.005em;color:var(--mx-ink);white-space:nowrap}
.mfm-aside-card__tel:hover{color:var(--mx-accent-strong)}
/* Inhaltsverzeichnis in der Leiste */
.mfm-toc.mfm-toc--aside{margin:0;max-width:none}
.mfm-toc--aside .mfm-toc-details{border-top:1px solid var(--mx-ink);border-bottom:0;padding:1rem 0 0}
.mfm-toc--aside summary{font-size:.6875rem}
.mfm-toc--aside .mfm-toc-list{columns:1;margin:.9rem 0 0;padding:0;list-style:none;border-left:1px solid var(--mx-line);font-size:.9063rem;line-height:1.4}
.mfm-toc--aside .mfm-toc-list li{margin:0}
.mfm-toc--aside .mfm-toc-list a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-1px;border-left:2px solid transparent;border-bottom:0;color:var(--mx-text-2);transition:color var(--mx-dur),border-color var(--mx-dur)}
.mfm-toc--aside .mfm-toc-list a:hover{color:var(--mx-ink)}
.mfm-toc--aside .mfm-toc-list a.is-active{color:var(--mx-ink);font-weight:500;border-left-color:var(--mx-ink)}

/* ---------- 2) Seitenkopf ------------------------------------------------------------------ */
.mfm-page-hero:not(.mfm-page-hero--img){min-height:clamp(260px,32vh,360px)}
.mfm-page-hero-media--px img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mfm-page-hero--img .mfm-page-hero-overlay{background:linear-gradient(90deg,rgba(11,18,32,.92) 0%,rgba(11,18,32,.74) 42%,rgba(11,18,32,.32) 75%,rgba(11,18,32,.14) 100%),linear-gradient(180deg,rgba(11,18,32,.78) 0%,rgba(11,18,32,0) 34%,rgba(11,18,32,.5) 100%)}
.mfm-page-hero-title span{color:var(--mx-on-stage-2)}
.mfm-page-hero-meta{margin:1rem 0 0;font-size:.8125rem;letter-spacing:.04em;color:var(--mx-on-stage-2)}
.mfm-page-hero-desc strong{font-weight:500;color:#fff}

/* ---------- 3) Fließtext ------------------------------------------------------------------- */
.entry-content{font-size:1.0625rem;line-height:1.72;overflow-wrap:break-word}
.entry-content h2,.entry-content .wp-block-heading:is(h2){font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.18;max-width:var(--mx-measure);margin:2.6em 0 .7em}
.entry-content>h2{padding-top:1.6rem;border-top:1px solid var(--mx-line)}
.entry-content>h2:first-child,.entry-content>.mfm-dup-title+h2,.entry-content>:is(hr,.wp-block-separator)+h2,.entry-content>:is(hr,.wp-block-separator)+.wp-block-spacer+h2{border-top:0;padding-top:0}
.entry-content>h2:first-child{margin-top:0}
.entry-content h3{font-size:clamp(1.15rem,1.5vw,1.375rem);font-weight:400;margin:2em 0 .5em;letter-spacing:-.01em}
.entry-content h4{font-size:1rem;font-weight:600;margin:1.6em 0 .4em}
.mfm-dup-title{display:none!important}
.entry-content>p,.entry-content>ul,.entry-content>ol{max-width:var(--mx-measure)}
.entry-content p{margin:0 0 1.15em}
.entry-content>p:first-child:not(.mfm-lead){margin-bottom:1.4em}
.entry-content strong{font-weight:600;color:var(--mx-ink)}
.entry-content a:not([class]),.entry-content p a[class=""]{font-weight:500}
.entry-content ul>li,.entry-content ol>li{padding-left:.15em}
.entry-content .wp-block-list{max-width:var(--mx-measure)}
.entry-content hr,.entry-content .wp-block-separator{border:0;border-top:1px solid var(--mx-line);margin:3rem 0;max-width:none;width:100%;background:none;height:0;overflow:visible}
.entry-content .wp-block-separator::before,.entry-content .wp-block-separator::after{display:none}
.entry-content .wp-block-spacer{display:none}
.entry-content figure,.entry-content .wp-block-image{margin:2.25rem 0}
.entry-content img{height:auto}
.entry-content figcaption{font-size:.8125rem;color:var(--mx-text-2)}
.entry-content blockquote{margin:2.25rem 0;padding:.2rem 0 .2rem 1.5rem;border-left:2px solid var(--mx-ink);font-size:1.1875rem;font-weight:300;line-height:1.55;max-width:var(--mx-measure)}
.entry-content blockquote p{margin:0 0 .6em}
.entry-content blockquote cite{display:block;font-size:.875rem;font-style:normal;color:var(--mx-text-2)}
.entry-content code,.entry-content kbd{font:500 .875em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--mx-bg-alt);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:.1em .4em}
.entry-content pre{background:var(--mx-stage);color:var(--mx-on-stage-2);padding:1.25rem 1.5rem;border-radius:var(--mx-radius);overflow:auto;font-size:.875rem;line-height:1.6;margin:2rem 0}
.entry-content pre code{background:none;border:0;padding:0;color:inherit}
.entry-content .page-links{margin:2rem 0;font-size:.9375rem}
.entry-footer:empty,.entry-footer:not(:has(*)){display:none}
.entry-footer .edit-link a{font-size:.8125rem;color:var(--mx-text-2)}
/* Tabellen */
.mfm-table-scroll,.mfm-table-wrap,.mfm-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0;border-top:1px solid var(--mx-ink)}
.mfm-table-scroll:focus-visible{outline:2px solid var(--mx-accent);outline-offset:2px}
.entry-content table{margin:0;font-size:.9375rem;line-height:1.5;min-width:max-content;width:100%}
.entry-content :is(.mfm-table-scroll,.mfm-table-wrap,.mfm-table-responsive)>table{margin:0}
.entry-content th{white-space:nowrap}
.entry-content td{min-width:7.5rem}
.entry-content td:first-child,.entry-content th:first-child{padding-left:0}
.entry-content tr:hover td{background:var(--mx-bg-alt)}
.entry-content tbody tr:last-child td{border-bottom-color:var(--mx-ink)}
/* WP-Blöcke */
.entry-content .wp-block-media-text{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:2.5rem 0}
.entry-content .wp-block-media-text__media{margin:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:clamp(1rem,3vw,2rem);overflow:hidden}
.entry-content .wp-block-media-text__media img{max-height:340px;width:auto;max-width:100%;object-fit:contain;border-radius:0}
.entry-content .wp-block-media-text__content{padding:0}
.entry-content .wp-block-media-text__content h3{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:300;line-height:1.4;letter-spacing:-.012em;margin:0}
.entry-content .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,1fr) minmax(0,40%)}
.entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin:2.25rem 0}
.entry-content .wp-block-column{flex:1 1 260px;min-width:0}
.entry-content .wp-block-group{margin:2rem 0}
.entry-content .wp-block-group.has-background{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--mx-radius-lg)}
.entry-content .wp-block-cover{min-height:320px;border-radius:var(--mx-radius-lg);overflow:hidden;margin:2.25rem 0;background-color:var(--mx-stage);color:#fff}
.entry-content .wp-block-cover :is(h2,h3,h4,p){color:#fff;max-width:none}
.entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;margin:2.25rem 0;list-style:none;padding:0}
.entry-content .wp-block-gallery figure{margin:0}
.entry-content .wp-block-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}
.entry-content .wp-block-buttons{margin:1.75rem 0}
.entry-content .wp-block-button__link{text-decoration:none;padding:.75rem 1.75rem;line-height:1.35}
.entry-content .wp-block-table{margin:2rem 0;overflow-x:auto}
.entry-content .wp-block-table table{margin:0}
.entry-content .wp-block-details{border-top:1px solid var(--mx-line);padding:0;margin:0}
.entry-content .has-text-align-right{text-align:right}
.entry-content .has-text-align-center{text-align:center}
/* Kurzhinweis am Seitenanfang (Plugin) */
.mfm-page-hinweis{margin:0 0 1.75rem;padding:1rem 1.25rem;border:1px solid var(--mx-line);border-left:3px solid var(--mx-accent);border-radius:var(--mx-radius);background:var(--mx-bg-cool);font-size:.9375rem;line-height:1.6;color:var(--mx-ink);max-width:var(--mx-measure)}
.mfm-page-hinweis a{font-weight:500}
.entry-content .mfm-weiterlesen,.mfm-weiterlesen{margin:2rem 0;font-weight:500}

/* ---------- 4) Blöcke / Komponenten aus Shortcodes ----------------------------------------- */
/* Karten: Linien-Kästen mit Abstand (kein grauer Grund in leeren Zellen) */
.entry-content .mfm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;background:none;border:0;border-radius:0;overflow:visible;margin:2.25rem 0}
.entry-content .mfm-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.25rem,2vw,1.75rem);background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-radius);transition:border-color var(--mx-dur) var(--mx-ease)}
.entry-content .mfm-card:hover{background:#fff;border-color:var(--mx-ink)}
.entry-content .mfm-card-title{font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0}
.entry-content .mfm-card-content{font-size:.9688rem;line-height:1.62;color:var(--mx-text-2)}
.entry-content .mfm-card-content>strong:first-child{display:block;margin-bottom:.4rem;font-weight:500;color:var(--mx-ink)}
.entry-content .mfm-card-icon{margin:0 0 .35rem;line-height:0}
.mfm-card-icon:not(:has(svg)),.mfm-card-icon:empty,.mfm-benefit-icon:empty,.mfm-benefit-icon:not(:has(svg)){display:none}
.entry-content .mfm-card-icon svg,.entry-content .mfm-benefit-icon svg{width:28px;height:28px;stroke-width:1.5;color:var(--mx-ink)}
.entry-content i:empty{display:none}
/* wpautop-Reste in Komponenten-Rastern */
.entry-content :is(.faq-list,.mfm-card-grid,.mfm-benefits-grid,.mfm-related__grid)>br,.entry-content :is(.faq-list,.mfm-card-grid,.mfm-benefits-grid)>p:empty{display:none}
.entry-content .faq-answer>div>br:first-child,.entry-content .mfm-card-content>br:first-child{display:none}
/* Vorteile: ruhige Spalten mit Kopflinie */
.entry-content .mfm-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2rem clamp(1.5rem,3vw,2.75rem);margin:2.25rem 0}
/* genau vier Elemente: 2 × 2 statt 3 + 1 */
.entry-content .mfm-card-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.mfm-article-layout--split .mfm-benefits-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-content .mfm-benefit-card{border-top:1px solid var(--mx-ink);padding:1.1rem 0 0;background:none}
.entry-content .mfm-benefit-card h3{font-size:1.125rem;font-weight:500;margin:0 0 .45rem;letter-spacing:-.01em}
.entry-content .mfm-benefit-card p{font-size:.9688rem;line-height:1.62;color:var(--mx-text-2);margin:0;max-width:none}
/* Boxen */
.entry-content :is(.mfm-highlight-box,.mfm-info-box,.mfm-success-box,.mfm-warning-box){margin:2.25rem 0;padding:1.4rem 1.6rem;border:1px solid var(--mx-line);border-left:3px solid var(--mx-ink);border-radius:var(--mx-radius);background:var(--mx-bg-alt);font-size:1rem;line-height:1.65;max-width:none}
.entry-content .mfm-info-box{border-left-color:var(--mx-accent);background:var(--mx-bg-cool)}
.entry-content .mfm-success-box{border-left-color:var(--mx-ok);background:#f3f8f5}
.entry-content .mfm-warning-box{border-left-color:var(--mx-warm);background:var(--mx-warn-bg)}
.entry-content :is(.mfm-highlight-box,.mfm-info-box,.mfm-success-box,.mfm-warning-box) a{font-weight:500}
.entry-content :is(.mfm-highlight-box,.mfm-info-box,.mfm-success-box,.mfm-warning-box)>strong:first-child{font-weight:600}
.entry-content :is(.mfm-highlight-box,.mfm-info-box,.mfm-success-box,.mfm-warning-box) ul{margin:.5rem 0 0}
/* Rechtshinweis (ohne Inline-Styles) */
.mfm-rechtshinweis{max-width:var(--mx-measure)}
.mfm-rechtshinweis strong{font-weight:600}
/* CTA-Band im Inhalt (Shortcode mfm_cta) */
.entry-content .mfm-cta-section{background:var(--mx-stage);color:#fff;border-radius:var(--mx-radius-lg);padding:clamp(1.75rem,4vw,3rem);margin:3rem 0;text-align:left;max-width:none}
.entry-content .mfm-cta-section h2{color:#fff;font-size:clamp(1.4rem,2.2vw,1.9rem);border:0;padding:0;margin:0 0 .6rem;max-width:26ch}
.entry-content .mfm-cta-section p{color:var(--mx-on-stage-2);margin:0 0 1.5rem;max-width:56ch}
.entry-content .mfm-cta-section .btn{background:#fff;color:var(--mx-ink);border-color:#fff}
.entry-content .mfm-cta-section .btn:hover{background:#e9edf3;border-color:#e9edf3;color:var(--mx-ink)}
/* FAQ: Shortcodes (button + antwort), Plugin (details), Altbestand */
.entry-content .faq-list,.entry-content .mfm-faq-section{margin:2.5rem 0;max-width:820px}
.mfm-faq-title{font-size:clamp(1.4rem,2vw,1.75rem);margin:0 0 1.25rem}
.entry-content .faq-item:last-child,.entry-content .mfm-faq-item:last-child{margin-bottom:0}
.entry-content .faq-question{text-align:left;width:100%}
.entry-content .faq-question:hover{color:var(--mx-accent-strong)!important}
.entry-content .faq-answer[hidden]{display:none}
.entry-content .faq-answer>div p:last-child,.entry-content .mfm-faq-answer p:last-child{margin-bottom:0}
.entry-content .mfm-faq-answer{padding:0 0 1.5rem;color:var(--mx-text-2);line-height:1.7;max-width:68ch}
.mfm-faq-item>summary::marker{content:""}
.mfm-faq-item>summary:focus-visible,.faq-question:focus-visible{outline:2px solid var(--mx-accent);outline-offset:2px}
.mfm-faq-item[open]>summary{color:var(--mx-ink)}
/* Weitere Leistungen */
.mfm-related{margin:3.5rem 0 2rem;padding-top:1.75rem;border-top:1px solid var(--mx-ink)}
.mfm-related__title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:300;margin:0 0 1.5rem;max-width:none}
.mfm-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1px;background:var(--mx-line);border:1px solid var(--mx-line);border-radius:var(--mx-radius);overflow:hidden}
.mfm-related__item{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 2.75rem 1.15rem 1.25rem;background:#fff;color:var(--mx-ink);text-decoration:none!important;transition:background var(--mx-dur) var(--mx-ease)}
.mfm-related__item::after{content:"→";position:absolute;right:1.1rem;top:1.1rem;color:var(--mx-text-2);transition:transform var(--mx-dur) var(--mx-ease),color var(--mx-dur)}
.mfm-related__item:hover{background:var(--mx-bg-alt);color:var(--mx-ink)}
.mfm-related__item:hover::after{transform:translateX(4px);color:var(--mx-ink)}
.mfm-related__name{font-size:1.0313rem;font-weight:500;letter-spacing:-.005em}
.mfm-related__desc{font-size:.875rem;line-height:1.45;color:var(--mx-text-2)}
/* Smart-Home-Konfigurator-CTA */
.mfm-sh-cta{margin:2.5rem 0;padding:clamp(1.75rem,4vw,3rem);background:var(--mx-stage);color:#fff;border-radius:var(--mx-radius-lg);text-align:left}
.entry-content .mfm-sh-cta__title,.mfm-sh-cta__title{margin:0 0 .6rem;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:300;letter-spacing:-.02em;line-height:1.2;color:#fff;max-width:28ch}
.mfm-sh-cta__text{margin:0 0 1.5rem;color:var(--mx-on-stage-2);max-width:52ch}
.mfm-sh-cta__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.75rem;background:#fff;color:var(--mx-ink)!important;border-radius:var(--mx-radius);font-weight:500;font-size:.9375rem;text-decoration:none!important;transition:background var(--mx-dur) var(--mx-ease)}
.mfm-sh-cta__btn:hover{background:#e9edf3}
.mfm-sh-cta__note{margin:1.1rem 0 0;font-size:.8125rem;color:var(--mx-on-stage-2);opacity:.85}
/* Kundendienst / Notdienst */
.mfm-notdienst-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin:2.25rem 0;padding:1.4rem 1.6rem;border:1px solid var(--mx-line);border-left:3px solid var(--mx-warm);border-radius:var(--mx-radius);background:var(--mx-bg-alt)}
.mfm-notdienst-cta__title{margin:0 0 .25rem;font-size:1.0938rem;font-weight:500;letter-spacing:-.005em}
.mfm-notdienst-cta__text{margin:0;font-size:.9688rem;color:var(--mx-text-2);max-width:none}
.mfm-notdienst-cta__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;background:var(--mx-ink);color:#fff!important;border-radius:var(--mx-radius);font-weight:500;text-decoration:none!important;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--mx-dur) var(--mx-ease)}
.mfm-notdienst-cta__btn:hover{background:#25334a}
/* Store-Hinweis */
.mfm-store-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin:2.5rem 0;padding:1.5rem 1.75rem;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:#fff;transition:border-color var(--mx-dur) var(--mx-ease)}
.mfm-store-cta:hover{border-color:var(--mx-ink)}
.mfm-store-cta__body{flex:1 1 320px;min-width:0}
.mfm-store-cta__eyebrow{margin:0 0 .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-accent-strong)}
.mfm-store-cta__title{margin:0 0 .35rem;font-size:1.1875rem;font-weight:400;line-height:1.3;letter-spacing:-.01em}
.mfm-store-cta__text{margin:0;font-size:.9688rem;line-height:1.6;color:var(--mx-text-2);max-width:60ch}
.mfm-store-cta__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;border:1px solid rgba(15,27,45,.4);border-radius:var(--mx-radius);color:var(--mx-ink)!important;font-weight:500;font-size:.9375rem;text-decoration:none!important;white-space:nowrap;transition:border-color var(--mx-dur) var(--mx-ease)}
.mfm-store-cta__btn:hover{border-color:var(--mx-ink)}
/* Wissen → Leistung / Wissen → Store (mu-Plugins) */
.mfm-wissen-leistung,.mfm-wissen-store{margin:2.5rem 0;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-bg-alt);max-width:none}
.mfm-wissen-leistung{border-left:3px solid var(--mx-accent)}
.mfm-wissen-store{background:#fff}
.mfm-wissen-leistung__eyebrow,.mfm-wissen-store__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-accent-strong);max-width:none}
.mfm-wissen-leistung__title,.mfm-wissen-store__title{margin:0 0 .45rem;font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:400;line-height:1.3;letter-spacing:-.01em;max-width:none}
.mfm-wissen-leistung__text,.mfm-wissen-store__text{margin:0 0 1.25rem;font-size:.9688rem;line-height:1.6;color:var(--mx-text-2);max-width:62ch}
.mfm-wissen-leistung__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}
.mfm-wissen-leistung__btn,.mfm-wissen-store__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;background:var(--mx-ink);color:#fff!important;border-radius:var(--mx-radius);font-weight:500;font-size:.9375rem;text-decoration:none!important;white-space:nowrap;transition:background var(--mx-dur) var(--mx-ease)}
.mfm-wissen-leistung__btn:hover,.mfm-wissen-store__btn:hover{background:#25334a}
.mfm-wissen-leistung__link{font-weight:500;font-size:.9688rem;color:var(--mx-ink);border-bottom:1px solid var(--mx-line);padding-bottom:1px}
.mfm-wissen-leistung__link:hover{border-bottom-color:var(--mx-ink);color:var(--mx-ink)}
.mfm-wissen-store__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem}
.mfm-wissen-store__body{flex:1 1 300px;min-width:0}
.mfm-wissen-store__text{margin:0}
/* Recruiting-Hinweis (mu-Plugins) */
.mfm-recruiting-cta{margin:3rem 0 1.5rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--mx-stage);color:#fff;border-radius:var(--mx-radius-lg)}
.mfm-recruiting-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem}
.mfm-recruiting-cta__body{flex:1 1 320px;min-width:0}
.mfm-recruiting-cta__eyebrow{margin:0 0 .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-warm);max-width:none}
.mfm-recruiting-cta__title{margin:0 0 .6rem;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:300;line-height:1.25;letter-spacing:-.02em;color:#fff;max-width:30ch}
.mfm-recruiting-cta__text{margin:0;font-size:1rem;line-height:1.6;color:var(--mx-on-stage-2);max-width:62ch}
.mfm-recruiting-cta__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.75rem;background:#fff;color:var(--mx-ink)!important;border-radius:var(--mx-radius);font-weight:500;font-size:.9375rem;text-decoration:none!important;white-space:nowrap;transition:background var(--mx-dur) var(--mx-ease)}
.mfm-recruiting-cta__btn:hover{background:#e9edf3}
/* Festpreis-Teaser (eingebettetes <style> im Inhalt wird überstimmt) */
.entry-content aside.mfmftease{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:2.25rem 0;padding:1.25rem 1.5rem;background:var(--mx-bg-alt);border:1px solid var(--mx-line);border-left:3px solid var(--mx-warm);border-radius:var(--mx-radius);font-family:var(--mx-font);max-width:none}
.entry-content aside.mfmftease .mfmftease-ico{width:40px;height:40px;border-radius:var(--mx-radius);background:#fff;border:1px solid var(--mx-line);color:var(--mx-ink)}
.entry-content aside.mfmftease .mfmftease-ico svg{width:22px;height:22px;stroke-width:1.5}
.entry-content aside.mfmftease .mfmftease-txt h3{font-family:var(--mx-font);font-weight:500;font-size:1.0313rem;color:var(--mx-ink);letter-spacing:-.005em;margin:0 0 .2rem}
.entry-content aside.mfmftease .mfmftease-txt p{font-size:.9375rem;line-height:1.55;color:var(--mx-text-2);margin:0;max-width:none}
.entry-content aside.mfmftease .mfmftease-txt strong{color:var(--mx-ink);font-weight:600}
.entry-content aside.mfmftease .mfmftease-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;background:var(--mx-ink);color:#fff!important;border-radius:var(--mx-radius);font-family:var(--mx-font);font-weight:500;font-size:.9375rem;white-space:nowrap}
.entry-content aside.mfmftease .mfmftease-cta:hover{background:#25334a}

.entry-content :is(.mfm-store-cta__title,.mfm-wissen-leistung__title,.mfm-wissen-store__title,.mfm-notdienst-cta__title,.mfm-sh-cta__title,.mfm-recruiting-cta__title,.mfm-related__title){margin-top:0}
.entry-content :is(.mfm-store-cta__title,.mfm-wissen-leistung__title,.mfm-wissen-store__title){margin-bottom:.45rem}
.entry-content :is(.mfm-notdienst-cta__title){margin-bottom:.25rem}

/* ---------- 5) Bewertungen: Sterne ------------------------------------------------------- */
.mfm-stars{position:relative;display:inline-block;line-height:1;font-size:1.05rem;letter-spacing:.12em;vertical-align:middle;white-space:nowrap}
.mfm-stars-base{color:#d3d7de}
.mfm-stars-fill{position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap;color:var(--mx-warm)}
.mfm-stars-sm{font-size:.875rem}
.mx-rating .mfm-stars-base,.mx-hero .mfm-stars-base{color:rgba(255,255,255,.35)}

/* ---------- 6) Bänder (Silo-Navigation, Einwände, Bewertungen) ---------------------------- */
.mfm-section{position:relative;padding-block:clamp(3.5rem,7vw,6rem)}
.mfm-section>.container{max-width:calc(1280px + 2*var(--mx-gutter))}
.mfm-section-header{text-align:left;max-width:760px;margin:0 0 clamp(1.75rem,3.5vw,3rem)}
.mfm-section-header h2{font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0 0 .6rem;padding:0;max-width:none;border:0}
.mfm-section-header h2::after{display:none}
.mfm-section-subtitle{margin:0;font-size:1.0625rem;font-weight:300;line-height:1.6;color:var(--mx-text-2);max-width:60ch}
.mx-reviews .mfm-section{padding-block:0;background:none}
.mx-reviews .mfm-section>.container{padding-inline:0}
.mfm-bands>aside{width:min(100% - 2*var(--mx-gutter),1280px);margin-inline:auto}
.mfm-bands>.mfm-recruiting-cta{margin-block:clamp(2.5rem,5vw,4rem)}
/* Silo-Navigation */
.mfm-silo-nav{background:var(--mx-bg-alt)}
.mfm-silo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem}
.mfm-silo-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.35rem;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-radius);color:var(--mx-ink);text-decoration:none!important;transition:border-color var(--mx-dur) var(--mx-ease)}
.mfm-silo-card:hover{border-color:var(--mx-ink);color:var(--mx-ink)}
.mfm-silo-card h3{margin:0;font-size:1.1875rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;max-width:none}
.mfm-silo-card p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--mx-text-2);flex:1;max-width:none}
.mfm-silo-more{margin-top:.5rem;font-size:.9375rem;font-weight:500;color:var(--mx-ink);display:inline-flex;gap:.4rem;transition:gap var(--mx-dur) var(--mx-ease)}
.mfm-silo-card:hover .mfm-silo-more{gap:.7rem}
/* Einwände (Akkordeon) */
.mfm-einwaende{background:#fff;border-top:1px solid var(--mx-line)}
.mfm-einwaende-list{max-width:860px;border-bottom:1px solid var(--mx-line)}
.mfm-einwand{border-top:1px solid var(--mx-line)}
.mfm-einwand>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none}
.mfm-einwand>summary::-webkit-details-marker{display:none}
.mfm-einwand-q{font-size:1.125rem;font-weight:400;line-height:1.4;letter-spacing:-.005em;color:var(--mx-ink)}
.mfm-einwand>summary:hover .mfm-einwand-q{color:var(--mx-accent-strong)}
.mfm-einwand-icon{position:relative;flex:0 0 18px;width:18px;height:18px}
.mfm-einwand-icon::before,.mfm-einwand-icon::after{content:"";position:absolute;background:var(--mx-ink);transition:transform var(--mx-dur) var(--mx-ease),opacity var(--mx-dur)}
.mfm-einwand-icon::before{left:1px;right:1px;top:8.25px;height:1.5px}
.mfm-einwand-icon::after{top:1px;bottom:1px;left:8.25px;width:1.5px}
.mfm-einwand[open] .mfm-einwand-icon::after{transform:rotate(90deg);opacity:0}
.mfm-einwand-a{padding:0 0 1.5rem;max-width:68ch}
.mfm-einwand-a p{margin:0;color:var(--mx-text-2);line-height:1.7}
.mfm-einwaende-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.25rem;max-width:860px}
.mfm-einwaende-cta p{flex:1 1 100%;width:100%;margin:0 0 .25rem;color:var(--mx-text-2);max-width:none}
/* Google-Bewertungen */
.mfm-reviews{background:var(--mx-bg-alt)}
.mfm-reviews-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid var(--mx-line)}
.mfm-reviews-summary-left{display:flex;align-items:center;gap:1rem}
.mfm-reviews-summary-left>svg{width:22px;height:22px;flex:none}
.mfm-reviews-summary-score{display:flex;align-items:center;gap:1rem}
.mfm-reviews-summary-score>strong{font-size:clamp(2.25rem,4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.mfm-reviews-summary-score .mfm-stars{display:block;font-size:1.125rem;margin-bottom:.3rem}
.mfm-reviews-summary-count{display:block;font-size:.875rem;color:var(--mx-text-2)}
.mfm-reviews .mfm-reviews-cta{background:transparent;color:var(--mx-ink);border:1px solid rgba(15,27,45,.4);white-space:nowrap}
.mfm-reviews .mfm-reviews-cta:hover{background:transparent;border-color:var(--mx-ink);color:var(--mx-ink)}
.mfm-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.25rem}
.mfm-review-card{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-radius);transition:border-color var(--mx-dur) var(--mx-ease)}
.mfm-review-card:hover{border-color:var(--mx-ink)}
.mfm-review-head{display:flex;align-items:center;gap:.8rem}
.mfm-review-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--mx-ink);color:#fff;font-size:.875rem;font-weight:500}
.mfm-review-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.mfm-review-meta strong{font-size:.9375rem;font-weight:500}
.mfm-review-g{margin-left:auto;flex:none;opacity:.55;filter:grayscale(1);line-height:0}
.mfm-review-g svg{width:16px;height:16px}
.mfm-review-text{margin:0;font-size:.9688rem;line-height:1.65;color:var(--mx-ink);max-width:none}
.mfm-reviews-all{margin:1.75rem 0 0;text-align:left}
.mfm-reviews-all a{font-weight:500;color:var(--mx-ink);border-bottom:1px solid var(--mx-line);padding-bottom:1px}
.mfm-reviews-all a:hover{border-bottom-color:var(--mx-ink)}
/* Beratungs-CTA am Seitenende (volle Breite) */
.mfm-subpage-cta{margin:0;border-radius:0;padding:clamp(3rem,6vw,5rem) 0}
.mfm-subpage-cta>.container{padding-block:0}
.mfm-subpage-cta h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 .6rem;max-width:20ch}
.mfm-subpage-cta p{margin:0;max-width:52ch;color:var(--mx-on-stage-2)}
.mfm-subpage-cta-inner{gap:1.75rem 3rem}
.mfm-subpage-cta .mfm-cta-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 2rem;border-radius:var(--mx-radius);font-weight:500;font-size:1rem;text-decoration:none}
.mfm-subpage-cta .mfm-cta-btn:hover{background:#e9edf3!important}
.mfm-cta-tel{font-size:1.375rem;letter-spacing:-.01em;white-space:nowrap;padding-bottom:2px}
.mfm-cta-tel:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7)}

/* ---------- 7) Archiv · Suche · 404 ------------------------------------------------------- */
.mfm-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(2rem,4vw,3rem) 1.75rem;padding-block:0 2rem}
.mfm-archive-card{display:flex;flex-direction:column;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
.mfm-archive-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mx-bg-alt);border-radius:var(--mx-radius);margin-bottom:1.1rem}
.mfm-archive-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mx-ease)}
.mfm-archive-card:hover .mfm-archive-card__thumb img{transform:scale(1.03)}
.mfm-archive-card__body{display:flex;flex-direction:column;gap:.5rem;padding:0;border-top:1px solid var(--mx-ink);padding-top:1rem}
.mfm-archive-card__meta{order:-1;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-2)}
.mfm-archive-card__title{margin:0;font-size:1.3125rem;font-weight:400;line-height:1.3;letter-spacing:-.012em;max-width:none}
.mfm-archive-card__title a{color:var(--mx-ink)}
.mfm-archive-card__title a:hover{color:var(--mx-accent-strong)}
.mfm-archive-card__excerpt{font-size:.9688rem;line-height:1.6;color:var(--mx-text-2)}
.mfm-archive-card__excerpt p{margin:0}
.navigation.pagination{margin:1rem 0 clamp(3rem,6vw,5rem)}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid var(--mx-line);border-radius:var(--mx-radius);color:var(--mx-ink);font-weight:500;font-size:.9375rem;transition:border-color var(--mx-dur)}
.nav-links a.page-numbers:hover{border-color:var(--mx-ink);color:var(--mx-ink)}
.nav-links .page-numbers.current{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff}
.nav-links .page-numbers.dots{border-color:transparent}
.mfm-no-results{max-width:640px;padding-block:0 clamp(1rem,3vw,2rem)}
.mfm-no-results h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .8rem}
.mfm-no-results p{color:var(--mx-text-2);max-width:56ch}
.mfm-no-results .mx-eyebrow{color:var(--mx-accent-strong);margin-bottom:.75rem}
.mfm-no-results__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 2.5rem}
.mfm-no-results .search-form,.search-form{display:flex;gap:.6rem;max-width:520px;margin-top:1.5rem}
.search-form label{flex:1;margin:0}
.search-form .search-field{width:100%}
.search-form .search-submit{min-height:52px;padding:0 1.5rem;background:var(--mx-ink);color:#fff;border:1px solid var(--mx-ink);border-radius:var(--mx-radius);font:500 .9375rem var(--mx-font);cursor:pointer;transition:background var(--mx-dur)}
.search-form .search-submit:hover{background:#25334a}

/* ---------- 8) Alt-Inhalte: Inline-Styles aus der Datenbank --------------------------------- */
/* Teal-Knöpfe (#0F766E) und Altblau-Knöpfe in Textabsätzen → Primärknopf */
.entry-content a[style*="#0F766E" i][style*="background"],.entry-content a[style*="#094c7d" i][style*="background"],.entry-content a[style*="#00a19a" i][style*="background"]{
  background:var(--mx-ink)!important;color:#fff!important;border-radius:var(--mx-radius)!important;border:1px solid var(--mx-ink)!important;min-height:48px;display:inline-flex!important;align-items:center;padding:0 1.5rem!important;font-weight:500!important;font-size:.9375rem!important;text-decoration:none!important}
.entry-content a[style*="#0F766E" i][style*="background"]:hover{background:#25334a!important}
/* Detail-Listen (FAQ ohne Shortcode) */
.entry-content details[style]{margin:0!important;padding:0!important;background:none!important;border:0!important;border-top:1px solid var(--mx-line)!important;border-radius:0!important;max-width:820px}
.entry-content details[style]:last-of-type{border-bottom:1px solid var(--mx-line)!important}
.entry-content details[style]>summary{padding:1.15rem 2rem 1.15rem 0;font-weight:400!important;font-size:1.0625rem;list-style:none;position:relative;background:none!important}
.entry-content details[style]>summary::-webkit-details-marker{display:none}
.entry-content details[style]>summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;line-height:1;transition:transform var(--mx-dur) var(--mx-ease)}
.entry-content details[style][open]>summary::after{transform:translateY(-50%) rotate(45deg)}
.entry-content details[style]>:not(summary){padding:0 0 1.25rem!important;margin:0!important;color:var(--mx-text-2)}
/* Datentabellen mit Kopfzeile in Altblau */
.entry-content tr[style*="#094c7d" i],.entry-content tr[style*="background:#094c7d" i]{background:none!important;color:inherit!important}
.entry-content tr[style*="#094c7d" i]>th,.entry-content tr[style*="#094c7d" i]>td{color:var(--mx-text-2)!important;border-bottom:1px solid var(--mx-ink)}
.entry-content tr[style*="#f8fafc" i]>td{background:var(--mx-bg-alt)}
.entry-content :is(th,td)[style*="padding"]{padding:.85rem 1rem!important}
.entry-content :is(th,td)[style*="padding"]:first-child{padding-left:0!important}
/* Kästen und Absätze mit Farbfläche */
.entry-content :is(aside,div,p)[style*="border-left"][style*="background"]:not(.mfmftease):not([class]){border-radius:var(--mx-radius)!important;border:1px solid var(--mx-line)!important;border-left:3px solid var(--mx-accent)!important;background:var(--mx-bg-cool)!important;padding:1.1rem 1.4rem!important;color:var(--mx-ink)!important;max-width:var(--mx-measure)}
.entry-content aside[style*="#99F6E4" i]{background:var(--mx-bg-alt)!important;border:1px solid var(--mx-line)!important;border-left:3px solid var(--mx-warm)!important;border-radius:var(--mx-radius)!important}
.entry-content div[style*="border:2px solid #e2e8f0" i]{border:1px solid var(--mx-line)!important;border-radius:var(--mx-radius)!important}
.entry-content [style*="color:#8a99a8" i]{color:var(--mx-text-2)!important}
.entry-content [style*="color:#00a19a" i]{color:var(--mx-accent-strong)!important}
.entry-content [style*="color:#094c7d" i]{color:var(--mx-accent-strong)}
/* Rest-Unruhe: Emojis als Klassennamen/Symbole, fremde Füllfarben */
.entry-content [style*="font-size:12px" i]{font-size:.8125rem!important}

/* Eingebetteter Mini-Konfigurator „Wallbox-Anfrage“ (Inhalt + eigenes <style>) */
.entry-content .mfm-wb-konfig{max-width:760px;margin:2rem 0;font-family:var(--mx-font)}
.entry-content .mfm-wb-section{margin-bottom:1.5rem}
.entry-content .mfm-wb-section h4{margin:0 0 .6rem;font-size:.8125rem;font-weight:600}
.entry-content .mfm-wb-section h4 small{font-weight:400;color:var(--mx-text-2)}
.entry-content .mfm-wb-opt input{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.entry-content .mfm-wb-opt{position:relative}
.entry-content .mfm-wb-card{border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:.85rem .6rem;min-height:52px;justify-content:center;transition:border-color var(--mx-dur) var(--mx-ease),background var(--mx-dur)}
.entry-content .mfm-wb-card:hover{border-color:var(--mx-ink);transform:none}
.entry-content .mfm-wb-opt input:checked+.mfm-wb-card{border-color:var(--mx-ink);background:var(--mx-bg-alt);box-shadow:0 0 0 1px var(--mx-ink)}
.entry-content .mfm-wb-opt input:focus-visible+.mfm-wb-card{outline:2px solid var(--mx-accent);outline-offset:2px}
.entry-content .mfm-wb-icon{display:none}
.entry-content .mfm-wb-label{font-weight:500;font-size:.9375rem}
.entry-content .mfm-wb-desc{font-size:.8125rem;opacity:1;color:var(--mx-text-2)}
.entry-content .mfm-wb-divider{border-top:1px solid var(--mx-line);margin:2rem 0}
.entry-content .mfm-wb-fields input{border:1px solid var(--mx-line);border-radius:var(--mx-radius);min-height:52px;padding:0 1rem;font-size:1rem}
.entry-content .mfm-wb-fields input:focus{border-color:var(--mx-ink);box-shadow:0 0 0 3px rgba(42,111,219,.25)}
.entry-content .mfm-wb-privacy a{color:var(--mx-accent-strong)}
.entry-content .mfm-wb-submit{background:var(--mx-ink);border-radius:var(--mx-radius);min-height:52px;font-weight:500;font-size:1rem}
.entry-content .mfm-wb-submit:hover{background:#25334a}
.entry-content .mfm-wb-msg.error{color:var(--mx-err)}
.entry-content .mfm-wb-msg.success{color:var(--mx-ok)}

/* Spectra-Reste (Plugin nicht installiert): Tabs als Abschnitte darstellen */
.entry-content .wp-block-uagb-tabs{margin:2.25rem 0}
.entry-content .uagb-tabs__panel{display:block}
.entry-content .uagb-tabs__body-wrap,.entry-content .uagb-tabs__body-container{padding:0;border:0}
.entry-content .uagb-tabs__body-container[hidden],.entry-content .uagb-tabs__body-container[aria-hidden="true"]{display:block!important}
.entry-content .uagb-tabs__wrap{display:block}
.entry-content .uagb-tabs__tab-container{display:none}
.entry-content .uagb-tabs__body-container:not(:first-of-type){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mx-line)}
.entry-content .uagb-icon-list__wrap{display:flex;flex-direction:column;gap:.5rem}
.entry-content .uagb-icon-list__source-wrap svg{width:1em;height:1em}

/* ---------- 9) Responsiv ------------------------------------------------------------------- */
@media (max-width:767px){
  body.mfm-unified-subpage .site-main>.container.mfm-article-wrap{padding-top:1.75rem}
  .entry-content h2,.entry-content .wp-block-heading:is(h2){max-width:none;margin-top:2.2em}
  .entry-content .wp-block-media-text{grid-template-columns:1fr!important;gap:1.25rem}
  .entry-content .wp-block-media-text__media{padding:1.25rem}
  .entry-content .mfm-card-grid,.entry-content .mfm-benefits-grid{grid-template-columns:1fr}
  .mfm-related__grid{grid-template-columns:1fr}
  .mfm-store-cta__btn,.mfm-notdienst-cta__btn,.mfm-wissen-leistung__btn,.mfm-wissen-store__btn,.mfm-recruiting-cta__btn,.mfm-sh-cta__btn,.entry-content aside.mfmftease .mfmftease-cta{width:100%;justify-content:center;white-space:normal;text-align:center}
  .mfm-wissen-leistung__actions{flex-direction:column;align-items:stretch}
  .mfm-wissen-leistung__link{align-self:flex-start}
  .mfm-reviews .mfm-reviews-cta{width:100%}
  .mfm-subpage-cta-actions{width:100%;flex-direction:column;align-items:stretch;gap:1rem}
  .mfm-subpage-cta .mfm-cta-btn{width:100%;justify-content:center}
  .mfm-subpage-cta .mfm-cta-tel{align-self:flex-start}
  .mfm-einwaende-cta .btn{width:100%}
  .search-form{flex-direction:column}
  .search-form .search-submit{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .mfm-archive-card__thumb img,.mfm-silo-more,.mfm-related__item::after{transition:none}
}
