/**
 * Solumondo Startseite — Kontrast, Marketing, Mobile/Tablet/Desktop.
 */

/* Hero: NIEMALS dunkler Gradient-Text (Kontrast: solumondo-contrast-system.css) */
body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-hero__title {
	display: block;
	margin: 0 0 1rem;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: none !important;
	font-size: clamp(2rem, 1.35rem + 2.8vw, 3.75rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-hero__title .solumondo-hero__accent {
	color: var(--solumondo-orange) !important;
	-webkit-text-fill-color: var(--solumondo-orange) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero .solumondo-lead {
	color: var(--solumondo-text-on-dark-muted, color-mix(in srgb, white 88%, transparent)) !important;
	max-width: 38rem;
}

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

body.solumondo-app.solumondo-page-3610 .solumondo-home-shell {
	background: transparent;
}

/* Hero bekommt wieder denselben dunklen Verlauf wie der Footer-CTA */
body.solumondo-app.solumondo-page-3610 .solumondo-hero {
	background: linear-gradient(180deg, var(--solumondo-navy-mid) 0%, var(--solumondo-navy) 100%);
	border-top: 1px solid color-mix(in srgb, var(--solumondo-orange) 24%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--solumondo-orange) 24%, transparent);
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--solumondo-orange) 20%, transparent), transparent 34rem);
	pointer-events: none;
	z-index: 0;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section__header :where(h2, p) {
	color: var(--solumondo-text);
}

body.solumondo-app.solumondo-page-3610 .solumondo-section__header p {
	color: var(--solumondo-text-muted);
}

/* Pfad-Karten: klare Lesbarkeit (kein erzwungenes Weiß auf B2C) */
body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2c {
	color: var(--solumondo-text) !important;
	background: linear-gradient(165deg, #fff8f2 0%, #ffffff 55%, #f0f6fc 100%) !important;
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 35%, white) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card__text {
	color: var(--solumondo-text-muted) !important;
	-webkit-text-fill-color: var(--solumondo-text-muted) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card__title {
	color: var(--solumondo-navy) !important;
	-webkit-text-fill-color: var(--solumondo-navy) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card__label {
	color: var(--solumondo-orange) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b {
	color: #ffffff !important;
	background: linear-gradient(155deg, var(--solumondo-navy-mid), var(--solumondo-navy)) !important;
	border-color: color-mix(in srgb, var(--solumondo-orange) 35%, transparent) !important;
}

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

body.solumondo-app.solumondo-page-3610 .solumondo-path-card--b2b .solumondo-path-card__label {
	color: color-mix(in srgb, var(--solumondo-orange) 92%, white) !important;
}

/* Bento-Karten */
body.solumondo-app.solumondo-page-3610 .solumondo-card {
	color: var(--solumondo-text);
}

body.solumondo-app.solumondo-page-3610 .solumondo-card p {
	color: var(--solumondo-text-muted);
}

body.solumondo-app.solumondo-page-3610 .solumondo-card--dark {
	color: #ffffff !important;
	background: linear-gradient(145deg, var(--solumondo-navy-mid), var(--solumondo-navy)) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-card--dark p {
	color: color-mix(in srgb, white 78%, transparent) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-card--accent {
	border-color: color-mix(in srgb, var(--solumondo-orange) 40%, white) !important;
}

/* Trust-Strip */
body.solumondo-app.solumondo-page-3610 .solumondo-trust-item {
	background: #ffffff !important;
	color: var(--solumondo-text);
}

body.solumondo-app.solumondo-page-3610 .solumondo-trust-item strong {
	color: var(--solumondo-navy) !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-trust-item span {
	color: var(--solumondo-text-muted) !important;
}

/* Dark section */
body.solumondo-app.solumondo-page-3610 .solumondo-section--dark :where(h2, h3, p) {
	color: #ffffff !important;
}

/* Buttons full width mobile */
@media (max-width: 767px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual .solumondo-power-btn,
	body.solumondo-app.solumondo-page-3610 .solumondo-actions--dual .solumondo-btn {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-hero__grid {
		text-align: center;
	}
}
