/**
 * Produktwelten — vier Säulen (Seite + Startseiten-Teaser).
 */

/* Bühne: global via solumondo-sitewide-test-layer.css */
body.solumondo-app.solumondo-page-produktwelten .site,
body.solumondo-app.solumondo-page-produktwelten #wrapper,
body.solumondo-app.solumondo-page-produktwelten #inner-wrap {
	background: transparent !important;
}

/* Seitenhintergrund: dunkle Bühne wie übrige Marketing-Seiten (siehe sitewide-test-layer) */
body.solumondo-app.solumondo-page-produktwelten .site-main,
body.solumondo-app.solumondo-page-produktwelten .content-area,
body.solumondo-app.solumondo-page-produktwelten .content-wrap,
body.solumondo-app.solumondo-page-produktwelten .content-container,
body.solumondo-app.solumondo-page-produktwelten .site-container,
body.solumondo-app.solumondo-page-produktwelten .entry-content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: color-mix(in srgb, #ffffff 88%, #9bb3d3) !important;
}

body.solumondo-app.solumondo-page-produktwelten .site-content,
body.solumondo-app.solumondo-page-produktwelten #inner-wrap,
body.solumondo-app.solumondo-page-produktwelten main.site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.solumondo-app.solumondo-page-produktwelten .content-area {
	max-width: none;
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.solumondo-app.solumondo-page-produktwelten article.entry.content-bg,
body.solumondo-app.solumondo-page-produktwelten .entry.content-bg,
body.solumondo-app.solumondo-page-produktwelten .entry-content-wrap,
body.solumondo-app.solumondo-page-produktwelten .entry-content.single-content {
	max-width: none;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.solumondo-app.solumondo-page-produktwelten .entry-hero,
body.solumondo-app.solumondo-page-produktwelten .entry-header,
body.solumondo-app.solumondo-page-produktwelten .page-title {
	display: none !important;
}

body.solumondo-app.solumondo-page-produktwelten .solumondo-produktwelten-shell {
	position: relative;
	isolation: isolate;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.solumondo-app.solumondo-page-produktwelten .solumondo-produktwelten-shell::before,
body.solumondo-app.solumondo-page-produktwelten .solumondo-produktwelten-shell::after {
	display: none;
}

body.solumondo-app.solumondo-page-produktwelten .solumondo-produktwelten-shell > * {
	position: relative;
	z-index: 1;
}

/* Keine Partikel-Constellation-Linien über Karten */
body.solumondo-app.solumondo-page-produktwelten [data-solumondo-produktwelten] .solumondo-fx-canvas {
	display: none !important;
}

body.solumondo-app.solumondo-page-produktwelten .solumondo-produktwelten-shell :where(h1, h2, h3, h4, p, li, label, span, strong, dt, dd) {
	-webkit-text-fill-color: inherit;
	text-align: inherit;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-card :where(
	.solu-pw-card__title,
	.solu-pw-card__tagline,
	.solu-pw-card__list li,
	.solu-pw-card__cta
) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-align: center !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-card .solu-pw-card__cta {
	color: var(--solu-pw-orange) !important;
	-webkit-text-fill-color: var(--solu-pw-orange) !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-card .solu-pw-card__tagline {
	color: var(--solu-pw-muted-on-dark) !important;
	-webkit-text-fill-color: var(--solu-pw-muted-on-dark) !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__legal {
	color: color-mix(in srgb, white 88%, #c5d2e6) !important;
	-webkit-text-fill-color: color-mix(in srgb, white 88%, #c5d2e6) !important;
}

.solu-pw-page,
.solu-pw-home {
	--solu-pw-navy: var(--solumondo-navy, #0c1726);
	--solu-pw-muted: var(--solumondo-text-muted, #4a5d75);
	--solu-pw-orange: var(--solumondo-orange, #ff6a00);
	--solu-pw-surface: color-mix(in srgb, var(--solu-pw-navy) 82%, #132a45);
	--solu-pw-card-bg: color-mix(in srgb, #1a3358 72%, var(--solu-pw-navy));
	--solu-pw-card-bg-top: color-mix(in srgb, var(--solu-pw-orange) 14%, #1a3358);
	--solu-pw-line: color-mix(in srgb, white 14%, transparent);
	--solu-pw-text-on-dark: color-mix(in srgb, white 90%, #c8d4e8);
	--solu-pw-muted-on-dark: color-mix(in srgb, white 62%, #8fa3bc);
	--solu-pw-accent-a: #3b82f6;
	--solu-pw-accent-b: #8b5cf6;
	--solu-pw-accent-c: #f59e0b;
	--solu-pw-accent-d: #10b981;
	max-width: min(100%, 92rem);
	margin-inline: auto;
	padding-inline: clamp(15px, 3vw, 28px);
}

.solu-pw-page :where(h1, h2, h3, h4),
.solu-pw-home :where(h2, h3) {
	line-height: 1.35;
	padding-bottom: 5px;
	word-wrap: break-word;
}

/* Hero — dunkel wie Homepage (Klassen solumondo-hero + solumondo-pw-hero) */
body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero.solumondo-hero {
	position: relative;
	overflow: hidden;
	width: calc(100% + 2 * clamp(15px, 3vw, 28px));
	max-width: 100vw;
	margin-inline: calc(-1 * clamp(15px, 3vw, 28px));
	padding: calc(var(--solu-pw-header-height, 5rem) + clamp(2rem, 2vw, 3rem)) clamp(15px, 3vw, 28px) 0;
	color: #ffffff;
	text-align: center;
	background:
		radial-gradient(ellipse 22rem 18rem at 14% 78%, color-mix(in srgb, var(--solu-pw-orange) 14%, transparent), transparent 70%),
		radial-gradient(ellipse 26rem 22rem at 86% 16%, color-mix(in srgb, var(--solu-pw-orange) 22%, transparent), transparent 72%),
		linear-gradient(135deg, var(--solu-pw-navy), var(--solumondo-navy-mid, #132a45));
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero :where(h1, p, .solumondo-kicker) {
	color: inherit;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-kicker {
	color: color-mix(in srgb, var(--solu-pw-orange) 88%, white);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__accent {
	color: var(--solu-pw-orange);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solu-pw-hero__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-lead {
	max-width: 48ch;
	margin-inline: auto;
	color: color-mix(in srgb, white 84%, transparent);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 1.5vw, 1.35rem);
	align-items: center;
	max-width: 86rem;
	margin-inline: auto;
}

@media (min-width: 900px) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: clamp(1.25rem, 2vw, 1.75rem);
	}
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero-hub__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem;
	margin: 0;
	width: 100%;
	place-items: stretch;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero-hub__metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 5.25rem;
	padding: 0.95rem 0.75rem;
	text-align: center;
	background: color-mix(in srgb, var(--solu-pw-navy) 72%, transparent);
	border: 1px solid color-mix(in srgb, white 12%, transparent);
	border-radius: 0.8rem;
}

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

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero-hub__metric dd {
	margin: 0.2rem 0 0;
	color: #ffffff;
	font-size: clamp(0.95rem, 0.85rem + 0.35vw, 1.15rem);
	font-weight: 800;
	text-align: center;
}

body.solumondo-app.solumondo-page-produktwelten {
	--solu-pw-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + 4.5rem);
}

.solu-pw-hero__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 1rem 0 clamp(1rem, 0.75rem + 0.65vw, 1.4rem);
	padding: 0;
	list-style: none;
}

.solu-pw-hero__trust li {
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: color-mix(in srgb, white 10%, transparent);
	border: 1px solid color-mix(in srgb, white 18%, transparent);
	color: color-mix(in srgb, white 88%, transparent);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Säulen-Nav — erst nach Hero, dann fest unter dem Header */
body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__grid {
	margin-bottom: 0;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__visual {
	min-block-size: 0;
	padding-bottom: 0;
	margin-bottom: clamp(0.85rem, 0.65rem + 0.55vw, 1.2rem);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero > .solu-pw-discovery {
	width: calc(100% + 2 * clamp(15px, 3vw, 28px));
	max-width: 100vw;
	margin-inline: calc(-1 * clamp(15px, 3vw, 28px));
	margin-top: clamp(0.9rem, 0.7rem + 0.55vw, 1.25rem);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-discovery {
	position: sticky;
	top: var(--solu-pw-dock-top, 0px);
	z-index: 990;
	margin: 0 0 clamp(0.65rem, 0.5rem + 0.35vw, 0.85rem);
	padding: 0 clamp(15px, 3vw, 28px);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--solu-pw-navy) 94%, #050b14), color-mix(in srgb, var(--solu-pw-navy) 88%, #081426));
	border-bottom: 1px solid color-mix(in srgb, var(--solu-pw-orange) 42%, transparent);
	box-shadow: 0 10px 32px color-mix(in srgb, #000000 45%, transparent);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-discovery-spacer {
	display: none !important;
	height: 0 !important;
}

.solu-pw-discovery__inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 86rem;
	margin-inline: auto;
	padding: 0.5rem 0.65rem;
	background: color-mix(in srgb, var(--solu-pw-navy) 72%, #0b1b33);
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 28%, transparent);
	border-radius: 1rem;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, white 6%, transparent);
}

.solu-pw-discovery__tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.4rem;
	overflow-x: auto;
	padding-bottom: 0.15rem;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-discovery__tab--all {
	grid-template-columns: 1rem auto !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-discovery__tab--all .solu-pw-discovery__tab-letter {
	display: none;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-discovery__tab {
	display: inline-grid !important;
	grid-template-columns: 1.35rem 1rem auto;
	align-items: center !important;
	justify-content: start !important;
	justify-items: center;
	column-gap: 0.35rem;
	text-align: left !important;
	text-transform: none !important;
	min-height: 0 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	padding: 0.45rem 0.8rem !important;
}

.solu-pw-discovery__tab {
	flex: 0 0 auto;
	border: 1px solid color-mix(in srgb, white 16%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, #ffffff 6%, transparent);
	color: color-mix(in srgb, white 92%, transparent);
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.solu-pw-discovery__tab-letter {
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 0.4rem;
	background: color-mix(in srgb, white 12%, transparent);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1;
	color: inherit;
}

.solu-pw-discovery__tab-letter--all {
	font-size: 0.85rem;
	letter-spacing: -0.04em;
}

.solu-pw-discovery__tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: color-mix(in srgb, white 55%, var(--solu-pw-orange));
}

.solu-pw-discovery__tab-label {
	line-height: 1;
}

.solu-pw-discovery__tab:hover,
.solu-pw-discovery__tab:focus-visible {
	border-color: color-mix(in srgb, var(--solu-pw-orange) 45%, white);
	transform: translateY(-1px);
}

.solu-pw-discovery__tab.is-active {
	background: linear-gradient(145deg, var(--solu-pw-orange), color-mix(in srgb, var(--solu-pw-orange) 82%, #ffb347));
	border-color: color-mix(in srgb, var(--solu-pw-orange) 70%, #101820);
	color: #101820;
	box-shadow:
		0 8px 20px color-mix(in srgb, var(--solu-pw-orange) 28%, transparent),
		0 0 22px color-mix(in srgb, var(--solu-pw-orange) 45%, transparent);
}

.solu-pw-discovery__tab.is-active .solu-pw-discovery__tab-letter {
	background: color-mix(in srgb, #101820 12%, white);
	color: #101820;
}

.solu-pw-discovery__tab.is-active .solu-pw-discovery__tab-icon {
	color: #101820;
}

.solu-pw-discovery__tab--handelsware.is-active .solu-pw-discovery__tab-letter { background: color-mix(in srgb, var(--solu-pw-accent-a) 35%, white); }
.solu-pw-discovery__tab--print-on-demand.is-active .solu-pw-discovery__tab-letter { background: color-mix(in srgb, var(--solu-pw-accent-b) 35%, white); }
.solu-pw-discovery__tab--manufaktur.is-active .solu-pw-discovery__tab-letter { background: color-mix(in srgb, var(--solu-pw-accent-c) 35%, white); }
.solu-pw-discovery__tab--services.is-active .solu-pw-discovery__tab-letter { background: color-mix(in srgb, var(--solu-pw-accent-d) 35%, white); }

.solu-pw-catalog {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 1.5rem + 1.5vw, 3rem);
	margin-top: 0;
}

/* Säulen — Banner + Karten-Grid (ohne weißen Rahmen) */
.solu-pw-pillar {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.solu-pw-pillar__banner {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items: center;
	gap: 0.65rem;
	padding: clamp(1.1rem, 1rem + 0.6vw, 1.45rem) clamp(1rem, 2vw, 1.5rem);
	text-align: center;
	border-radius: 1.2rem;
	color: #ffffff;
	background:
		radial-gradient(ellipse 14rem 11rem at 88% 12%, color-mix(in srgb, var(--solu-pw-orange) 22%, transparent), transparent 72%),
		linear-gradient(135deg, var(--solu-pw-navy), var(--solumondo-navy-mid, #132a45));
}

.solu-pw-pillar--handelsware .solu-pw-pillar__banner {
	background:
		radial-gradient(ellipse 13rem 10rem at 12% 18%, color-mix(in srgb, var(--solu-pw-accent-a) 28%, transparent), transparent 70%),
		linear-gradient(135deg, #1e3a8a, #0c1726);
}

.solu-pw-pillar--print-on-demand .solu-pw-pillar__banner {
	background:
		radial-gradient(ellipse 13rem 10rem at 92% 78%, color-mix(in srgb, var(--solu-pw-accent-b) 28%, transparent), transparent 70%),
		linear-gradient(135deg, #5b21b6, #0c1726);
}

.solu-pw-pillar--manufaktur .solu-pw-pillar__banner {
	background:
		radial-gradient(ellipse 14rem 11rem at 50% 0%, color-mix(in srgb, var(--solu-pw-accent-c) 26%, transparent), transparent 72%),
		linear-gradient(135deg, #b45309, #0c1726);
}

.solu-pw-pillar--services .solu-pw-pillar__banner {
	background:
		radial-gradient(ellipse 13rem 10rem at 6% 55%, color-mix(in srgb, var(--solu-pw-accent-d) 28%, transparent), transparent 70%),
		linear-gradient(135deg, #047857, #0c1726);
}

.solu-pw-pillar__badge {
	display: grid;
	place-items: center;
	width: 2.85rem;
	height: 2.85rem;
	font-size: 1.25rem;
	font-weight: 900;
	color: #ffffff;
	background: color-mix(in srgb, white 16%, transparent);
	border: 1px solid color-mix(in srgb, white 28%, transparent);
	border-radius: 0.85rem;
}

.solu-pw-pillar__banner-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	min-width: 0;
	max-width: 52ch;
	margin-inline: auto;
}

.solu-pw-pillar__kicker {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--solu-pw-orange) 88%, white);
}

.solu-pw-pillar__title {
	margin: 0;
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.55rem);
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
}

.solu-pw-pillar__subtitle {
	margin: 0;
	font-size: clamp(0.84rem, 0.8rem + 0.15vw, 0.94rem);
	font-weight: 600;
	color: color-mix(in srgb, white 78%, transparent);
}

.solu-pw-pillar__desc {
	margin: 0.25rem auto 0;
	font-size: clamp(0.84rem, 0.8rem + 0.14vw, 0.92rem);
	color: color-mix(in srgb, white 82%, transparent);
	line-height: 1.45;
	max-width: 52ch;
}

/* Kontrast auf Säulen-Bannern — sitewide-Layer darf hier nicht dunkle Schrift erzwingen */
body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__banner :where(
	.solu-pw-pillar__kicker,
	.solu-pw-pillar__title,
	.solu-pw-pillar__subtitle,
	.solu-pw-pillar__desc,
	.solu-pw-pillar__fee,
	.solu-pw-pillar__count
) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: none !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__banner .solu-pw-pillar__kicker {
	color: color-mix(in srgb, var(--solu-pw-orange) 88%, white) !important;
	-webkit-text-fill-color: color-mix(in srgb, var(--solu-pw-orange) 88%, white) !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__banner .solu-pw-pillar__subtitle,
body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__banner .solu-pw-pillar__desc {
	color: color-mix(in srgb, white 84%, transparent) !important;
	-webkit-text-fill-color: color-mix(in srgb, white 84%, transparent) !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__banner .solu-pw-pillar__fee {
	color: #ffd6a6 !important;
	-webkit-text-fill-color: #ffd6a6 !important;
}

.solu-pw-pillar__fee {
	margin: 0.45rem 0 0;
	padding: 0.5rem 0.7rem;
	border-radius: 0.55rem;
	background: color-mix(in srgb, var(--solu-pw-orange) 18%, transparent);
	border: 1px solid color-mix(in srgb, white 22%, transparent);
	font-size: 0.8rem;
	font-weight: 700;
	color: #ffd6a6;
	max-width: 48ch;
}

.solu-pw-pillar__count {
	justify-self: center;
	margin: 0.35rem 0 0;
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	background: color-mix(in srgb, white 12%, transparent);
	border: 1px solid color-mix(in srgb, white 22%, transparent);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
	white-space: nowrap;
}

.solu-pw-pillar__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.85rem, 1.2vw, 1.15rem);
	padding: 0;
	align-items: stretch;
}

/* 3 Kategorien — eine Zeile (Desktop/Tablet); wpautop darf Grid-Kinder nicht in <p> packen */
body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--trio {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--trio > :where(.solu-pw-card, article.solu-pw-card, a.solu-pw-card) {
	grid-column: auto !important;
	width: 100%;
	min-width: 0;
}

@media (max-width: 599px) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--trio {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 640px) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--duo,
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--quad {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--dense {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1100px) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--dense {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

.solu-pw-pillar__grid--trio .solu-pw-card,
.solu-pw-pillar__grid--quad .solu-pw-card {
	min-height: 16.5rem;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar__grid--trio .solu-pw-card {
	min-height: 17rem;
}

.solu-pw-pillar__grid--dense .solu-pw-card {
	min-height: 13.5rem;
}

/* Kategorie-Karten — hellere Glasfläche, zentriert */
body.solumondo-app.solumondo-page-produktwelten .solu-pw-card {
	text-align: center !important;
}

.solu-pw-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	color: var(--solu-pw-text-on-dark);
	text-decoration: none;
	background:
		linear-gradient(165deg, var(--solu-pw-card-bg-top) 0%, var(--solu-pw-card-bg) 48%, color-mix(in srgb, var(--solu-pw-navy) 88%, #050b14) 100%);
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 28%, transparent);
	border-radius: 1rem;
	box-shadow:
		0 12px 32px color-mix(in srgb, #000000 32%, transparent),
		inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

.solu-pw-card__visual {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.15rem 1rem 0.5rem;
	background: transparent;
}

.solu-pw-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-inline: auto;
	border-radius: 0.9rem;
	background: color-mix(in srgb, white 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 35%, transparent);
	color: var(--solu-pw-orange);
	box-shadow:
		0 8px 20px color-mix(in srgb, #000000 24%, transparent),
		0 0 18px color-mix(in srgb, var(--solu-pw-orange) 16%, transparent);
}

.solu-pw-card--handelsware .solu-pw-card__icon { color: var(--solu-pw-accent-a); }
.solu-pw-card--print-on-demand .solu-pw-card__icon { color: var(--solu-pw-accent-b); }
.solu-pw-card--manufaktur .solu-pw-card__icon { color: var(--solu-pw-accent-c); }
.solu-pw-card--services .solu-pw-card__icon { color: var(--solu-pw-accent-d); }

a.solu-pw-card:hover,
a.solu-pw-card:focus-visible {
	transform: translateY(-6px);
	border-color: color-mix(in srgb, var(--solu-pw-orange) 55%, transparent);
	box-shadow: 0 20px 40px color-mix(in srgb, var(--solu-pw-orange) 22%, transparent);
}

article.solu-pw-card {
	cursor: default;
}

.solu-pw-card.is-hidden,
.solu-pw-pillar.is-hidden {
	display: none !important;
}

.solu-pw-card__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
	gap: 0.4rem;
	padding: 0 1rem 1rem;
	text-align: center;
}

.solu-pw-card__title {
	margin: 0;
	font-size: clamp(1rem, 0.94rem + 0.22vw, 1.12rem);
	font-weight: 800;
	line-height: 1.3;
	color: #ffffff;
	hyphens: auto;
	overflow-wrap: break-word;
}

.solu-pw-card__tagline {
	margin: 0;
	font-size: 0.86rem;
	color: var(--solu-pw-muted-on-dark);
	line-height: 1.45;
	flex: 1;
}

.solu-pw-card__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	margin: auto 0 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.solu-pw-card__list li {
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: color-mix(in srgb, white 8%, transparent);
	border: 1px solid color-mix(in srgb, white 12%, transparent);
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--solu-pw-text-on-dark);
}

.solu-pw-card__cta {
	margin-top: 0.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--solu-pw-orange);
	text-align: center;
}

article.solu-pw-card .solu-pw-card__body {
	padding-bottom: 0.85rem;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__cta {
	position: relative;
	overflow: hidden;
	margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
	padding: clamp(1.35rem, 1rem + 1.2vw, 2rem) clamp(0.85rem, 2vw, 1.5rem) clamp(1.55rem, 1.15rem + 0.9vw, 2.15rem);
	text-align: center;
	background:
		radial-gradient(ellipse 16rem 12rem at 18% 22%, color-mix(in srgb, var(--solu-pw-orange) 16%, transparent), transparent 72%),
		radial-gradient(ellipse 14rem 11rem at 88% 78%, color-mix(in srgb, var(--solu-pw-orange) 10%, transparent), transparent 70%),
		linear-gradient(160deg, color-mix(in srgb, var(--solu-pw-navy) 92%, #050b14), #07111f 55%, var(--solumondo-navy-mid, #132a45)) !important;
	border-radius: 1.25rem;
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 30%, transparent) !important;
	box-shadow: 0 16px 40px color-mix(in srgb, #000000 35%, transparent) !important;
	color: #ffffff;
}

.solu-pw-page__cta-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-items: center;
	width: 100%;
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__cta :where(
	.solu-pw-page__cta-kicker,
	.solu-pw-page__cta-title,
	.solu-pw-page__cta-text
) {
	width: 100%;
	max-width: 52ch;
	margin-inline: auto;
	text-align: center !important;
}

.solu-pw-page__legal {
	margin: clamp(1.85rem, 1.35rem + 1.35vw, 2.65rem) 0 clamp(0.5rem, 0.35rem + 0.25vw, 0.75rem);
	padding: clamp(0.65rem, 0.5rem + 0.35vw, 0.95rem) clamp(1rem, 2vw, 1.5rem) 0;
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: clamp(0.78rem, 0.74rem + 0.1vw, 0.88rem);
	color: color-mix(in srgb, white 72%, #9bb3d3);
	line-height: 1.65;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__cta.solumondo-reveal-up {
	opacity: 1 !important;
	transform: none !important;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__cta :where(h2, p, .solu-pw-page__cta-title, .solu-pw-page__cta-text) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: none !important;
}

.solu-pw-page__cta-kicker {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--solu-pw-orange);
	text-align: center !important;
}

.solu-pw-page__cta-title {
	margin: 0;
	font-size: clamp(1.15rem, 1rem + 0.55vw, 1.55rem);
	color: #ffffff;
	text-align: center !important;
}

.solu-pw-page__cta-text {
	margin: 0.5rem 0 0;
	max-width: 52ch;
	font-size: clamp(0.9rem, 0.86rem + 0.18vw, 1rem);
	color: color-mix(in srgb, white 86%, transparent);
	text-align: center !important;
}

.solu-pw-page__cta-actions,
body.solumondo-app .solu-pw-home__footer .solu-pw-home__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	gap: 0.9rem;
	width: 100%;
	max-width: 36rem;
	margin: 0 auto;
}

@media (min-width: 640px) {
	.solu-pw-page__cta-actions {
		flex-wrap: nowrap;
	}

	.solu-pw-page__cta-actions .solu-pw-btn {
		flex: 1 1 0;
	}
}

.solu-pw-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 2.85rem;
	min-width: min(100%, 14.5rem);
	padding: 0.7rem 1.35rem;
	border-radius: 999px;
	font-size: clamp(0.82rem, 0.78rem + 0.18vw, 0.95rem);
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: center !important;
	white-space: normal;
	line-height: 1.2;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-btn--primary {
	background: linear-gradient(145deg, var(--solu-pw-orange), color-mix(in srgb, var(--solu-pw-orange) 82%, #ffb347)) !important;
	border: 2px solid color-mix(in srgb, var(--solu-pw-orange) 70%, #101820) !important;
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--solu-pw-orange) 32%, transparent);
}

.solu-pw-btn--ghost {
	background: transparent;
	border: 2px solid color-mix(in srgb, white 35%, transparent);
	color: inherit;
}

.solu-pw-page__cta .solu-pw-btn--ghost {
	border-color: color-mix(in srgb, white 55%, transparent);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: color-mix(in srgb, white 8%, transparent);
	box-shadow: 0 0 18px color-mix(in srgb, var(--solu-pw-orange) 12%, transparent);
}

.solu-pw-page__cta .solu-pw-btn--ghost:hover,
.solu-pw-page__cta .solu-pw-btn--ghost:focus-visible {
	color: #101820 !important;
	-webkit-text-fill-color: #101820 !important;
	background: #ffffff;
	border-color: #ffffff;
}

/* Startseite — Teaser (dunkle Säulen-Karten) */
.solu-pw-home {
	padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}

.solu-pw-home__header {
	text-align: center;
	margin-bottom: 1.5rem;
}

body.solumondo-app.home .solu-pw-home__header .solu-pw-home__title,
body.solumondo-app .solumondo-home-shell .solu-pw-home__header .solu-pw-home__title {
	color: #f5f8ff !important;
	-webkit-text-fill-color: #f5f8ff !important;
}

body.solumondo-app.home .solu-pw-home__header .solu-pw-home__lead,
body.solumondo-app .solumondo-home-shell .solu-pw-home__header .solu-pw-home__lead {
	color: #d6dfef !important;
	-webkit-text-fill-color: #d6dfef !important;
}

body.solumondo-app.home .solu-pw-home__header .solu-pw-home__kicker,
body.solumondo-app .solumondo-home-shell .solu-pw-home__header .solu-pw-home__kicker {
	color: var(--solu-pw-orange) !important;
	-webkit-text-fill-color: var(--solu-pw-orange) !important;
}

.solu-pw-home__kicker {
	margin: 0 0 0.5rem;
	font-size: clamp(0.72rem, 0.68rem + 0.2vw, 0.82rem);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--solu-pw-orange);
}

.solu-pw-home__title {
	margin: 0;
	font-size: clamp(1.65rem, 1.35rem + 1.4vw, 2.65rem);
	font-weight: 800;
	color: var(--solu-pw-navy);
}

.solu-pw-home__lead {
	margin: 0.85rem auto 0;
	max-width: 52ch;
	font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.1rem);
	color: var(--solu-pw-muted);
	line-height: 1.55;
}

/* Vier Säulen — optisch wie „Unsere Leistungen“ Value-Stack */
body.solumondo-app .solumondo-pw-pillars-stack {
	position: relative;
	overflow: hidden;
	margin-top: 1.25rem;
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem) clamp(0.85rem, 1.5vw, 1.35rem);
	border-radius: 1.35rem;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--solu-pw-orange) 6%, transparent) 1px, transparent 1px),
		linear-gradient(color-mix(in srgb, var(--solu-pw-orange) 5%, transparent) 1px, transparent 1px),
		radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--solu-pw-orange) 22%, transparent), transparent 38%),
		radial-gradient(circle at 92% 8%, color-mix(in srgb, #6eb5ff 14%, transparent), transparent 42%),
		color-mix(in srgb, #ffffff 7%, #0b1830);
	background-size: 28px 28px, 28px 28px, auto, auto, auto;
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 38%, transparent);
}

body.solumondo-app .solumondo-pw-pillars-stack {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
	gap: clamp(0.65rem, 1.5vw, 1rem);
}

.solu-pw-home__pillar {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding: clamp(0.9rem, 0.8rem + 0.5vw, 1.15rem) 0.85rem 0.95rem;
	overflow: hidden;
	background: color-mix(in srgb, #ffffff 9%, #050b14);
	border: 1px solid color-mix(in srgb, var(--solu-pw-orange) 30%, transparent);
	border-radius: 1rem;
	color: #f1f5f9;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.solu-pw-home__pillar:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--solu-pw-orange) 55%, transparent);
	box-shadow: 0 14px 36px color-mix(in srgb, var(--solu-pw-orange) 22%, transparent);
}

.solu-pw-home__pillar::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: var(--solu-pw-orange);
}

.solu-pw-home__pillar--handelsware::before { background: var(--solu-pw-accent-a); }
.solu-pw-home__pillar--print-on-demand::before { background: var(--solu-pw-accent-b); }
.solu-pw-home__pillar--manufaktur::before { background: var(--solu-pw-accent-c); }
.solu-pw-home__pillar--services::before { background: var(--solu-pw-accent-d); }

.solu-pw-home__pillar-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	margin: 0 auto 0.65rem;
	border-radius: 999px;
	background: linear-gradient(145deg, var(--solu-pw-orange), color-mix(in srgb, var(--solu-pw-orange) 82%, #ffb347));
	color: #101820;
}

.solu-pw-home__pillar-kicker {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffd6a6;
}

body.solumondo-app .solu-pw-home__pillar .solu-pw-home__pillar-title,
body.solumondo-app .solumondo-home .solu-pw-home__pillar-title,
.solu-pw-home__pillar-title {
	margin: 0.35rem 0 0;
	font-size: clamp(0.95rem, 0.9rem + 0.35vw, 1.15rem);
	font-weight: 800;
	line-height: 1.35;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.solu-pw-home__pillar-sub {
	margin: 0.2rem 0 0;
	font-size: 0.86rem;
	color: color-mix(in srgb, #ffffff 72%, #9bb3d3);
}

.solu-pw-home__pillar-desc,
.solu-pw-home__pillar-meta {
	margin: 0.55rem auto 0;
	max-width: 28ch;
	font-size: 0.88rem;
	color: color-mix(in srgb, #ffffff 88%, #9bb3d3) !important;
	-webkit-text-fill-color: color-mix(in srgb, #ffffff 88%, #9bb3d3) !important;
	line-height: 1.5;
}

.solu-pw-home__pillar-fee {
	margin: 0.55rem 0 0;
	padding: 0.5rem 0.65rem;
	border-radius: 0.55rem;
	background: color-mix(in srgb, var(--solu-pw-orange) 16%, transparent);
	font-size: 0.8rem;
	font-weight: 700;
	color: #ffd6a6;
}

.solu-pw-home__pillar-link {
	display: inline-block;
	margin-top: 0.65rem;
	font-size: 0.86rem;
	font-weight: 800;
	color: var(--solu-pw-orange);
	text-decoration: none;
}

body.solumondo-app .solu-pw-home__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	text-align: center;
}

body.solumondo-app .solu-pw-home__highlights {
	display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	align-content: center;
	gap: 0.65rem;
	width: 100%;
	max-width: 100%;
	margin: clamp(2.25rem, 1.6rem + 2.8vw, 3.25rem) 0 clamp(2rem, 1.4rem + 2.2vw, 2.85rem);
	padding: 0 !important;
	list-style: none;
}

body.solumondo-app .solu-pw-home__highlights li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.35rem 0.7rem;
	background: color-mix(in srgb, var(--solu-pw-navy) 6%, white);
	border: 1px solid var(--solu-pw-line);
	border-radius: 999px;
	font-size: 0.78rem;
	color: var(--solu-pw-navy);
}

.solu-pw-home__actions .solu-pw-btn--ghost {
	border-color: color-mix(in srgb, var(--solu-pw-navy) 20%, white);
	color: var(--solu-pw-navy);
}

@media (min-width: 900px) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__visual {
		justify-self: center;
		width: min(100%, 26rem);
	}

}

/* Responsive */
@media (max-width: 767px) {
	.solu-pw-page,
	.solu-pw-home {
		padding-inline: 15px;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero.solumondo-hero {
		margin-inline: -15px;
		padding-inline: 15px;
		text-align: center;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-lead {
		margin-inline: auto;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero__trust {
		justify-content: center;
	}

	.solu-pw-pillar__banner {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	.solu-pw-pillar__banner-copy {
		align-items: center;
	}

	.solu-pw-pillar__grid,
	.solu-pw-pillar__grid--duo,
	.solu-pw-pillar__grid--quad,
	.solu-pw-pillar__grid--dense {
		grid-template-columns: 1fr;
	}

	.solu-pw-page__cta-actions {
		flex-direction: column;
	}

	.solu-pw-page__cta-actions .solu-pw-btn {
		width: 100%;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__cta {
		padding-inline: 1rem;
	}

	body.solumondo-app.solumondo-page-produktwelten .solu-pw-page__legal {
		margin-top: clamp(1.65rem, 1.2rem + 1.1vw, 2.35rem);
		padding-inline: 0.5rem;
		padding-top: 0.75rem;
		padding-bottom: 0.85rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.solu-pw-page,
	.solu-pw-home {
		padding-inline: 20px;
	}
}

/* Animationen & optische Akzente */
@keyframes solu-pw-orb-pulse {
	0%,
	100% {
		opacity: 0.55;
		transform: scale(1);
	}
	50% {
		opacity: 0.9;
		transform: scale(1.04);
	}
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__orb--primary {
	animation: solu-pw-orb-pulse 7s ease-in-out infinite;
}

body.solumondo-app.solumondo-page-produktwelten .solu-pw-pillar.solumondo-reveal-up.is-visible .solu-pw-pillar__banner {
	box-shadow:
		0 12px 32px color-mix(in srgb, #000000 32%, transparent),
		0 0 0 1px color-mix(in srgb, var(--solu-pw-orange) 12%, transparent);
}

.solu-pw-home__pillar {
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

@media (prefers-reduced-motion: reduce) {
	body.solumondo-app.solumondo-page-produktwelten .solu-pw-hero .solumondo-hero__orb--primary {
		animation: none;
	}

	.solu-pw-discovery {
		transition: none;
	}
}
