/**
 * Solumondo Home v1.8 — Dunkler Hero, Hub, Pfade, Reasons, Katalog.
 */

/* Ebene-1-Karte wieder dunkel mit heller Schrift (Kontrast wie gewünscht) */
body.solumondo-app.solumondo-page-3610 .solumondo-bento__item--hero.solumondo-card--dark {
	color: #ffffff;
	background: linear-gradient(135deg, var(--solumondo-navy), var(--solumondo-navy-mid));
	border-color: color-mix(in srgb, var(--solumondo-orange) 30%, transparent);
}

body.solumondo-app.solumondo-page-3610 .solumondo-bento__item--hero.solumondo-card--dark :where(h3, p) {
	color: color-mix(in srgb, white 92%, transparent);
}

body.solumondo-app.solumondo-page-3610 .solumondo-bento__item--hero.solumondo-card--dark .solumondo-kicker {
	color: color-mix(in srgb, var(--solumondo-orange) 90%, white);
}

/* B2B-Pfad: lesbarer Kontrast (kein Schwarz auf Schwarz) */
body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b {
	background: linear-gradient(155deg, var(--solumondo-navy) 0%, var(--solumondo-navy-mid) 100%);
	border-color: color-mix(in srgb, var(--solumondo-orange) 42%, transparent);
	color: #ffffff;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b .solumondo-path-card__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b .solumondo-path-card__text {
	color: color-mix(in srgb, white 86%, transparent) !important;
	-webkit-text-fill-color: color-mix(in srgb, white 86%, transparent) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-btn--ghost-on-light {
	color: var(--solumondo-navy) !important;
	background: #ffffff;
	border: 2px solid color-mix(in srgb, var(--solumondo-navy) 16%, white);
	box-shadow: var(--solumondo-shadow-apple-sm);
}

body.solumondo-app.solumondo-page-3610 .solumondo-btn--ghost-on-light:hover,
body.solumondo-app.solumondo-page-3610 .solumondo-btn--ghost-on-light:focus-visible {
	color: #ffffff !important;
	background: var(--solumondo-navy);
	border-color: var(--solumondo-navy);
}

/* Solu-Commerce Hub — technisch */
body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem;
	margin: 0 0 0.95rem;
	position: relative;
	z-index: 2;
	width: 100%;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric {
	margin: 0;
	padding: 0.85rem 0.8rem;
	background: color-mix(in srgb, var(--solumondo-navy) 72%, transparent);
	border: 1px solid color-mix(in srgb, white 12%, transparent);
	border-radius: 0.8rem;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dt {
	margin: 0 0 0.2rem;
	color: color-mix(in srgb, white 65%, var(--solumondo-orange));
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dd {
	margin: 0;
	color: #ffffff;
	font-size: clamp(0.95rem, 0.85rem + 0.35vw, 1.15rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dd small {
	font-size: 0.72em;
	font-weight: 700;
	opacity: 0.85;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0.85rem 0.95rem;
	list-style: none;
	font-size: 0.8rem;
	line-height: 1.45;
	background: color-mix(in srgb, var(--solumondo-orange) 12%, var(--solumondo-navy));
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 28%, transparent);
	border-radius: 0.8rem;
	width: 100%;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed li {
	display: grid;
	grid-template-columns: minmax(6.9rem, 8.4rem) minmax(0, 1fr);
	align-items: baseline;
	column-gap: 1.25rem;
	row-gap: 0.2rem;
	padding: 0.24rem 0;
	color: color-mix(in srgb, white 82%, transparent);
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed-label {
	flex-shrink: 0;
	min-width: 6.9rem;
	color: var(--solumondo-orange);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Einstiegskarten: harte Symmetrie (gleich hoch/gleich breit) */
body.solumondo-app.solumondo-page-3610 .solumondo-paths {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(1rem, 0.85rem + 0.6vw, 1.35rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	min-height: clamp(23rem, 21.6rem + 3.2vw, 26rem);
	height: 100%;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card__content {
	flex: 1 1 auto;
	display: grid;
	align-content: start;
	grid-auto-rows: min-content;
	row-gap: 0.46rem;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card__cta--btn {
	margin-top: auto !important;
	width: 100%;
}

@media (min-width: 1024px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-hero__grid {
		width: min(100%, 92rem);
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	}

	body.solumondo-app.solumondo-page-3610 .solumondo-hero__visual {
		width: min(100%, 38rem);
		justify-self: center;
	}
}

@media (max-width: 900px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-paths {
		grid-template-columns: 1fr;
	}

	body.solumondo-app.solumondo-page-3610 .solumondo-path-card {
		min-height: 0;
	}
}

/* Reasons — klickbar */
body.solumondo-app.solumondo-page-3610 .solumondo-reasons-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	max-width: var(--solumondo-content-max, 75rem);
	margin-inline: auto;
}

@media (min-width: 1024px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-reasons-layout {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: start;
	}
}

body.solumondo-app.solumondo-page-3610 .solumondo-reasons-cards {
	display: grid;
	gap: 0.65rem;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	width: 100%;
	padding: clamp(1.1rem, 0.95rem + 0.6vw, 1.25rem) clamp(1.15rem, 1rem + 0.8vw, 1.35rem);
	text-align: center;
	cursor: pointer;
	border-radius: 1rem;
	border: 1px solid var(--solumondo-border);
	background: #ffffff;
	color: var(--solumondo-text);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	opacity: 1 !important;
	filter: none !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card:not(.is-active):not(.is-highlight) {
	opacity: 1 !important;
	background: #ffffff !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card--accent {
	background: linear-gradient(135deg, var(--solumondo-peach, #ffe8d6), #ffffff);
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card--dark {
	background: linear-gradient(135deg, var(--solumondo-sky, #f0f6fc), #ffffff);
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card.is-active,
body.solumondo-app.solumondo-page-3610 .solumondo-reason-card.is-highlight {
	border-color: color-mix(in srgb, var(--solumondo-orange) 55%, white);
	box-shadow: var(--solumondo-glow-ring);
	transform: translateY(-3px);
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card__label {
	color: var(--solumondo-orange);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card strong {
	color: var(--solumondo-navy);
	font-size: 1.08rem;
	font-weight: 800;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-card__summary {
	color: var(--solumondo-text-muted);
	font-size: 0.94rem;
	line-height: 1.45;
	font-weight: 600;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail {
	padding: clamp(1.1rem, 0.9rem + 0.8vw, 1.5rem);
	background: linear-gradient(160deg, #fff8f2, #ffffff);
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 28%, white);
	border-radius: 1.25rem;
	min-height: 12rem;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail.is-pulse,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail.is-pulse {
	animation: solumondo-detail-pulse 0.42s ease;
}

@keyframes solumondo-detail-pulse {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--solumondo-orange) 35%, transparent); }
	100% { box-shadow: var(--solumondo-glow-ring); }
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail__kicker {
	margin: 0 0 0.35rem;
	color: var(--solumondo-orange);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail__title {
	margin: 0 0 0.5rem;
	color: var(--solumondo-navy);
	font-size: clamp(1.15rem, 1rem + 0.5vw, 1.45rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail__text {
	margin: 0 0 0.85rem;
	color: var(--solumondo-text-muted);
	line-height: 1.55;
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail__list {
	margin: 0;
	padding-left: 1.15rem;
	color: var(--solumondo-text);
}

body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail__list li::marker {
	color: var(--solumondo-orange);
}

body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail__hint {
	margin: 0.75rem 0 0;
	color: var(--solumondo-text-muted);
	font-size: 0.85rem;
	font-style: italic;
}

body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item.is-active {
	border-color: color-mix(in srgb, var(--solumondo-orange) 65%, white);
	box-shadow: var(--solumondo-glow-ring);
}

/* Desktop: rechte Info-Panels bleiben beim Scrollen sichtbar */
@media (min-width: 1024px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail,
	body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail {
		position: sticky;
		top: clamp(5.5rem, 6vw, 7.5rem);
		align-self: start;
		max-height: calc(100svh - clamp(7rem, 8vw, 9rem));
		overflow: auto;
		overscroll-behavior: contain;
	}
}

/* Hero-CTA: garantiert mittig und visuell hochwertiger */
body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	gap: clamp(0.65rem, 0.55rem + 0.5vw, 1rem);
	inline-size: auto !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual .solumondo-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: clamp(12.5rem, 15vw, 16rem);
	min-height: 3.35rem !important;
	padding: 0.78rem 1.55rem !important;
	border-radius: 999px !important;
	text-align: center !important;
	letter-spacing: 0.05em;
	line-height: 1.05 !important;
	vertical-align: middle !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual .solumondo-btn > * {
	line-height: 1.05 !important;
	display: inline-flex;
	align-items: center;
}

body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual .solumondo-btn {
	/* Optical centering for uppercase CTA text in pill buttons */
	text-indent: 0.01em;
}

/* Home-Überschriften und Content klar zentrieren */
body.solumondo-app.solumondo-page-3610 .solumondo-section__header,
body.solumondo-app.solumondo-page-3610 .solumondo-hero__content {
	text-align: center;
}

body.solumondo-app.solumondo-page-3610 .solumondo-home-shell {
	padding-bottom: clamp(4.5rem, 2.8rem + 5vw, 6.5rem);
}

/* Einheitlicher Vertikalrhythmus fuer alle Home-Sektionen */
body.solumondo-app.solumondo-page-3610 .solumondo-section {
	padding-block: clamp(2.8rem, 1.9rem + 3.2vw, 5rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-section .solumondo-section__header {
	max-width: min(100%, 72rem);
	margin-inline: auto;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section .solumondo-section__header :where(h2, h3) {
	max-width: min(100%, 28rem);
	line-height: 1.14;
	text-wrap: pretty;
	letter-spacing: -0.018em;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section .solumondo-section__header p {
	max-width: 64ch;
	line-height: 1.58;
	letter-spacing: -0.004em;
}

/* Ultra-feiner Typo-Micro-Pass (Home) */
body.solumondo-app.solumondo-page-3610 .solumondo-hero__title {
	line-height: 1.08;
	letter-spacing: -0.024em;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero__content .solumondo-lead {
	max-width: 60ch;
	line-height: 1.52;
	letter-spacing: -0.005em;
}

body.solumondo-app.solumondo-page-3610 .solumondo-final-cta h2 {
	max-width: 19ch;
	line-height: 1.16;
	letter-spacing: -0.017em;
}

/* Section-Header auf Home-Dark-Stage: standardmaessig hell (nicht auf hellem Reasons-Band) */
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: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

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: #d6dfef !important;
	-webkit-text-fill-color: #d6dfef !important;
}

/* Helle/Warme Sektionen auf Home: dunkler Text */
body.solumondo-app.solumondo-page-3610 :where(.solumondo-section--network, .solumondo-section--warm) .solumondo-section__header :where(h2, h3) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app.solumondo-page-3610 :where(.solumondo-section--network, .solumondo-section--warm) .solumondo-section__header p {
	color: #2e3d52 !important;
	-webkit-text-fill-color: #2e3d52 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section .solumondo-kicker {
	color: #ff8a2e !important;
	-webkit-text-fill-color: #ff8a2e !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section__header :where(h2, h3, p),
body.solumondo-app.solumondo-page-3610 .solumondo-hero__content :where(h1, p) {
	margin-inline: auto;
}

/* CTA-Reihen auf Startseite durchgaengig mittig und gleichmaessig */
body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-section--catalog,
	.solumondo-section--paths,
	.solumondo-section--network,
	.solumondo-final-cta
) .solumondo-actions {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.9rem !important;
	margin-top: 1.15rem;
}

body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-section--catalog,
	.solumondo-section--paths,
	.solumondo-section--network,
	.solumondo-final-cta
) .solumondo-actions .solumondo-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: clamp(14.5rem, 18vw, 19rem);
	min-height: 3.2rem !important;
	padding: 0.82rem 1.35rem !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-section--catalog,
	.solumondo-section--paths,
	.solumondo-section--network,
	.solumondo-final-cta
) .solumondo-actions .solumondo-btn__label {
	line-height: 1.05 !important;
}

/* Robuste CTA-Reihen fuer kritische Sektionen (No-Drift Layout) */
body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-actions--catalog-main,
	.solumondo-actions--network-main,
	.solumondo-actions--next-step
) {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(14.2rem, 19rem));
	justify-content: center !important;
	align-items: center !important;
	column-gap: clamp(1rem, 1.5vw, 1.6rem) !important;
	row-gap: 0.9rem !important;
	margin-inline: auto !important;
}

body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-actions--catalog-main,
	.solumondo-actions--network-main,
	.solumondo-actions--next-step
) > .solumondo-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	justify-self: center !important;
	width: min(100%, 19rem) !important;
	min-height: 3.24rem !important;
	margin: 0 !important;
	padding: 0.82rem 1.35rem !important;
}

body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-actions--catalog-main,
	.solumondo-actions--network-main,
	.solumondo-actions--next-step
) > .solumondo-btn :where(.solumondo-btn__label, span, strong, em) {
	position: static !important;
	top: 0 !important;
	line-height: 1.06 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.95rem, 1.2vw, 1.35rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-card {
	display: grid;
	gap: 0.58rem;
	padding: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
	border-radius: 1rem;
	background: linear-gradient(165deg, #f5f9ff 0%, #ffffff 100%);
	border: 1px solid color-mix(in srgb, var(--solumondo-navy) 20%, white);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--solumondo-navy) 10%, transparent);
}

body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-card--accent {
	background: linear-gradient(155deg, color-mix(in srgb, var(--solumondo-orange) 14%, white) 0%, #fff8f1 100%);
	border-color: color-mix(in srgb, var(--solumondo-orange) 45%, white);
}

body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-card h3 {
	margin: 0;
	color: var(--solumondo-navy);
	font-size: clamp(1.05rem, 0.98rem + 0.4vw, 1.35rem);
	line-height: 1.22;
}

body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-card p {
	margin: 0;
	color: var(--solumondo-navy-muted);
}

/* Vollbreiten-CTA auf Mobile: gleiche Kante, gleicher Rhythmus */
@media (max-width: 767px) {
	body.solumondo-app.solumondo-page-3610 :where(
		.solumondo-section--catalog,
		.solumondo-section--paths,
		.solumondo-section--network,
		.solumondo-final-cta
	) .solumondo-actions {
		gap: 0.72rem !important;
	}

	body.solumondo-app.solumondo-page-3610 :where(
		.solumondo-section--catalog,
		.solumondo-section--paths,
		.solumondo-section--network,
		.solumondo-final-cta
	) .solumondo-actions .solumondo-btn {
		width: 100% !important;
		max-width: 26rem;
		min-height: 3.15rem !important;
	}

	body.solumondo-app.solumondo-page-3610 :where(
		.solumondo-actions--catalog-main,
		.solumondo-actions--network-main,
		.solumondo-actions--next-step
	) {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 0.72rem !important;
		width: 100%;
	}

	body.solumondo-app.solumondo-page-3610 :where(
		.solumondo-actions--catalog-main,
		.solumondo-actions--network-main,
		.solumondo-actions--next-step
	) > .solumondo-btn {
		width: 100% !important;
		max-width: 26rem !important;
	}

	body.solumondo-app.solumondo-page-3610 .solumondo-marketplace-blog-grid {
		grid-template-columns: 1fr;
	}
}

/* Warum Solumondo — klar getrennt vom Schnellzugriff-Rahmen (helles Band) */
body.solumondo-app.solumondo-page-3610 .solumondo-section--quick-access {
	margin-bottom: 0;
	padding-bottom: clamp(1.25rem, 1rem + 1.5vw, 2rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons {
	overflow: visible;
	isolation: isolate;
	margin-top: 0;
	padding-top: clamp(2rem, 1.5rem + 2vw, 3rem);
	background: #f4f6f9;
	border-top: 1px solid color-mix(in srgb, #ff6a00 18%, #c5d0dc);
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons .solumondo-section__header {
	position: relative;
	z-index: 1;
	margin-bottom: clamp(1.25rem, 1rem + 1vw, 2rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons .solumondo-section__header :where(h2, p) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
	transform: none !important;
	-webkit-transform: none !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons .solumondo-section__header .solumondo-kicker {
	color: #b84900 !important;
	-webkit-text-fill-color: #b84900 !important;
	background: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	animation: none !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons .solumondo-section__header h2::after {
	margin-left: auto;
	margin-right: auto;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section--reasons .solumondo-reasons-layout {
	position: relative;
	z-index: 1;
}

/* Katalog/Explorer/Header-Kontrast auf dunklem Stage-Hintergrund absichern */
body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-section--catalog,
	.solumondo-section--paths
) .solumondo-section__header p {
	color: #d8e1ef !important;
	-webkit-text-fill-color: #d8e1ef !important;
}

/* Hero-Infoleiste: ruhiger, breiter, weniger gequetscht */
body.solumondo-app.solumondo-page-3610 .solumondo-hero__visual {
	gap: 0.9rem;
	padding: clamp(1.1rem, 0.9rem + 1vw, 1.9rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__feed {
	font-size: clamp(0.8rem, 0.76rem + 0.2vw, 0.92rem);
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero-hub__metric dd {
	font-size: clamp(1rem, 0.9rem + 0.45vw, 1.25rem);
}

body.solumondo-app.solumondo-page-3610 :where(
	.solumondo-bento__item,
	.solumondo-path-card,
	.solumondo-promo-slot,
	.solumondo-trust-item
) :where(h2, h3) {
	text-align: center;
}

/* Rezensionen/Testimonials besser lesbar */
body.solumondo-app.solumondo-page-3610 :where(.uagb-testimonial__desc, .uagb-testimonial__body, .uagb-testimonial__content) {
	font-size: clamp(0.92rem, 0.86rem + 0.25vw, 1rem) !important;
	line-height: 1.6 !important;
	max-width: 64ch;
	margin-inline: auto;
}

body.solumondo-app.solumondo-page-3610 :where(.uagb-testimonial__author, .uagb-testimonial__name) {
	font-size: clamp(0.88rem, 0.84rem + 0.2vw, 0.96rem) !important;
	font-weight: 700;
}

/* CTA im rechten Explorer-Infoblock: moderner Premium-Look */
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail .solumondo-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 3.2rem;
	padding: 0.9rem 1.4rem !important;
	margin-inline: auto;
	border-radius: 999px !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #101820 !important;
	background: linear-gradient(135deg, #ff7a1a 0%, #e85f00 52%, #b94a00 100%) !important;
	border: 1px solid color-mix(in srgb, #ffb27a 42%, #e85f00) !important;
	box-shadow: 0 14px 32px color-mix(in srgb, var(--solumondo-orange) 42%, transparent);
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

body.solumondo-app.solumondo-page-3610 :where(.solumondo-btn, .solumondo-power-btn, .solumondo-path-card__cta--btn) :where(span, strong, em) {
	line-height: 1.15 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail .solumondo-btn:hover,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail .solumondo-btn:focus-visible {
	transform: translateY(-2px);
	filter: saturate(1.08);
	box-shadow: 0 18px 36px color-mix(in srgb, var(--solumondo-orange) 52%, transparent);
}

/* Explorer-Buttons sind Card-Steuerung (nicht globale CTA-Buttons) */
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item {
	color: var(--solumondo-text) !important;
	-webkit-text-fill-color: var(--solumondo-text) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab__label,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item__text strong {
	color: var(--solumondo-navy) !important;
	-webkit-text-fill-color: var(--solumondo-navy) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-explorer-tab__hint,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-item__text span {
	color: var(--solumondo-text-muted) !important;
	-webkit-text-fill-color: var(--solumondo-text-muted) !important;
}

/* Detail-CTA immer klar sichtbar (Orange + Weiß) */
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail .solumondo-btn,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail .solumondo-power-btn,
body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail a.solumondo-btn {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: linear-gradient(145deg, var(--solumondo-orange), var(--solumondo-orange-hover)) !important;
	border: 2px solid color-mix(in srgb, var(--solumondo-orange-hover) 82%, black) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

/* Katalog */
body.solumondo-app.solumondo-page-3610 .solumondo-catalog-stats,
body.solumondo-app .solumondo-catalog-stats--hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	max-width: var(--solumondo-content-max, 75rem);
	margin: 0 auto 1.25rem;
}

@media (min-width: 768px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-catalog-stats,
	body.solumondo-app .solumondo-catalog-stats--hero {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.solumondo-app .solumondo-catalog-stat {
	padding: 0.85rem;
	text-align: center;
	background: #ffffff;
	border: 1px solid var(--solumondo-border);
	border-radius: 0.85rem;
	box-shadow: var(--solumondo-shadow-apple-sm);
}

body.solumondo-app .solumondo-catalog-stat strong {
	display: block;
	color: var(--solumondo-navy);
	font-size: clamp(1.1rem, 0.95rem + 0.5vw, 1.4rem);
}

body.solumondo-app .solumondo-catalog-stat span {
	display: block;
	margin-top: 0.2rem;
	color: var(--solumondo-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.solumondo-app.solumondo-page-3610 .solumondo-catalog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 0.62rem + 0.42vw, 1.05rem);
	max-width: var(--solumondo-content-max, 75rem);
	margin: 0 auto 1.25rem;
}

@media (min-width: 768px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-catalog-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.solumondo-app .solumondo-catalog-grid--full {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	body.solumondo-app .solumondo-catalog-grid--full {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	body.solumondo-app .solumondo-catalog-grid--full {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.solumondo-app .solumondo-catalog-card {
	padding: 1rem;
	background: #ffffff;
	border: 1px solid var(--solumondo-border);
	border-radius: 1rem;
	box-shadow: var(--solumondo-shadow-apple-sm);
}

body.solumondo-app .solumondo-catalog-card h3 {
	margin: 0.5rem 0 0.25rem;
	color: var(--solumondo-navy);
	font-size: 1rem;
}

body.solumondo-app .solumondo-catalog-card__tagline {
	margin: 0 0 0.5rem;
	color: var(--solumondo-text-muted);
	font-size: 0.82rem;
	line-height: 1.4;
}

body.solumondo-app .solumondo-catalog-card__highlights {
	margin: 0;
	padding-left: 1rem;
	font-size: 0.78rem;
	color: var(--solumondo-text);
}

body.solumondo-app .solumondo-catalog-card__highlights li::marker {
	color: var(--solumondo-orange);
}

/* Produktwelten-Seite */
body.solumondo-app.solumondo-page-produktwelten .solumondo-pw-hero {
	padding: clamp(3rem, 2rem + 4vw, 5rem) 0 2rem;
	text-align: center;
}

body.solumondo-app.solumondo-page-produktwelten .solumondo-pw-intro {
	max-width: 42rem;
	margin: 0 auto 1.5rem;
	color: var(--solumondo-text-muted);
	text-align: center;
}

/* Zusätzliche Katalog-Glyphen */
.solumondo-glyph--home::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); }
.solumondo-glyph--care::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); }
.solumondo-glyph--tech::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h18V4H4a2 2 0 0 0-2 2v11h2V6zm16 7l-5 5-3-3-4 4 1.41 1.41 2.59-2.58 3 3L20 14.41V13h-2v2.59z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h18V4H4a2 2 0 0 0-2 2v11h2V6zm16 7l-5 5-3-3-4 4 1.41 1.41 2.59-2.58 3 3L20 14.41V13h-2v2.59z'/%3E%3C/svg%3E"); }
.solumondo-glyph--garden::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 8C8 10 5.9 16.17 3.82 21.34L5.71 22l1-2.3A4.49 4.49 0 0 0 8 20c4 0 5.5-4.5 5.5-4.5S15 18 22 18v-2c-2.76 0-5-1.38-5-8z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 8C8 10 5.9 16.17 3.82 21.34L5.71 22l1-2.3A4.49 4.49 0 0 0 8 20c4 0 5.5-4.5 5.5-4.5S15 18 22 18v-2c-2.76 0-5-1.38-5-8z'/%3E%3C/svg%3E"); }
.solumondo-glyph--fashion::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l-1 3H6l1 5-4 2 3 2-1 8h14l-1-8 3-2-4-2 1-5h-5l-1-3z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l-1 3H6l1 5-4 2 3 2-1 8h14l-1-8 3-2-4-2 1-5h-5l-1-3z'/%3E%3C/svg%3E"); }
.solumondo-glyph--play::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z'/%3E%3C/svg%3E"); }
.solumondo-glyph--kitchen::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 4h2v5H9V4zm4 0h2v5h-2V4z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 4h2v5H9V4zm4 0h2v5h-2V4z'/%3E%3C/svg%3E"); }
.solumondo-glyph--tools::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); }
.solumondo-glyph--pet::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm8-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4 9c2.21 0 4-1.79 4-4H8c0 2.21 1.79 4 4 4zm5-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-10 0c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm8-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4 9c2.21 0 4-1.79 4-4H8c0 2.21 1.79 4 4 4zm5-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-10 0c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z'/%3E%3C/svg%3E"); }
.solumondo-glyph--office::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16h16V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16h16V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z'/%3E%3C/svg%3E"); }
.solumondo-glyph--sport::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.8l1.8-.9'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.8l1.8-.9'/%3E%3C/svg%3E"); }
.solumondo-glyph--beauty::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8zm3.1-11.9-4.2 6.3-2.5-2.5 1.4-1.4.7.7 2.5-3.8 2.1 2.7z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8zm3.1-11.9-4.2 6.3-2.5-2.5 1.4-1.4.7.7 2.5-3.8 2.1 2.7z'/%3E%3C/svg%3E"); }
.solumondo-glyph--support::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E"); }

@media (prefers-reduced-motion: reduce) {
	body.solumondo-app.solumondo-page-3610 .solumondo-reason-detail.is-pulse,
	body.solumondo-app.solumondo-page-3610 .solumondo-explorer-detail.is-pulse {
		animation: none;
	}
}
