/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.9.4
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/

/*
 * Inter wird lokal ausgeliefert. Die beiden Dateien stammen aus der von
 * Google Fonts bereitgestellten Inter-Familie (OFL) und verlassen beim Laden
 * nicht die eigene Domain. `optional` verhindert einen späten Font-Tausch.
 */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: optional;
	src: url("assets/fonts/inter-latin-ext-variable.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: optional;
	src: url("assets/fonts/inter-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * Abschlusskorrekturen für den abgestimmten Stand vor der Divi-Migration.
 *
 * Das importierte Projekt-Stylesheet bleibt die Basis. Diese Regeln stehen
 * bewusst zuletzt und lösen nur die später entstandenen Konflikte. Sie gelten
 * ebenso im Visual Builder, damit Anordnung und Umbrüche dort dem Frontend
 * entsprechen.
 */

:root {
	--as-dark: #14292a;
	--as-copy: #435757;
	--as-teal: #008c9a;
	--as-orange: #ff4d2e;
	--as-yellow: #ffd12f;
	--as-purple: #7a3fc6;
	--as-line: rgba(20, 41, 42, 0.1);
	--as-shadow: 0 18px 46px rgba(20, 41, 42, 0.1);
}

/* Verlässliche Textumbrüche ohne abgeschnittene oder überlaufende Wörter. */
.wmm-page-title h1,
.wmm-big-section-title h2,
.wmm-section-title h2,
.wmm-card-title h3,
.wmm-course-title h2,
.wmm-cta-title h2,
.wmm-card-body,
.wmm-section-copy,
.wmm-page-copy,
.wmm-portrait-note,
.wmm-contact-form {
	max-width: 100% !important;
	-webkit-hyphens: auto !important;
	hyphens: auto !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.wmm-hero-title,
.wmm-hero-title *,
.wmm-hero-line h1,
.wmm-hero-line h1 *,
.wmm-angela-title,
.wmm-angela-title *,
.wmm-no-hyphen,
.wmm-no-hyphen * {
	-webkit-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
}

body:not(.et-fb) .et-l .wmm-hero-title h1,
body.et-fb .et-l .wmm-hero-title h1 {
	max-width: 100% !important;
	font-size: clamp(68px, 7vw, 116px) !important;
	-webkit-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
}

/* Einheitliche Pillen mit dem zuvor abgestimmten Innenabstand. */
body:not(.et-fb) .wmm-pill,
.et-db #et-boc .et-l .wmm-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: 38px !important;
	padding: 9px 18px !important;
	border: 2px solid currentColor !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body:not(.et-fb) .wmm-pill > .et_pb_text_inner,
body:not(.et-fb) .wmm-pill .et_pb_module_inner,
.et-db #et-boc .et-l .wmm-pill > .et_pb_text_inner,
.et-db #et-boc .et-l .wmm-pill .et_pb_module_inner {
	display: inline !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body:not(.et-fb) .wmm-pill > .et_pb_text_inner,
body:not(.et-fb) .wmm-pill > .et_pb_text_inner *,
.et-db #et-boc .et-l .wmm-pill > .et_pb_text_inner,
.et-db #et-boc .et-l .wmm-pill > .et_pb_text_inner * {
	color: inherit !important;
}

html body:not(.et-fb) #page-container .wmm-pill.et_pb_module,
html body:not(.et-fb) #page-container .wmm-pill.et_pb_module > .et_pb_text_inner,
html body:not(.et-fb) #page-container .wmm-pill.et_pb_module > .et_pb_text_inner *,
.et-db #et-boc .et-l .wmm-pill.et_pb_module,
.et-db #et-boc .et-l .wmm-pill.et_pb_module > .et_pb_text_inner,
.et-db #et-boc .et-l .wmm-pill.et_pb_module > .et_pb_text_inner * {
	color: #008c9a !important;
}

/* Kartenraster: auf Desktop zwei saubere Spalten, darunter responsiv. */
.wmm-home-services-top,
.wmm-course-board-row,
.et_pb_row:has(> .wmm-home-card-schwang),
.et_pb_row:has(> .wmm-course-card),
.page-id-340 .et_pb_row_5,
.page-id-340 .et_pb_row_7 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

.wmm-home-services-top > .et_pb_column,
.wmm-course-board-row > .et_pb_column,
.et_pb_row:has(> .wmm-home-card-schwang) > .et_pb_column,
.et_pb_row:has(> .wmm-course-card) > .et_pb_column,
.page-id-340 .et_pb_row_5 > .et_pb_column,
.page-id-340 .et_pb_row_7 > .et_pb_column {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

/* Leistungsübersichten wieder im ruhigen 2er-Raster statt schmaler Dreierreihen. */
body.page-id-344 .et-l .et_pb_row.wmm-card-grid-3,
.wmm-card-grid-3 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

body.page-id-344 .et-l .et_pb_row.wmm-card-grid-3 > .et_pb_column,
.wmm-card-grid-3 > .et_pb_column {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.page-id-344 .et-l .et_pb_row.wmm-card-grid-3 > .et_pb_column:last-child:nth-child(odd),
.wmm-card-grid-3 > .et_pb_column:last-child:nth-child(odd) {
	grid-column: 1 / -1 !important;
}

/* Kein blassgelber Kasten mehr um die Kursangebote. */
.wmm-course-board-row,
.et_pb_row:has(> .wmm-course-card),
.page-id-340 .et_pb_row_7 {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Kräftiges, einheitliches Gelb statt blasser Mischflächen. */
.wmm-home-card-rueckbildung,
.wmm-course-card.is-yellow,
.wmm-yellow-cta-row {
	background: var(--as-yellow) !important;
}

.wmm-yellow-cta-row {
	background-image: none !important;
}

/* Lesbarer Kontrast auf allen dunklen Karten. */
.wmm-card-dark,
.wmm-home-card-schwang,
.wmm-course-row-pop,
.page-id-340 .et_pb_row_5 > .et_pb_column:first-child {
	background: var(--as-dark) !important;
	color: #fff !important;
}

.wmm-card-dark :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, span),
.wmm-home-card-schwang :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, span),
.wmm-course-row-pop :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, span) {
	color: #fff !important;
}

.page-id-340 .et_pb_row_5 > .et_pb_column:first-child :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, span) {
	color: #fff !important;
}

.wmm-card-dark .wmm-card-label .et_pb_text_inner,
.wmm-home-card-schwang .wmm-card-label .et_pb_text_inner {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Ein Zähler je Karte: 1, 2, 3, 4 – optisch exakt zentriert. */
.wmm-step-grid-row,
.et_pb_row:has(> .wmm-step-card) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	counter-reset: as-step !important;
}

.wmm-step-grid-row > .et_pb_column,
.et_pb_row:has(> .wmm-step-card) > .et_pb_column {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.wmm-step-card {
	counter-increment: as-step !important;
}

.wmm-step-card::before {
	content: counter(as-step) !important;
	display: grid !important;
	place-items: center !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 0 38px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: var(--as-dark) !important;
	box-shadow: 8px 8px 0 var(--as-yellow) !important;
	color: #fff !important;
	font-family: "Arial Black", Impact, sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 64px !important;
	text-align: center !important;
}

/* FAQ wieder als eigenständige, zur Seite passende Akkordeon-Karten. */
.wmm-faq-row,
.et_pb_row:has(.wmm-faq-accordion) {
	width: min(calc(100% - 32px), 980px) !important;
	max-width: 980px !important;
	padding-bottom: 112px !important;
}

.wmm-faq-accordion,
.wmm-faq-accordion .et_pb_accordion_item,
.wmm-faq-row .et_pb_accordion,
.wmm-faq-row .et_pb_accordion_item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wmm-faq-accordion .et_pb_accordion_item,
.wmm-faq-row .et_pb_accordion_item {
	margin: 0 0 16px !important;
	padding: 25px 32px !important;
	border: 2px solid rgba(0, 140, 154, 0.16) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(20, 41, 42, 0.07) !important;
	overflow: hidden !important;
	cursor: pointer !important;
}

.wmm-faq-accordion .et_pb_toggle_title,
.wmm-faq-row .et_pb_toggle_title {
	padding: 0 52px 0 0 !important;
	color: var(--as-dark) !important;
	font-family: "Arial Black", Impact, sans-serif !important;
	font-size: clamp(20px, 1.8vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.035em !important;
}

.wmm-faq-accordion .et_pb_toggle_title::before,
.wmm-faq-row .et_pb_toggle_title::before {
	right: 0 !important;
	width: 34px !important;
	height: 34px !important;
	margin-top: -17px !important;
	border-radius: 50% !important;
	background: var(--as-dark) !important;
	color: #fff !important;
	display: grid !important;
	place-items: center !important;
	font-family: Arial, sans-serif !important;
	font-size: 22px !important;
	line-height: 1 !important;
	text-align: center !important;
}

.wmm-faq-accordion .et_pb_toggle_close .et_pb_toggle_title::before,
.wmm-faq-row .et_pb_toggle_close .et_pb_toggle_title::before {
	content: "+" !important;
}

.wmm-faq-accordion .et_pb_toggle_open .et_pb_toggle_title::before,
.wmm-faq-row .et_pb_toggle_open .et_pb_toggle_title::before {
	content: "−" !important;
}

.wmm-faq-accordion .et_pb_toggle_content,
.wmm-faq-row .et_pb_toggle_content {
	padding-top: 18px !important;
	color: var(--as-copy) !important;
	font-size: 19px !important;
	line-height: 1.55 !important;
}

/* Genügend Luft vor dem Footer, ohne doppelte Footer-Blöcke. */
.wmm-plain-cta-row,
.wmm-contact-row,
.wmm-faq-row,
.as-course-calendar,
.as-course-list {
	margin-bottom: 88px !important;
}

/* Headerglas und Mobile-Menü einschließlich Burger-zu-X-Animation. */
body:not(.et-fb) .wmm-header-section {
	background: transparent !important;
}

body:not(.et-fb) .wmm-header-row {
	background: rgba(255, 255, 255, 0.9) !important;
	-webkit-backdrop-filter: blur(18px) saturate(125%) !important;
	backdrop-filter: blur(18px) saturate(125%) !important;
}

/* Das Logo bleibt an allen Breakpoints links, bekommt innerhalb des
 * abgerundeten Menüs aber etwas mehr Luft zum äußeren Rand.
 * Die höhere Spezifität überstimmt auch Divis spät ausgegebene Inline-Regel. */
html body:not(.et-fb) #page-container .et-l .wmm-header-row > .wmm-header-brand,
.et-db #et-boc .et-l .wmm-header-row > .wmm-header-brand {
	align-items: flex-start !important;
	box-sizing: border-box;
	padding-left: 10px !important;
}

/* In der Kopfzeile steht ausschließlich das neue H-Herz-Zeichen. */
body:not(.et-fb) .wmm-brand-full-img {
	flex: 0 0 36px !important;
	width: 36px !important;
	max-width: 36px !important;
	margin: 0 !important;
}

body:not(.et-fb) .wmm-brand-full-img .et_pb_image_wrap,
body:not(.et-fb) .wmm-brand-full-img img {
	display: block !important;
	width: 36px !important;
	max-width: 36px !important;
	height: auto !important;
}

/* Zwischen Desktop und Divis 980px-Mobile-Breakpoint braucht das volle Menü
 * etwas weniger Innenabstand, damit es nicht in die Marke hineinläuft. */
@media (min-width: 981px) and (max-width: 1100px) {
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .et-menu-nav .et-menu > li > a {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 15px !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .et-menu-nav .et-menu > li:last-child > a {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
}

@media (max-width: 980px) {
	body:not(.et-fb) .wmm-brand-full-img,
	body:not(.et-fb) .wmm-brand-full-img .et_pb_image_wrap,
	body:not(.et-fb) .wmm-brand-full-img img {
		width: 34px !important;
		max-width: 34px !important;
	}

	/* Divis echter Mobile-Schalter steuert wieder das vorhandene Overlay-Menü. */
	body:not(.et-fb) .wmm-mobile-nav-row {
		display: none !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_nav.closed .et_mobile_menu {
		display: none !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_nav.opened .et_mobile_menu {
		display: block !important;
		visibility: visible !important;
		position: fixed !important;
		top: 106px !important;
		left: 12px !important;
		right: 12px !important;
		width: min(calc(100% - 24px), 760px) !important;
		max-width: 760px !important;
		margin: 0 auto !important;
		padding: 24px !important;
		border: 1px solid rgba(20, 41, 42, 0.08) !important;
		border-radius: 34px !important;
		background: rgba(255, 255, 255, 0.97) !important;
		box-shadow: 0 26px 70px rgba(20, 41, 42, 0.16) !important;
		-webkit-backdrop-filter: blur(18px) !important;
		backdrop-filter: blur(18px) !important;
		box-sizing: border-box !important;
		z-index: 999998 !important;
	}

	body.admin-bar:not(.et-fb) .wmm-real-divi-menu .mobile_nav.opened .et_mobile_menu {
		top: 140px !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li {
		display: block !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li a {
		display: block !important;
		padding: 17px 26px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: var(--as-dark) !important;
		font-size: clamp(18px, 4.6vw, 22px) !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
		text-align: left !important;
		opacity: 1 !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li.current-menu-item > a {
		background: #ffe9a7 !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li:last-child {
		margin-top: 24px !important;
		margin-bottom: 0 !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li:last-child > a {
		background: var(--as-dark) !important;
		color: #fff !important;
		text-align: center !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_menu_bar {
		position: relative !important;
		display: block !important;
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		padding: 0 !important;
		border: 4px solid #e79a00 !important;
		border-radius: 50% !important;
		background: var(--as-dark) !important;
		box-sizing: border-box !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_menu_bar::before {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		display: block !important;
		width: 27px !important;
		height: 20px !important;
		margin: 0 !important;
		background:
			linear-gradient(#fff, #fff) 0 0 / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 0 50% / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 0 100% / 100% 3px no-repeat !important;
		opacity: 1 !important;
		transform: translate(-50%, -50%) !important;
		transition: transform 0.22s ease, background 0.22s ease !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::before {
		width: 29px !important;
		height: 29px !important;
		background:
			linear-gradient(#fff, #fff) 50% 50% / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 50% 50% / 3px 100% no-repeat !important;
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	.wmm-step-grid-row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}

	.et_pb_row:has(> .wmm-step-card) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}

	.wmm-step-grid-row > .et_pb_column,
	.et_pb_row:has(> .wmm-step-card) > .et_pb_column {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.wmm-header-nav .wmm-burger-button .et_pb_button::before,
	.wmm-header-nav .wmm-burger-button a.et_pb_button::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 25px !important;
		height: 18px !important;
		margin: auto !important;
		background:
			linear-gradient(#fff, #fff) 0 0 / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 0 50% / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 0 100% / 100% 3px no-repeat !important;
		opacity: 1 !important;
		transform: none !important;
		transition: transform 0.22s ease, background 0.22s ease !important;
	}

	body.wmm-menu-open .wmm-header-nav .wmm-burger-button .et_pb_button::before,
	body.wmm-menu-open .wmm-header-nav .wmm-burger-button a.et_pb_button::before,
	.wmm-mobile-nav.opened ~ .wmm-burger-button .et_pb_button::before {
		width: 28px !important;
		height: 28px !important;
		background:
			linear-gradient(#fff, #fff) 50% 50% / 100% 3px no-repeat,
			linear-gradient(#fff, #fff) 50% 50% / 3px 100% no-repeat !important;
		transform: rotate(45deg) !important;
	}

	.wmm-home-services-top,
	.wmm-course-board-row,
	.et_pb_row:has(> .wmm-home-card-schwang),
	.et_pb_row:has(> .wmm-course-card),
	.page-id-340 .et_pb_row_5,
	.page-id-340 .et_pb_row_7 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/*
 * Mobile Feinschliff 1.9.4: mehr nutzbare Breite, eine ruhigere Typografie
 * und genügend Abstand zwischen Sprungziel und klebender Navigation.
 */
[id^="kursart-"] {
	scroll-margin-top: 118px;
}

body.admin-bar [id^="kursart-"] {
	scroll-margin-top: 154px;
}

@media (max-width: 767px) {
	html body #page-container .et-l .et_pb_row.wmm-course-registration-row,
	html body #page-container .et-l .et_pb_row.wmm-contact-form-row,
	html body #page-container .et-l .et_pb_row.wmm-angela-hero-row,
	html body #page-container .et-l .et_pb_row.wmm-page-hero-row {
		box-sizing: border-box !important;
		width: calc(100% - 28px) !important;
		max-width: none !important;
		margin-inline: auto !important;
	}

	[id^="kursart-"] {
		scroll-margin-top: 126px;
	}

	body.admin-bar [id^="kursart-"] {
		scroll-margin-top: 172px;
	}
}

/* Finale Navigation: Betreuungsanfrage als violette Hauptaktion. */
html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .et-menu-nav .et-menu > li:last-child > a,
html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .et_mobile_menu > li:last-child > a {
	border-color: var(--as-purple) !important;
	background: var(--as-purple) !important;
	color: #fff !important;
}

.wmm-service-course-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 44px;
	margin: 22px 0 0;
	padding: 9px 18px;
	border: 2px solid var(--as-purple);
	border-radius: 999px;
	background: var(--as-purple);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
}

.wmm-service-course-link:hover,
.wmm-service-course-link:focus-visible {
	background: var(--as-dark);
	border-color: var(--as-dark);
}

@media (max-width: 640px) {
	.wmm-home-services-top,
	.wmm-course-board-row,
	body.page-id-344 .et-l .et_pb_row.wmm-card-grid-3,
	.wmm-card-grid-3,
	.wmm-step-grid-row,
	.et_pb_row:has(> .wmm-home-card-schwang),
	.et_pb_row:has(> .wmm-course-card),
	.et_pb_row:has(> .wmm-step-card),
	.page-id-340 .et_pb_row_5,
	.page-id-340 .et_pb_row_7 {
		grid-template-columns: 1fr !important;
	}

	body.page-id-344 .et-l .et_pb_row.wmm-card-grid-3 > .et_pb_column:last-child:nth-child(odd),
	.wmm-card-grid-3 > .et_pb_column:last-child:nth-child(odd) {
		grid-column: auto !important;
	}

	.wmm-page-title h1,
	.wmm-big-section-title h2,
	.wmm-section-title h2,
	.wmm-card-title h3,
	.wmm-course-title h2,
	.wmm-cta-title h2 {
		-webkit-hyphens: auto !important;
		hyphens: auto !important;
		overflow-wrap: break-word !important;
	}

	body:not(.et-fb) .wmm-pill,
	.et-db #et-boc .et-l .wmm-pill {
		min-height: 36px !important;
		padding: 8px 15px !important;
	}

	body:not(.et-fb) .wmm-pill > .et_pb_text_inner,
	.et-db #et-boc .et-l .wmm-pill > .et_pb_text_inner {
		white-space: normal !important;
	}

	.wmm-faq-accordion .et_pb_accordion_item,
	.wmm-faq-row .et_pb_accordion_item {
		padding: 22px 22px !important;
		border-radius: 22px !important;
	}
}

body.et-fb h1,
body.et-fb h2,
body.et-fb h3,
body.et-fb h4,
body.et-fb .et_pb_text_inner {
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	word-break: normal;
}

body.et-fb .wmm-no-hyphen,
body.et-fb .wmm-no-hyphen * {
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: keep-all;
}

/* Eigenständige Rechtsseiten. Die Darstellung liegt im Theme, damit für das
 * reine Design-/Seitendeployment kein Plugin mit Datenbereinigung nötig ist. */
.wmm-legal-page {
	padding: clamp(54px, 8vw, 96px) 0 110px;
	background: #fff;
	color: #14292a;
}

.wmm-legal-hero,
.wmm-legal-card {
	width: min(86%, 1180px);
	margin-inline: auto;
}

.wmm-legal-hero {
	padding: clamp(24px, 5vw, 64px) 0 clamp(42px, 6vw, 72px);
}

.wmm-legal-eyebrow {
	display: inline-block;
	margin: 0 0 24px;
	padding: 9px 18px;
	border: 2px solid #008a98;
	border-radius: 999px;
	color: #008a98;
	font: 900 12px/1 Arial, sans-serif;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.wmm-legal-hero h1 {
	max-width: 1050px;
	margin: 0 0 28px;
	font: 900 clamp(50px, 8.4vw, 124px)/.88 "Arial Black", Arial, sans-serif;
	letter-spacing: -.07em;
}

.wmm-legal-hero > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #435757;
	font: 700 clamp(18px, 1.5vw, 22px)/1.55 Arial, sans-serif;
}

.wmm-legal-card {
	padding: clamp(30px, 5vw, 64px);
	border: 1px solid rgba(20, 41, 42, .08);
	border-radius: 42px;
	background: #fff;
	box-shadow: 0 20px 46px rgba(20, 41, 42, .1);
}

.wmm-legal-card h2 {
	margin: 2.1em 0 .55em;
	font: 900 clamp(28px, 3.4vw, 48px)/1 "Arial Black", Arial, sans-serif;
	letter-spacing: -.045em;
}

.wmm-legal-card h2:first-child {
	margin-top: 0;
}

.wmm-legal-card h3 {
	margin: 1.8em 0 .5em;
	font: 900 clamp(22px, 2.4vw, 34px)/1.08 "Arial Black", Arial, sans-serif;
	letter-spacing: -.03em;
}

.wmm-legal-card p,
.wmm-legal-card li {
	color: #435757;
	font: 400 clamp(16px, 1.15vw, 19px)/1.7 Arial, sans-serif;
}

.wmm-legal-card p {
	margin: 0 0 1.15em;
}

.wmm-legal-card ul {
	margin: 0 0 1.4em;
	padding-left: 1.3em;
}

.wmm-legal-card li + li {
	margin-top: .45em;
}

.wmm-legal-card a {
	color: #007681;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.wmm-legal-card strong {
	color: #14292a;
}

@media (max-width: 767px) {
	.wmm-legal-page {
		padding-top: 28px;
	}

	.wmm-legal-hero,
	.wmm-legal-card {
		width: calc(100% - 28px);
	}

	.wmm-legal-card {
		border-radius: 28px;
	}

	.wmm-legal-hero h1 {
		font-size: clamp(42px, 14vw, 68px);
	}
}

/* Footer sitemap shortcode used by native Divi footer modules. */
.wmm-footer-sitemap{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.wmm-footer-sitemap>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.wmm-footer-sitemap h3{margin:0 0 8px;color:#14292a;font-size:16px;font-weight:900;text-transform:none}
.wmm-footer-sitemap a{color:#435757;font-weight:750;text-decoration:none}
.wmm-footer-sitemap a:hover{color:#008a98}
.wmm-footer-sitemap .wmm-withdrawal-link{display:inline-flex;width:max-content;max-width:none;margin-top:6px;padding:9px 14px;border:2px solid #14292a;border-radius:999px;color:#14292a;font-weight:900;white-space:nowrap}
.wmm-footer-sitemap .wmm-withdrawal-link:hover{border-color:#008a98;background:#008a98;color:#fff}
@media(max-width:980px){
	html body #page-container .et-l .et_pb_row.wmm-footer-row{display:grid!important;box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1280px!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;margin-inline:auto!important}
	html body #page-container .et-l .et_pb_row.wmm-footer-row>.et_pb_column{grid-column:auto!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
	.wmm-footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,32px)}
	.wmm-footer-sitemap>div:last-child{grid-column:auto}
}
@media(max-width:600px){
	html body #page-container .et-l .et_pb_row.wmm-footer-row{width:calc(100% - 28px)!important;gap:24px!important}
	.wmm-footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.5vw,14px)}
	.wmm-footer-sitemap h3{font-size:clamp(12px,3.7vw,15px)}
	.wmm-footer-sitemap a{font-size:clamp(11px,3.25vw,14px);line-height:1.35}
	.wmm-footer-sitemap .wmm-withdrawal-link{padding:6px clamp(3px,1.5vw,8px);font-size:clamp(9px,2.65vw,12px)}
}

/* Kurs-Querverlinkung und gleichmäßige ergänzende Leistungen. */
.wmm-course-row{position:relative;padding-bottom:clamp(88px,8vw,112px)!important}
.wmm-current-courses-link{position:absolute;right:clamp(24px,5vw,72px);bottom:28px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 24px;border:2px solid #14292a;border-radius:999px;background:#fff;color:#14292a;font-weight:900;text-decoration:none}
.wmm-current-courses-link:hover{border-color:#008a98;background:#008a98;color:#fff}
.et_pb_row.wmm-three-services-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,30px)}
.et_pb_row.wmm-three-services-row>.et_pb_column{box-sizing:border-box;width:auto!important;margin:0!important;height:100%}
@media(max-width:980px){.et_pb_row.wmm-three-services-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.et_pb_row.wmm-three-services-row{grid-template-columns:1fr}.wmm-current-courses-link{right:20px;left:20px;bottom:24px}}

/*
 * Mobile Abschluss: dieselben editierbaren Divi-Module, aber ohne schmale
 * Restspalten, überlagernde Navigation oder zu eng gesetzte Display-Schrift.
 */
@media (max-width: 767px) {
	html,
	body,
	#page-container,
	#et-main-area {
		max-width: 100%;
		overflow-x: clip !important;
	}

	/* Der Header bleibt erreichbar, belegt aber seinen Platz im Dokumentfluss. */
	html body:not(.et-fb) #page-container .et-l .wmm-header-section {
		position: sticky !important;
		top: 0 !important;
		inset-inline: 0 !important;
		width: 100% !important;
	}

	html body.admin-bar:not(.et-fb) #page-container .et-l .wmm-header-section {
		top: 46px !important;
	}

	/* Der frühere Ausgleich für den fixierten Header ist mit sticky nicht nötig. */
	html body:not(.et-fb) #page-container .et-l .wmm-header-section + .et_pb_section {
		padding-top: 16px !important;
	}

	html body #page-container .et-l .wmm-page-hero-row {
		padding-top: 24px !important;
	}

	body:not(.et-fb) .wmm-header-row {
		width: calc(100% - 28px) !important;
		margin-inline: auto !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .mobile_nav.opened .et_mobile_menu {
		top: 96px !important;
		max-height: calc(100dvh - 112px) !important;
		padding: 20px !important;
		overflow-y: auto !important;
		background: #fff !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.admin-bar:not(.et-fb) .wmm-real-divi-menu .mobile_nav.opened .et_mobile_menu {
		top: 142px !important;
		max-height: calc(100dvh - 158px) !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li {
		margin-bottom: 5px !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li a {
		padding: 13px 20px !important;
		font-size: 18px !important;
	}

	body:not(.et-fb) .wmm-real-divi-menu .et_mobile_menu li:last-child {
		margin-top: 14px !important;
	}

	/* Ruhigere Laufweite und kontrollierte Umbrüche für mobile Headlines. */
	html body #page-container .et-l .wmm-page-title h1,
	html body #page-container .et-l .wmm-big-section-title h2,
	html body #page-container .et-l .wmm-section-title h2,
	html body #page-container .et-l .wmm-course-title h2,
	html body #page-container .et-l .wmm-cta-title h2,
	html body #page-container .et-l .wmm-angela-title h1,
	html body #page-container .et-l .wmm-praxis-title h2 {
		letter-spacing: -0.025em !important;
		line-height: 0.98em !important;
	}

	html body #page-container .et-l .wmm-page-title h1,
	html body #page-container .et-l .wmm-angela-title h1 {
		font-size: clamp(40px, 12vw, 48px) !important;
	}

	html body #page-container .et-l .wmm-big-section-title h2 {
		font-size: clamp(38px, 11vw, 45px) !important;
	}

	html body #page-container .et-l .wmm-section-title h2,
	html body #page-container .et-l .wmm-course-title h2,
	html body #page-container .et-l .wmm-cta-title h2,
	html body #page-container .et-l .wmm-praxis-title h2 {
		font-size: clamp(34px, 10vw, 42px) !important;
	}

	html body #page-container .et-l .wmm-card-title h3 {
		letter-spacing: -0.018em !important;
		line-height: 1.08em !important;
	}

	/* Alle Divi-Karten werden auf dem Telefon echte Einspalter. */
	html body #page-container .et-l .et_pb_row.wmm-card-grid,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-2,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-3,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-4,
	html body #page-container .et-l .et_pb_row.wmm-value-grid-row,
	html body #page-container .et-l .et_pb_row.wmm-three-services-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		width: calc(100% - 28px) !important;
		margin-inline: auto !important;
		overflow: visible !important;
	}

	html body #page-container .et-l .et_pb_row.wmm-card-grid > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-2 > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-3 > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-card-grid-4 > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-value-grid-row > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-three-services-row > .et_pb_column {
		grid-column: auto !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	html body #page-container .et-l .et_pb_row.wmm-dynamic-course-types-row {
		width: calc(100% - 28px) !important;
		max-width: none !important;
		margin-inline: auto !important;
		padding: 0 !important;
	}

	html body #page-container .et-l .wmm-dynamic-course-types-row > .et_pb_column,
	html body #page-container .et-l .wmm-dynamic-course-types-module,
	html body #page-container .et-l .wmm-dynamic-course-types-module .et_pb_text_inner {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.wmm-service-detail-card,
	.wmm-step-card {
		min-height: 0 !important;
	}

	/* Angela: Bild/Text und Praxis kompakt nacheinander statt schmal nebeneinander. */
	html body #page-container .et-l .et_pb_row.wmm-angela-hero-row,
	html body #page-container .et-l .et_pb_row.wmm-praxis-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	html body #page-container .et-l .et_pb_row.wmm-angela-hero-row > .et_pb_column,
	html body #page-container .et-l .et_pb_row.wmm-praxis-row > .et_pb_column {
		grid-column: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	html body #page-container .et-l .et_pb_row.wmm-angela-hero-row {
		gap: 30px !important;
		padding-block: 24px 58px !important;
	}

	html body #page-container .et-l .et_pb_row.wmm-praxis-row {
		gap: 30px !important;
		padding: 28px !important;
		border-radius: 34px !important;
	}

	.wmm-praxis-strip-image {
		width: min(100%, 280px) !important;
		max-width: 280px !important;
		height: 410px !important;
		margin-inline: auto !important;
	}

	.wmm-praxis-strip-image .et_pb_image_wrap,
	.wmm-praxis-strip-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	/* Kurs-Querverlinkungen folgen dem Inhalt und verdecken keine Listen mehr. */
	.wmm-course-row {
		padding-bottom: 32px !important;
	}

	.wmm-current-courses-link {
		position: static !important;
		inset: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin-top: 24px !important;
		padding: 13px 20px !important;
		color: var(--as-dark) !important;
	}
}

/*
 * Divi schaltet seine mobile Navigation bereits bis 980px ein. Deshalb müssen
 * Hamburger und Startseitenraster in genau demselben Bereich eindeutig sein.
 */
@media (max-width: 980px) {
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar {
		overflow: hidden !important;
		background: var(--as-dark) !important;
		background-image: none !important;
		color: transparent !important;
		font-family: Arial, sans-serif !important;
		font-size: 0 !important;
		text-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::before,
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		display: block !important;
		width: 27px !important;
		height: 3px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		background-image: none !important;
		-webkit-mask: none !important;
		mask: none !important;
		opacity: 1 !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.closed .mobile_menu_bar::before {
		box-shadow: 0 -8px 0 #fff, 0 8px 0 #fff !important;
		transform: translate(-50%, -50%) !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.closed .mobile_menu_bar::after {
		display: none !important;
		box-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::before {
		box-shadow: none !important;
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::after {
		box-shadow: none !important;
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}

	html body.home #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5,
	html body.page-id-340 #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		width: calc(100% - 28px) !important;
		margin-inline: auto !important;
		overflow: visible !important;
	}

	html body.home #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5 > .et_pb_column,
	html body.page-id-340 #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5 > .et_pb_column {
		grid-column: auto !important;
		grid-row: auto !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
}

@media (max-width: 420px) {
	body:not(.et-fb) .wmm-real-divi-menu .mobile_menu_bar {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
	}

	.wmm-page-title h1,
	.wmm-angela-title h1 {
		font-size: clamp(38px, 11.5vw, 45px) !important;
	}
}

/*
 * Mobile Hotfix 1.2
 *
 * Diese Regeln stehen absichtlich ganz am Ende und adressieren die tatsächlich
 * von Divi erzeugten Elemente. So können ältere Layout-Regeln aus dem
 * importierten Seitenaufbau die Einspalter und Textbreiten nicht erneut
 * überschreiben.
 */
@media (max-width: 767px) {
	/* Eindeutiges Hamburger-/Schließen-Symbol ohne Divi-Icon-Glyphen. */
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar {
		overflow: hidden !important;
		background: var(--as-dark) !important;
		background-image: none !important;
		color: transparent !important;
		font-family: Arial, sans-serif !important;
		font-size: 0 !important;
		text-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::before,
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		display: block !important;
		width: 27px !important;
		height: 3px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		background-image: none !important;
		-webkit-mask: none !important;
		mask: none !important;
		opacity: 1 !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.closed .mobile_menu_bar::before {
		box-shadow: 0 -8px 0 #fff, 0 8px 0 #fff !important;
		transform: translate(-50%, -50%) !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.closed .mobile_menu_bar::after {
		display: none !important;
		box-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::before {
		box-shadow: none !important;
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::after {
		box-shadow: none !important;
		transform: translate(-50%, -50%) rotate(-45deg) !important;
	}

	/* Startseite: die vier Leistungskarten müssen vollständig untereinander stehen. */
	html body.page-id-340 #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		width: calc(100% - 28px) !important;
		margin-inline: auto !important;
		overflow: visible !important;
	}

	html body.page-id-340 #page-container .et-l .et_pb_row.et_grid_row.et_pb_row_5 > .et_pb_column {
		grid-column: auto !important;
		grid-row: auto !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	/* Lange Einzelwörter bleiben ganz; die Schrift wird passend zur Breite skaliert. */
	html body #page-container .et-l .wmm-section-title h2,
	html body #page-container .et-l .wmm-card-title h3 {
		-webkit-hyphens: none !important;
		hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	html body #page-container .et-l .wmm-section-title h2 {
		font-size: clamp(32px, 9vw, 38px) !important;
		line-height: 1.02 !important;
	}

	html body.page-id-344 #page-container .et-l .wmm-service-detail-card .wmm-card-title h3 {
		font-size: clamp(25px, 6.6vw, 27px) !important;
		line-height: 1.08 !important;
	}

	/* Leistungen: Nummer und Titel erhalten jeweils die volle Telefonbreite. */
	html body.page-id-344 #page-container .et-l .et_pb_row.wmm-service-head-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
		width: calc(100% - 28px) !important;
		margin-inline: auto !important;
		overflow: visible !important;
	}

	html body.page-id-344 #page-container .et-l .et_pb_row.wmm-service-head-row > .et_pb_column {
		grid-column: auto !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	html body.page-id-344 #page-container .et-l .wmm-big-section-title h2 {
		max-width: 100% !important;
		font-size: clamp(35px, 10vw, 41px) !important;
		line-height: 0.98 !important;
		-webkit-hyphens: none !important;
		hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	/* Angela: Bildmodul, Wrapper und Bild sind identisch breit – kein weißer Streifen. */
	html body.page-id-346 #page-container .et-l .wmm-angela-image,
	html body.page-id-346 #page-container .et-l .wmm-angela-image .et_pb_image_wrap,
	html body.page-id-346 #page-container .et-l .wmm-angela-image img {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
	}

	html body.page-id-346 #page-container .et-l .wmm-angela-image img {
		height: 460px !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}

/*
 * Reduzierter Menüschalter: nur drei violette Linien beziehungsweise ein X.
 * Die 54–58px große Touchfläche bleibt erhalten, ist aber vollständig
 * transparent und hat weder Ring noch Kreisfläche.
 */
@media (max-width: 980px) {
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::before,
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar::after {
		background: #3f3074 !important;
		background-color: #3f3074 !important;
		background-image: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.closed .mobile_menu_bar::before {
		box-shadow: 0 -8px 0 #3f3074, 0 8px 0 #3f3074 !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::before,
	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_nav.opened .mobile_menu_bar::after {
		box-shadow: none !important;
	}

	html body:not(.et-fb) #page-container .et-l .wmm-real-divi-menu .mobile_menu_bar:focus-visible {
		outline: 2px solid #3f3074 !important;
		outline-offset: 3px !important;
	}
}

/* Letzte mobile Typografie-Kaskade nach allen historischen Hotfixes. */
@media (max-width: 767px) {
	html body #page-container .et-l .wmm-hero-title h1,
	html body #page-container .et-l .wmm-hero-claim h2,
	html body #page-container .et-l .wmm-page-title h1,
	html body #page-container .et-l .wmm-big-section-title h2,
	html body #page-container .et-l .wmm-section-title h2,
	html body #page-container .et-l .wmm-card-title h3,
	html body #page-container .et-l .wmm-course-title h2,
	html body #page-container .et-l .wmm-cta-title h2,
	html body #page-container .et-l .wmm-angela-title h1,
	html body #page-container .et-l .wmm-praxis-title h2,
	html body #page-container .et-l .wmm-portrait-note strong {
		font-family: Inter, Arial, sans-serif !important;
		font-weight: 800 !important;
		letter-spacing: -0.01em !important;
		line-height: 1.08 !important;
	}

	html body #page-container .et-l .wmm-hero-title h1 {
		font-size: clamp(36px, 10.2vw, 44px) !important;
		line-height: 1.01 !important;
	}

	html body #page-container .et-l .wmm-hero-claim h2 {
		font-size: clamp(30px, 8.3vw, 35px) !important;
		line-height: 1.09 !important;
	}

	html body #page-container .et-l .wmm-page-title h1,
	html body #page-container .et-l .wmm-angela-title h1 {
		font-size: clamp(36px, 10vw, 43px) !important;
	}

	html body #page-container .et-l .wmm-big-section-title h2,
	html body #page-container .et-l .wmm-section-title h2,
	html body #page-container .et-l .wmm-course-title h2,
	html body #page-container .et-l .wmm-cta-title h2,
	html body #page-container .et-l .wmm-praxis-title h2 {
		font-size: clamp(30px, 8.5vw, 36px) !important;
	}

	html body #page-container .et-l .wmm-card-title h3 {
		font-size: clamp(24px, 7vw, 29px) !important;
		line-height: 1.12 !important;
	}

	html body #page-container .et-l .wmm-portrait-note strong {
		font-size: clamp(23px, 6.7vw, 28px) !important;
	}
}
