/**
 * Erhöhter Kontrast — siteweiter Modus (WCAG 2.2 / EN 301 549).
 * Aktiv nur mit html[data-solumondo-contrast="high"].
 * Inhalt unverändert; überschreibt dekorative Dark-Layer.
 */

/* ==========================================================================
   1. Tokens & Basisschicht
   ========================================================================== */

html[data-solumondo-contrast="high"] {
	color-scheme: light;
	--solumondo-text: #000000;
	--solumondo-text-muted: #1a1a1a;
	/* Navy-Tokens auf Weiß — sonst bleiben navy-mid-Verläufe blau bei schwarzer Schrift */
	--solumondo-navy: #ffffff;
	--solumondo-navy-mid: #ffffff;
	--solumondo-navy-soft: #ffffff;
	--solumondo-sky: #ffffff;
	--solumondo-orange: #000000;
	--solumondo-orange-hover: #000000;
	--solumondo-border: #000000;
	--solumondo-surface: #ffffff;
	--solumondo-surface-alt: #ffffff;
	--solumondo-a11y-heading-on-light: #000000;
	--solumondo-a11y-text-on-light: #000000;
	--solumondo-a11y-muted-on-light: #1a1a1a;
	--solumondo-a11y-heading-on-dark: #000000;
	--solumondo-a11y-text-on-dark: #000000;
	--solumondo-a11y-muted-on-dark: #1a1a1a;
	--solumondo-a11y-btn-primary-bg: #000000;
	--solumondo-a11y-btn-primary-text: #ffffff;
	--solumondo-a11y-btn-primary-border: #000000;
	--solumondo-a11y-btn-secondary-bg: #ffffff;
	--solumondo-a11y-btn-secondary-text: #000000;
	--solumondo-a11y-btn-secondary-border: #000000;
	--solumondo-a11y-btn-hover-bg: #ffffff;
	--solumondo-a11y-btn-hover-text: #000000;
	--solumondo-a11y-focus-ring: 0 0 0 3px #ffff00, 0 0 0 6px #000000;
}

html[data-solumondo-contrast="high"] body.solumondo-app,
html[data-solumondo-contrast="high"] body.solumondo-app .site,
html[data-solumondo-contrast="high"] body.solumondo-app .site-main,
html[data-solumondo-contrast="high"] body.solumondo-app .content-area,
html[data-solumondo-contrast="high"] body.solumondo-app .entry-content {
	background: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
}

/* ==========================================================================
   2. Typografie — lesbar, keine Gradient-Texte
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li,
	dd,
	span,
	strong,
	em,
	label,
	figcaption,
	.solumondo-kicker,
	.solumondo-lead,
	.wp-block-kadence-advancedheading,
	.kt-adv-heading,
	.uagb-desc-text
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: none !important;
	background-image: none !important;
	background-clip: border-box !important;
	-webkit-background-clip: border-box !important;
	text-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	a:not(.solumondo-btn):not(.solumondo-power-btn):not(.wp-block-button__link):not(.kb-button):not(.uagb-buttons-repeater):not(.solumondo-contrast-toggle)
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.15em !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	a:not(.solumondo-btn):not(.solumondo-power-btn):not(.wp-block-button__link):not(.kb-button):not(.uagb-buttons-repeater):not(.solumondo-contrast-toggle):visited
) {
	color: #000000 !important;
}

/* ==========================================================================
   3. Flächen, Karten, Kadence-Rows
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	.solumondo-hero,
	.solumondo-section--dark,
	.solumondo-page-hero,
	.solumondo-page-hero--dark,
	.solumondo-card,
	.solumondo-card--dark,
	.solumondo-path-card,
	.solumondo-mkt-feature,
	.solumondo-mkt-step,
	.solumondo-mkt-faq__item,
	.solumondo-journal-entry,
	.solu-pw-home__pillar,
	.solumondo-pw-pillars-stack,
	.solumondo-footer,
	.solumondo-footer__cta,
	.solumondo-footer__main,
	.kb-row-layout-wrap,
	.wp-block-group,
	.wp-block-cover,
	.wp-block-column,
	.kt-inside-inner-col
) {
	background: #ffffff !important;
	background-image: none !important;
	border: 2px solid #000000 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .site-header,
html[data-solumondo-contrast="high"] body.solumondo-app #masthead {
	background: #ffffff !important;
	background-image: none !important;
	border-bottom: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .site-header :where(
	.site-title,
	.site-branding a,
	.main-navigation a,
	.menu-toggle,
	.header-toggle-button
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-legal-page .solumondo-legal-shell,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-legal-page .entry-content {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-footer,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-footer__main,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-footer__bar {
	background: #ffffff !important;
	border-top: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-footer :where(a, p, li, span, strong, h2, h3, h4) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .cmplz-cookiebanner,
html[data-solumondo-contrast="high"] body.solumondo-app #cmplz-cookiebanner-container {
	background: #ffffff !important;
	color: #000000 !important;
	border: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .cmplz-cookiebanner :where(p, a, button, span, h2, h3) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active {
	background: rgba(0, 0, 0, 0.85) !important;
}

/* Schnellzugriff-Panel: dunkle Fläche + helle Schrift (nicht weiß-auf-weiß / schwarz-auf-schwarz) */
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active .solumondo-app-install,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) {
	background:
		linear-gradient(165deg, #0b1830 0%, #050b14 42%, #03070f 100%) !important;
	border: 3px solid #000000 !important;
	color: #f5f8ff !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active .solumondo-app-install :where(
	h2,
	h3,
	p,
	li,
	ol,
	span,
	.solumondo-app-install__badge,
	.solumondo-app-install__title,
	.solumondo-app-install__lead
),
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) :where(
	h2,
	h3,
	p,
	li,
	ol,
	span,
	.solumondo-app-install__badge,
	.solumondo-app-install__title,
	.solumondo-app-install__lead
) {
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
	background: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active .solumondo-app-install .solumondo-power-btn,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active .solumondo-app-install #solumondo-app-install-btn,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) .solumondo-power-btn,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) #solumondo-app-install-btn {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: #ff8c33 !important;
	border: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active .solumondo-app-install__dismiss,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pwa-panel-host.is-active #solumondo-app-install-dismiss,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) .solumondo-app-install__dismiss,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-app-install:not(.is-collapsed) #solumondo-app-install-dismiss {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
	background: transparent !important;
	border: 2px solid #ffd6a6 !important;
}

/* ==========================================================================
   4. Buttons & Formulare
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	.solumondo-btn,
	.solumondo-power-btn,
	.wp-block-button__link,
	.kb-button,
	.uagb-buttons-repeater,
	.solu-btn-main,
	button[type="button"]:not(.solumondo-contrast-toggle):not(#solumondo-app-install-btn):not(.solumondo-app-install__dismiss):not(.solumondo-explorer-tab):not(.solumondo-explorer-item):not(.solumondo-reason-card),
	button[type="submit"],
	input[type="submit"],
	.woocommerce a.button,
	.woocommerce button.button
) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #000000 !important;
	background-image: none !important;
	border: 3px solid #000000 !important;
	box-shadow: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	.solumondo-btn--ghost,
	.solumondo-btn--ghost-on-light
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: #ffffff !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app :where(
	input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not(.solumondo-site-search__input),
	select,
	textarea
) {
	color: #000000 !important;
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__input {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: transparent !important;
	border: 0 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-site-search--footer .solumondo-site-search__wrap {
	border: 2px solid #000000 !important;
	background: #0c1726 !important;
}

/* ==========================================================================
   5. Fokus, Dekoration, Bewegung
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app :focus-visible {
	outline: 3px solid #ffff00 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 6px #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-ambient-layer,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-particle-canvas,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-footer__ambient {
	display: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app *,
html[data-solumondo-contrast="high"] body.solumondo-app *::before,
html[data-solumondo-contrast="high"] body.solumondo-app *::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.01ms !important;
}

/* ==========================================================================
   6. Toggle-Button im Hochkontrast-Modus
   ========================================================================== */

html[data-solumondo-contrast="high"] .solumondo-contrast-toggle {
	color: #ffffff !important;
	background: #000000 !important;
	border: 3px solid #000000 !important;
	box-shadow: none !important;
}

/* ==========================================================================
   7. OS Erzwungene Farben (Windows Hoher Kontrast etc.)
   ========================================================================== */

@media (forced-colors: active) {
	body.solumondo-app :where(a, button, input, select, textarea) {
		border: 2px solid ButtonText !important;
	}

	body.solumondo-app :focus-visible {
		outline: 3px solid Highlight !important;
		outline-offset: 3px !important;
	}
}

/* ==========================================================================
   8. Hochkontrast — Startseite & Dark-Shells (überschreibt home-premium/v18)
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app .site-header :where(
	.menu-toggle,
	.header-toggle-button,
	.mobile-toggle-open,
	.drawer-toggle
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-hero,
	.solumondo-hero-hub,
	.solumondo-hero-hub__visual,
	.solumondo-hero__visual,
	.solumondo-hero-hub__metric,
	.solumondo-hero-hub__feed,
	.solumondo-home-shell,
	.solumondo-section,
	.solumondo-section--paths,
	.solumondo-section--explorer,
	.solumondo-section--marketplace-blog,
	.solumondo-section--quick-access,
	.solu-pw-home,
	.solumondo-section--dark,
	.solumondo-card--dark,
	.solumondo-bento__item--hero,
	.solumondo-path-card--b2c,
	.solumondo-path-card--b2b,
	.solumondo-final-cta,
	.solumondo-footer__cta,
	.solu-pw-home__pillar,
	.solumondo-pw-pillars-stack,
	.solumondo-explorer,
	.solumondo-explorer-detail,
	.solumondo-reason-card,
	.solumondo-reason-card.is-active
) {
	background: #ffffff !important;
	background-image: none !important;
	border: 2px solid #000000 !important;
	box-shadow: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero::before,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero::after {
	display: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero :where(
	.solumondo-hero__title,
	.solumondo-hero__title .solumondo-hero__accent,
	.solumondo-lead,
	.solumondo-kicker
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: none !important;
	background-image: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-hero__accent,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-kicker {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric {
	background: #ffffff !important;
	background-image: none !important;
	border: 2px solid #000000 !important;
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dt {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	opacity: 1 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dd,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dd small {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	opacity: 1 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed :where(li, span, strong) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed-label {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	font-weight: 800 !important;
}

/* Gleiche Spezifität wie home-v18 (Section-Header auf Dark-Stage), sonst gewinnt #f5f8ff */
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section:not(.solumondo-section--network):not(.solumondo-section--warm):not(.solumondo-section--reasons) .solumondo-section__header :where(h2, h3) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-section--catalog,
	.solumondo-section--paths
) .solumondo-section__header p {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section__header :where(h2, h3, p),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section__header .solumondo-kicker,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section:not(.solumondo-section--network):not(.solumondo-section--warm):not(.solumondo-section--reasons) > .solumondo-kicker,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section:not(.solumondo-section--network):not(.solumondo-section--warm):not(.solumondo-section--reasons) .solumondo-kicker,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section:not(.solumondo-section--network):not(.solumondo-section--warm):not(.solumondo-section--reasons) .solumondo-section__header p {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-power-btn:not(.solumondo-btn--ghost):not(.solumondo-btn--ghost-on-light),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-actions .solumondo-power-btn:first-child {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: #ffff00 !important;
	border: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-power-btn.solumondo-btn--ghost,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-actions .solumondo-power-btn.solumondo-btn--ghost-on-light,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-actions .solumondo-power-btn:nth-child(2) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: #ffffff !important;
	border: 3px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-section--dark :where(h2, h3, h4, p, li, span),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-card--dark :where(h2, h3, h4, p, li, span),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b :where(h2, h3, h4, p, li, span, .solumondo-path-card__title, .solumondo-path-card__text, .solumondo-path-card__label) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solu-pw-home__pillar :where(h2, h3, h4, p, li, span, a),
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-pw-pillars-stack .solu-pw-home__pillar :where(h2, h3, h4, p, li, span) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solu-pw-home__pillar .solu-pw-home__pillar-kicker,
html[data-solumondo-contrast="high"] body.solumondo-app .solu-pw-home__pillar .solu-pw-home__pillar-link {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	text-decoration: underline !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solu-pw-home__pillar .solu-pw-home__pillar-fee {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer :where(
	.solumondo-explorer-tab,
	.solumondo-explorer-item,
	.solumondo-explorer-detail,
	.solumondo-explorer-detail__hint
) {
	background: #ffffff !important;
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item.is-active,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item.is-highlight,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab[aria-selected="true"],
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab.is-active {
	background: #ffff00 !important;
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	border: 3px solid #000000 !important;
	box-shadow: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item.is-active :where(
	strong,
	span,
	.solumondo-explorer-item__arrow,
	.solumondo-explorer-tab__label,
	.solumondo-explorer-tab__hint
),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab[aria-selected="true"] :where(
	strong,
	span,
	.solumondo-explorer-tab__label,
	.solumondo-explorer-tab__hint
),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab.is-active :where(
	strong,
	span,
	.solumondo-explorer-tab__label,
	.solumondo-explorer-tab__hint
),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item.is-highlight :where(
	strong,
	span,
	.solumondo-explorer-item__arrow,
	.solumondo-explorer-item__text strong,
	.solumondo-explorer-item__text span
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Marketing-Unterseiten: keine blaue site-main-Bühne im Hochkontrast */
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-marketing-page .site-main,
html[data-solumondo-contrast="high"] body.solumondo-app.page:not(.solumondo-page-3610):not(.woocommerce-account) .site-main,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-marketing-page .entry-content,
html[data-solumondo-contrast="high"] body.solumondo-app.page:not(.solumondo-page-3610):not(.woocommerce-account) .entry-content {
	background: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail {
	background: #ffffff !important;
	background-image: none !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail :where(h2, h3, h4, p, li, span, a, strong),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail__kicker,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail__title,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail__text,
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail :where(h2, h3, h4, p, li, span, a) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2c :where(
	h2,
	h3,
	h4,
	p,
	li,
	span,
	.solumondo-path-card__title,
	.solumondo-path-card__text,
	.solumondo-path-card__label
) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-reason-card :where(h3, p, li, span),
html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-reason-panel :where(h3, p, li, span) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app.solumondo-page-3610 .solumondo-final-cta :where(h2, p, li, span) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-mkt-shell :where(
	.solumondo-mkt-feature,
	.solumondo-mkt-step,
	.solumondo-mkt-faq__item,
	.solumondo-mkt-surface-light,
	.solumondo-mkt-highlight
) {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-mkt-shell :where(
	.solumondo-mkt-feature,
	.solumondo-mkt-step,
	.solumondo-mkt-faq__item
) :where(h2, h3, h4, p, li, span, label) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-page-hero--dark,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-page-hero--dark :where(h1, h2, h3, p, .solumondo-page-hero__lead) {
	background: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-cat-card,
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-journal-entry {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-cat-card :where(.solumondo-cat-card__title, .solumondo-cat-card__tagline, .solumondo-cat-card__highlights, li),
html[data-solumondo-contrast="high"] body.solumondo-app .solumondo-journal-entry :where(h2, h3, p, time, span) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Marketing-Install-Panel: siehe solumondo-pwa-panels.css (helle Schrift auf dunklem Panel) */

/* ==========================================================================
   9. Startseite — helle Sektionsflächen (page-3610 / solumondo-home)
   ========================================================================== */

html[data-solumondo-contrast="high"] body.solumondo-app:is(.solumondo-home, .solumondo-page-3610) .solumondo-section,
html[data-solumondo-contrast="high"] body.solumondo-app:is(.solumondo-home, .solumondo-page-3610) .solumondo-home-shell {
	background: #ffffff !important;
	background-image: none !important;
}

html[data-solumondo-contrast="high"] body.solumondo-app:is(.solumondo-home, .solumondo-page-3610) .solu-pw-home__header :where(h2, p, .solu-pw-home__kicker, .solu-pw-home__title, .solu-pw-home__lead) {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	background: none !important;
	background-image: none !important;
}
