/**
 * Marketing-Blöcke — Features, Steps, Examples, Quick Access, Shells.
 */

body.solumondo-app .solumondo-mkt-shell {
	padding-bottom: clamp(2rem, 1rem + 3vw, 4rem);
	color: var(--solumondo-a11y-text-on-dark, #e8edf5);
	background: transparent;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section {
	padding-inline: clamp(0.85rem, 2.5vw, 2rem);
}

/* Hero + Abschnitts-Header auf dunklem site-main — weiße Typo */
body.solumondo-app.solumondo-marketing-page .entry-content .solumondo-mkt-shell .solumondo-page-hero :is(h1, h2, h3, p),
body.solumondo-app .solumondo-mkt-shell .solumondo-page-hero :is(h1, h2, h3, p) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-page-hero .solumondo-page-hero__lead {
	color: color-mix(in srgb, #ffffff 86%, transparent) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 86%, transparent) !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-page-hero .solumondo-kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section__header :is(h2, h3) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section__header p {
	color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section__header .solumondo-kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section {
	padding-block: clamp(1.75rem, 1rem + 2vw, 3rem);
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section--warm {
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
	border-radius: 1.15rem;
	background:
		radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--solumondo-orange) 18%, transparent), transparent 22rem),
		color-mix(in srgb, #ffffff 6%, #0b1830);
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 30%, transparent);
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section--warm .solumondo-section__header :is(h2, h3, p) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section--warm .solumondo-section__header .solumondo-kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

/* Helle Karten — dunkle, lesbare Typo */
body.solumondo-app .solumondo-mkt-shell :is(.solumondo-mkt-feature, .solumondo-mkt-step, .solumondo-mkt-example, .solumondo-mkt-faq__item) :is(h3, summary) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app .solumondo-mkt-shell :is(.solumondo-mkt-feature, .solumondo-mkt-step, .solumondo-mkt-example, .solumondo-mkt-faq__item) p,
body.solumondo-app .solumondo-mkt-shell :is(.solumondo-mkt-feature, .solumondo-mkt-step, .solumondo-mkt-example, .solumondo-mkt-faq__item) li {
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

/* Feature grid */
body.solumondo-app .solumondo-mkt-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

body.solumondo-app .solumondo-mkt-feature {
	padding: 1.15rem 1.2rem;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 1rem;
	box-shadow: 0 8px 22px rgba(5, 11, 20, 0.06);
}

body.solumondo-app .solumondo-mkt-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	margin-bottom: 0.65rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	color: #101820 !important;
	background: #ff6a00;
	border: 2px solid #b84900;
}

body.solumondo-app .solumondo-mkt-feature h3 {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-feature p {
	margin: 0;
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
	font-size: 0.95rem;
	line-height: 1.5;
}

/* Steps */
body.solumondo-app .solumondo-mkt-steps {
	display: grid;
	gap: 0.85rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

body.solumondo-app .solumondo-mkt-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	padding: 1.15rem 1.2rem;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 0.85rem;
}

body.solumondo-app .solumondo-mkt-step > div {
	width: 100%;
	max-width: 34rem;
	margin-inline: auto;
}

body.solumondo-app .solumondo-mkt-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	font-weight: 800;
	color: #101820 !important;
	background: #ff6a00;
	border: 2px solid #b84900;
}

body.solumondo-app .solumondo-mkt-step h3 {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-step p {
	margin: 0;
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

/* Examples */
body.solumondo-app .solumondo-mkt-examples {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

body.solumondo-app .solumondo-mkt-example {
	padding: 1.15rem 1.2rem;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 1rem;
}

body.solumondo-app .solumondo-mkt-example--highlight {
	border-color: #b84900;
	box-shadow: 0 10px 26px color-mix(in srgb, #ff6a00 18%, transparent);
}

body.solumondo-app .solumondo-mkt-example h3 {
	margin: 0.35rem 0 0.55rem;
	font-size: 1.08rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-example p {
	margin: 0;
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
	line-height: 1.5;
}

body.solumondo-app .solumondo-mkt-example__highlight {
	margin-top: 0.75rem !important;
	padding: 0.45rem 0.65rem;
	font-size: 0.82rem !important;
	font-weight: 800;
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: color-mix(in srgb, #ff6a00 22%, #ffffff);
	border-radius: 0.5rem;
}

/* Compare */
body.solumondo-app .solumondo-mkt-compare {
	padding: 1.25rem 1.35rem;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-compare__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 1rem;
	margin-top: 1rem;
	text-align: center;
	justify-content: center;
}

body.solumondo-app .solumondo-mkt-compare__col {
	padding: 1rem;
	border-radius: 0.85rem;
	border: 1px solid #cfdae8;
	background: #f8fafc;
}

body.solumondo-app .solumondo-mkt-compare__col--with {
	background: color-mix(in srgb, #ff6a00 12%, #ffffff);
	border-color: #b84900;
}

body.solumondo-app .solumondo-mkt-compare__col h3 {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-compare__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.solumondo-app .solumondo-mkt-compare__col li {
	margin-bottom: 0.45rem;
	padding-left: 0;
	max-width: 22rem;
	margin-inline: auto;
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

body.solumondo-app .solumondo-mkt-compare__col li::before {
	content: "• ";
	color: var(--solumondo-orange);
	font-weight: 800;
}

/* FAQ */
body.solumondo-app .solumondo-mkt-faq {
	display: grid;
	gap: 0.65rem;
	margin-top: 1.25rem;
	max-width: 46rem;
	margin-inline: auto;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-faq__item {
	padding: 0.85rem 1rem;
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 0.75rem;
}

body.solumondo-app .solumondo-mkt-faq__item summary {
	cursor: pointer;
	font-weight: 800;
	color: #0c1726 !important;
	text-align: center;
	list-style: none;
}

body.solumondo-app .solumondo-mkt-faq__item summary::-webkit-details-marker {
	display: none;
}

body.solumondo-app .solumondo-mkt-faq__item p {
	margin: 0.65rem 0 0;
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

/* CTA band */
body.solumondo-app .solumondo-mkt-cta {
	text-align: center;
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
	background:
		linear-gradient(145deg, #0b1830 0%, #122847 100%);
	border: 2px solid color-mix(in srgb, #ff6a00 45%, transparent);
	border-radius: 1.15rem;
	box-shadow: 0 16px 40px rgba(5, 11, 20, 0.22);
}

body.solumondo-app .solumondo-mkt-cta h2 {
	margin: 0 0 0.65rem;
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

body.solumondo-app .solumondo-mkt-cta p {
	margin: 0 auto 1rem;
	max-width: 38rem;
	color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
}

/* Quick access — Homepage inline */
body.solumondo-app .solumondo-section--quick-access {
	padding-block: clamp(1.5rem, 1rem + 2vw, 2.75rem);
}

body.solumondo-app .solumondo-mkt-quick-access {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.25rem, 1rem + 1.5vw, 2.5rem);
	align-items: center;
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	background:
		linear-gradient(145deg, #0b1830 0%, #122847 100%);
	border: 2px solid color-mix(in srgb, #ff6a00 45%, transparent);
	border-radius: 1.15rem;
	box-shadow: 0 16px 40px rgba(5, 11, 20, 0.22);
}

body.solumondo-app .solumondo-mkt-quick-access__copy {
	justify-self: end;
	max-width: 34rem;
	padding-inline: clamp(0.25rem, 2vw, 1.75rem);
}

body.solumondo-app .solumondo-mkt-quick-access__steps {
	justify-self: start;
	width: 100%;
	max-width: 28rem;
	padding: clamp(1rem, 0.85rem + 0.6vw, 1.25rem) clamp(1.1rem, 0.9rem + 0.8vw, 1.35rem);
	background: color-mix(in srgb, #ffffff 10%, transparent);
	border: 1px solid color-mix(in srgb, #ffffff 22%, transparent);
	border-radius: 0.85rem;
	box-sizing: border-box;
}

body.solumondo-app .solumondo-mkt-quick-access__steps-title {
	margin: 0 0 0.75rem;
	padding-inline: 0.15rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solumondo-mkt-quick-access__steps ol {
	margin: 0;
	padding: 0 0 0 1.35rem;
	list-style-position: outside;
}

body.solumondo-app .solumondo-mkt-quick-access__steps li {
	margin: 0 0 0.55rem;
	padding-inline-start: 0.35rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #eef2f8 !important;
	-webkit-text-fill-color: #eef2f8 !important;
}

body.solumondo-app .solumondo-mkt-quick-access__steps li:last-child {
	margin-bottom: 0;
}

body.solumondo-app .solumondo-mkt-quick-access__copy :is(h2, p, li) {
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

body.solumondo-app .solumondo-mkt-quick-access__copy .solumondo-kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solumondo-mkt-quick-access__benefits {
	margin: 0.85rem 0 1.15rem;
	padding-left: 1.1rem;
	text-align: left;
}

body.solumondo-app .solumondo-mkt-quick-access__benefits li {
	margin-bottom: 0.35rem;
	color: #d6ddea !important;
	-webkit-text-fill-color: #d6ddea !important;
}

/* Primary-CTA auf dunkler Karte — kein Ghost-Override */
body.solumondo-app .solumondo-mkt-quick-access .solumondo-quick-access__cta,
body.solumondo-app .solumondo-mkt-quick-access .solumondo-power-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-block: 0.82rem !important;
	line-height: 1.15 !important;
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background-color: #ff6a00 !important;
	background-image: none !important;
	border: 2px solid #b84900 !important;
	box-shadow: 0 10px 28px color-mix(in srgb, #ff6a00 38%, transparent) !important;
}

body.solumondo-app .solumondo-mkt-quick-access .solumondo-quick-access__cta :where(br),
body.solumondo-app .solumondo-mkt-quick-access .solumondo-power-btn :where(br) {
	display: none !important;
}

body.solumondo-app .solumondo-mkt-quick-access .solumondo-quick-access__cta:hover,
body.solumondo-app .solumondo-mkt-quick-access .solumondo-quick-access__cta:focus-visible,
body.solumondo-app .solumondo-mkt-quick-access .solumondo-power-btn:hover,
body.solumondo-app .solumondo-mkt-quick-access .solumondo-power-btn:focus-visible {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: #ff7f24 !important;
	border-color: #101820 !important;
}

body.solumondo-app .solumondo-pwa-panel-host {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.solumondo-app .solumondo-pwa-panel-host .solumondo-app-install:not(.is-collapsed) {
	position: fixed;
	inset: auto 1rem 1rem 1rem;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	z-index: 9990;
	max-width: 36rem;
	margin-inline: auto;
	left: 0;
	right: 0;
	box-shadow:
		0 28px 72px color-mix(in srgb, black 62%, transparent),
		0 0 48px color-mix(in srgb, var(--solumondo-orange) 18%, transparent);
}

@media (max-width: 820px) {
	body.solumondo-app .solumondo-mkt-quick-access {
		grid-template-columns: 1fr;
		gap: 1.15rem;
		padding: clamp(1.15rem, 0.95rem + 1.2vw, 1.65rem);
	}

	body.solumondo-app .solumondo-mkt-quick-access__copy,
	body.solumondo-app .solumondo-mkt-quick-access__steps {
		justify-self: stretch;
		max-width: none;
		padding-inline: 0.15rem;
	}

	body.solumondo-app .solumondo-mkt-quick-access__steps {
		padding: 1.1rem 1.15rem;
	}

	body.solumondo-app .solumondo-mkt-quick-access__steps ol {
		padding-left: 1.4rem;
	}
}

/* Helle Flächen in dunkler Shell — Typo immer dunkel & lesbar */
body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-surface-light,
body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-surface-light :is(h1, h2, h3, h4, p, li, summary, label, strong, a:not(.solumondo-btn)) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-surface-light .solumondo-kicker,
body.solumondo-app .solumondo-mkt-shell :is(.solumondo-mkt-feature, .solumondo-mkt-step, .solumondo-mkt-example, .solumondo-mkt-faq__item, .solumondo-mkt-compare, .solumondo-mkt-surface-light) .solumondo-kicker {
	color: #b84900 !important;
	-webkit-text-fill-color: #b84900 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-surface-light :is(p, li) {
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-compare .solumondo-section__header :is(h2, h3, p),
body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-compare .solumondo-section__header .solumondo-kicker {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-compare .solumondo-section__header p {
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section__header {
	max-width: 46rem;
	margin-inline: auto;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-section__header p {
	max-width: 42rem;
	margin-inline: auto;
}

/* Stats */
body.solumondo-app .solumondo-mkt-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
	gap: 0.75rem;
	margin-top: 1.25rem;
}

body.solumondo-app .solumondo-mkt-stats__item {
	padding: 1rem 0.85rem;
	text-align: center;
	background: color-mix(in srgb, #ffffff 8%, #0b1830);
	border: 1px solid color-mix(in srgb, var(--solumondo-orange) 34%, transparent);
	border-radius: 0.85rem;
}

body.solumondo-app .solumondo-mkt-stats__value {
	margin: 0 0 0.25rem;
	font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
	font-weight: 800;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app .solumondo-mkt-stats__label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: color-mix(in srgb, #ffffff 82%, #9bb3d3) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 82%, #9bb3d3) !important;
}

/* Split */
body.solumondo-app .solumondo-mkt-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 1rem + 1.5vw, 2rem);
	align-items: start;
	margin-top: 1.25rem;
}

body.solumondo-app .solumondo-mkt-split--reverse .solumondo-mkt-split__copy {
	order: 2;
}

body.solumondo-app .solumondo-mkt-split--reverse .solumondo-mkt-split__panel {
	order: 1;
}

body.solumondo-app .solumondo-mkt-split__copy :is(h2, p, li) {
	text-align: center;
}

body.solumondo-app .solumondo-mkt-split__copy .solumondo-kicker {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

body.solumondo-app .solumondo-mkt-split__copy :is(h2, p) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.solumondo-app .solumondo-mkt-split__copy p {
	color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
}

body.solumondo-app .solumondo-mkt-split__list {
	margin: 0.85rem auto 0;
	padding: 0;
	list-style: none;
	max-width: 34rem;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-split__list li {
	margin-bottom: 0.45rem;
	padding-left: 0;
	position: relative;
	color: color-mix(in srgb, #ffffff 86%, #9bb3d3) !important;
	max-width: 32rem;
	margin-inline: auto;
}

body.solumondo-app .solumondo-mkt-split__list li::before {
	content: "✓ ";
	position: static;
	color: var(--solumondo-orange);
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-split__panel {
	padding: clamp(1.15rem, 1rem + 1vw, 1.65rem);
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-top: 4px solid var(--solumondo-orange);
	border-radius: 1rem;
	box-shadow: 0 10px 28px rgba(5, 11, 20, 0.12);
}

body.solumondo-app .solumondo-mkt-split__panel h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 800;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-split__panel-list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-split__panel-list li {
	margin-bottom: 0.55rem;
	padding-left: 0;
	position: relative;
	font-size: 0.95rem;
	max-width: 28rem;
	margin-inline: auto;
}

body.solumondo-app .solumondo-mkt-split__panel-list li::before {
	content: "• ";
	position: static;
	color: var(--solumondo-orange);
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-split__panel :is(h3, li) {
	color: #0c1726 !important;
	-webkit-text-fill-color: #0c1726 !important;
}

body.solumondo-app .solumondo-mkt-split__panel li {
	color: #334155 !important;
	-webkit-text-fill-color: #334155 !important;
}

/* Highlight */
body.solumondo-app .solumondo-mkt-highlight {
	margin-top: 1rem;
	margin-inline: auto;
	padding: 1rem 1.1rem;
	max-width: 46rem;
	text-align: center;
	background: color-mix(in srgb, #ff6a00 14%, #ffffff);
	border: 1px solid color-mix(in srgb, #b84900 35%, #cfdae8);
	border-top: 4px solid #b84900;
	border-radius: 0.75rem;
}

body.solumondo-app .solumondo-mkt-highlight__title {
	margin: 0 0 0.45rem;
	font-size: 1rem;
	font-weight: 800;
}

body.solumondo-app .solumondo-mkt-highlight__note {
	margin: 0.65rem 0 0;
	font-size: 0.82rem;
	color: #475569 !important;
	-webkit-text-fill-color: #475569 !important;
}

/* Form panel */
body.solumondo-app .solumondo-mkt-form-panel {
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 1.15rem;
	box-shadow: 0 12px 32px rgba(5, 11, 20, 0.14);
	text-align: center;
}

body.solumondo-app .solumondo-mkt-form-panel h2 {
	margin: 0 0 0.55rem;
}

body.solumondo-app .solumondo-mkt-form-panel > p {
	margin: 0 auto 1.15rem;
	max-width: 38rem;
}

body.solumondo-app .solumondo-mkt-form-panel__form {
	width: 100%;
	max-width: 40rem;
	min-width: 0;
	margin-inline: auto;
	text-align: center;
	overflow-x: clip;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-form-panel__form .wpcf7-form {
	text-align: center;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-form-panel__form .wpcf7-form label {
	text-align: center;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-form-panel__form .wpcf7-form .wpcf7-list-item-label,
body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-form-panel__form .wpcf7-form .wpcf7-acceptance label {
	display: inline-block;
	text-align: center;
	max-width: 36rem;
	margin-inline: auto;
}

/* Contact card */
body.solumondo-app .solumondo-mkt-contact {
	margin-top: 1.25rem;
	padding: 1.15rem 1.2rem;
	background: #ffffff;
	border: 1px solid #cfdae8;
	border-radius: 0.85rem;
	text-align: center;
}

body.solumondo-app .solumondo-mkt-contact__title {
	margin: 0 0 0.65rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #b84900 !important;
}

body.solumondo-app .solumondo-mkt-contact__name {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
}

body.solumondo-app .solumondo-mkt-contact__role,
body.solumondo-app .solumondo-mkt-contact__line,
body.solumondo-app .solumondo-mkt-contact__address {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
}

body.solumondo-app .solumondo-mkt-contact a {
	color: #0c1726 !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* CTA-Band: Ghost auf dunkler Karte */
body.solumondo-app .solumondo-mkt-cta .solumondo-btn--ghost-on-light {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border-color: color-mix(in srgb, #ffffff 40%, transparent) !important;
	background: color-mix(in srgb, #ffffff 10%, transparent) !important;
}

@media (max-width: 820px) {
	body.solumondo-app .solumondo-mkt-split {
		grid-template-columns: 1fr;
	}

	body.solumondo-app .solumondo-mkt-split--reverse .solumondo-mkt-split__copy,
	body.solumondo-app .solumondo-mkt-split--reverse .solumondo-mkt-split__panel {
		order: unset;
	}
}

/* Ausrichtung — Mobile, MacBook, TV: alles zentriert & symmetrisch */
body.solumondo-app .solumondo-mkt-shell :is(
	.solumondo-mkt-features,
	.solumondo-mkt-examples,
	.solumondo-mkt-stats,
	.solumondo-mkt-steps,
	.solumondo-mkt-compare__grid
) {
	width: 100%;
	margin-inline: auto;
	justify-content: center;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-cta .solumondo-actions {
	width: 100%;
	margin-inline: auto;
	justify-content: center !important;
}

body.solumondo-app .solumondo-mkt-shell .solumondo-kicker {
	display: block;
	margin-inline: auto;
	text-align: center;
}

/* Akzent-Linie unter Section-H2 — symmetrisch zentriert (nicht links) */
body.solumondo-app .solumondo-mkt-shell .solumondo-section__header h2::after {
	margin-left: auto;
	margin-right: auto;
	width: min(4.5rem, 40%);
	background: linear-gradient(
		90deg,
		transparent,
		var(--solumondo-orange),
		transparent
	);
}

@media (min-width: 900px) {
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-steps {
		grid-template-columns: repeat(2, minmax(min(100%, 18rem), 1fr));
		max-width: 56rem;
	}
}

@media (min-width: 1200px) {
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-split {
		max-width: 58rem;
		margin-inline: auto;
		align-items: center;
	}

	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-split__copy,
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-split__panel {
		justify-self: center;
		width: 100%;
	}
}

@media (min-width: 1600px) {
	body.solumondo-app.solumondo-marketing-page .entry-content {
		max-width: min(100%, 72rem);
	}

	body.solumondo-app .solumondo-mkt-shell .solumondo-section__header,
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-faq,
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-highlight,
	body.solumondo-app .solumondo-mkt-shell .solumondo-mkt-form-panel {
		max-width: 52rem;
		margin-inline: auto;
	}
}
