.mb-article-hero { padding: 56px 24px 30px; max-width: 1320px; margin: 0 auto; }
.mb-article-hero h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.16; margin: 18px 0; max-width: 900px; }
.mb-article-meta { display: flex; gap: 18px; flex-wrap: wrap; font-family: "IBM Plex Mono", monospace; font-size: 0.78rem; color: var(--mb-grau-text, #707070); }

.mb-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: "IBM Plex Mono", monospace; font-size: 0.78rem; padding: 6px 12px; border-radius: 20px; font-weight: 500; }
.mb-eyebrow.is-gruen { color: var(--wp--preset--color--gruen); background: rgba(22, 127, 39, 0.1); }

.mb-article-body { max-width: 1040px !important; margin: 0 auto; padding: 0 24px 20px; font-size: 1rem; line-height: 1.7; color: #2a3944; }
.mb-article-body h2 { font-size: 1.5rem; margin: var(--h2-margin-top) 0 18px; }

/* Konsistenter Abstand zwischen allen Blöcken im Fließtext, unabhängig vom
   Blocktyp — jeder eigene Block (Callout, Zitat, Leistungs-Teaser,
   Trainer-Vorstellung usw.) bringt nur sein eigenes Innenmaß mit, nicht
   zwingend Außenabstand zum Nachbarblock. Reine Fließtext-Absätze
   (Paragraph auf Paragraph) behalten ihren engeren, natürlichen
   Lese-Rhythmus statt der großen Block-Distanz. */
.mb-article-body > * + * { margin-top: 32px; }
.mb-article-body > p + p { margin-top: 1em; }

/* Bildintegration Option C: Autoren-Kachel am Artikelende.
   1.14.0: eigener Umschlag mit demselben Maß wie .mb-article-body — sonst
   klebt die Kachel am linken Rand der vollbreiten <article>, weit weg vom
   Text. */
.mb-article-footer {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 24px 20px;
	display: flex;
	justify-content: center;
}
.mb-author-card {
	display: flex;
	align-items: center;
	gap: 18px;
	background: #fff;
	border: 1px solid #E1E4E7;
	border-radius: 16px;
	padding: 20px 24px;
	max-width: 560px;
	width: 100%;
	margin: 44px 0 0;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.15s;
}
.mb-author-card:hover { box-shadow: 0 10px 22px rgba(14, 27, 38, 0.08); }
.mb-author-photo {
	width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: 0 0 64px;
	background: var(--wp--preset--color--blau-hell, #EEF4FA);
	box-shadow: 0 4px 10px rgba(14, 27, 38, 0.12);
}
.mb-author-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mb-author-name { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; color: var(--wp--preset--color--ink, #0E1B26); }
.mb-author-rolle { font-size: 0.85rem; color: var(--mb-grau-text, #707070); margin-top: 2px; }

.mb-toc-box { padding: 22px 26px; background: var(--wp--preset--color--paper); border: 1px solid #e1e4e7; border-radius: 12px; font-size: 0.92rem; margin: 8px 0 36px; }
.mb-toc-label { font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--gruen); font-weight: 600; margin-bottom: 10px; }
.mb-toc-box ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.mb-toc-box a { color: var(--wp--preset--color--ink); text-decoration: none; border-bottom: 1px solid transparent; }
.mb-toc-box a:hover { border-bottom-color: var(--wp--preset--color--gruen); color: var(--wp--preset--color--gruen); }

/* FAQ-Akkordeon auf Wissensartikeln: Grün statt Blau (Wissen-Achse).
   Greift automatisch, sobald der Block irgendwo in .mb-article-body
   eingefügt wird — keine eigene Wrapper-Klasse mehr nötig. */
.single-wissensartikel .mb-faq-header {
	background: var(--wp--preset--color--gruen) !important;
}
.single-wissensartikel .mb-faq-header:hover,
.single-wissensartikel .mb-faq-header:focus,
.single-wissensartikel .mb-faq-header:active,
.single-wissensartikel .mb-faq-item.is-open .mb-faq-header {
	background: var(--wp--preset--color--gruen-dunkel) !important;
}

/* Back-to-top: Grün statt Blau, nur auf Wissensartikel-Seiten */
.single-wissensartikel .mb-back-to-top {
	background: var(--wp--preset--color--gruen);
}
.single-wissensartikel .mb-back-to-top:hover {
	background: var(--wp--preset--color--gruen-dunkel);
}
