/*
Layer: 06-pages
Zweck: Startseite – Typografie, Teaser-Komponenten, Carousel (kein Section-Layout; siehe sections.css).
*/

/* ===== Hero: Typo & Animation (Layout: cover.css + service-page-hero) ===== */
body.page-id-1001 .wp-block-cover.home-hero.service-page-hero {
	min-height: 440px !important;
	padding: 9rem 2rem 4.5rem !important;
}

body.page-id-1001 .wp-block-cover.home-hero .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

@media (prefers-reduced-motion: no-preference) {
	body.page-id-1001 .wp-block-cover.home-hero .wp-block-cover__inner-container > :is(h1, .home-hero-subline, .home-hero-lead, .wp-block-buttons, .home-hero-cta-lead) {
		animation: adiumento-home-hero-in 0.85s ease-out backwards;
	}

	body.page-id-1001 .wp-block-cover.home-hero .home-hero-subline {
		animation-delay: 0.08s;
	}

	body.page-id-1001 .wp-block-cover.home-hero .home-hero-lead {
		animation-delay: 0.16s;
	}

	body.page-id-1001 .wp-block-cover.home-hero .wp-block-buttons {
		animation-delay: 0.24s;
	}

	body.page-id-1001 .wp-block-cover.home-hero .home-hero-cta-lead {
		animation-delay: 0.32s;
	}
}

@keyframes adiumento-home-hero-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.page-id-1001 .wp-block-cover.home-hero h1 {
	font-size: var(--adi-font-hero-title) !important;
	line-height: 1.15 !important;
	margin-bottom: 0.85rem !important;
	color: #fff !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
}

body.page-id-1001 .wp-block-cover.home-hero h1 strong {
	color: var(--color-accent, #f05a28);
	font-weight: 800;
}

/* ===== SYBIT-Rhythmus: Sektionen & Kennzahlen ===== */
body.page-id-1001 .wp-block-group.is-style-section-light,
body.page-id-1001 .wp-block-group.is-style-section-neutral,
body.page-id-1001 .adiumento-cards-grid.is-style-section-light,
body.page-id-1001 .adiumento-cards-grid.is-style-section-neutral,
body.page-id-1001 .adiumento-service-grid.is-style-section-light,
body.page-id-1001 .adiumento-service-grid.is-style-section-neutral {
	padding-block: clamp(2.75rem, 5.5vw, 4.5rem);
}

body.page-id-1001 .service-section-kicker,
body.page-id-1001 .adiumento-cards-grid__kicker {
	margin: 0 auto 0.65rem !important;
	max-width: 40rem;
	font-size: var(--adi-font-meta);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-primary, #0e2a3c);
	opacity: 0.88;
}

body.page-id-1001 .service-section-lead,
body.page-id-1001 .adiumento-cards-grid__lead.startseite-outcomes__lead {
	max-width: 44rem;
	margin-inline: auto;
	font-size: var(--adi-font-hub-lead);
	line-height: 1.62;
	color: var(--color-text-muted, #4a5f72);
}

/* Section-Titel (nicht Kacheltitel): zu breiter Selektor
   `.adiumento-service-grid .wp-block-heading` traf fälschlich auch h3 in Karten. */
body.page-id-1001 .wp-block-group.is-style-section-light > .wp-block-heading.has-text-align-center,
body.page-id-1001 .adiumento-cards-grid > .wp-block-heading.has-text-align-center,
body.page-id-1001 .adiumento-service-grid-section__header > .wp-block-heading.has-text-align-center,
body.page-id-1001 .adiumento-icon-cards-grid-section__header > .wp-block-heading.has-text-align-center {
	max-width: 46rem;
	margin-inline: auto;
	font-size: clamp(1.75rem, 3.4vw, 2.35rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

/* Kennzahlen-Band */
body.page-id-1001 .startseite-stats {
	padding-block: clamp(2rem, 4vw, 3rem) !important;
	border-block: 1px solid var(--color-neutral-border, #e3eaf0);
}

body.page-id-1001 .startseite-stats .adiumento-cards-grid__row {
	gap: clamp(1rem, 3vw, 2rem);
	margin: 0;
	justify-items: center;
	text-align: center;
}

body.page-id-1001 .startseite-stats .adiumento-cards-grid__card--plain h4,
body.page-id-1001 .startseite-stats .adiumento-cards-grid__card h4 {
	margin: 0 0 0.35rem;
	font-size: clamp(1.85rem, 3.8vw, 2.5rem);
	font-weight: 800;
	line-height: 1.05;
	color: var(--color-accent, #f05a28);
	letter-spacing: -0.03em;
}

body.page-id-1001 .startseite-stats .adiumento-cards-grid__card--plain p,
body.page-id-1001 .startseite-stats .adiumento-cards-grid__card p {
	margin: 0 auto;
	font-size: var(--adi-font-small);
	line-height: 1.5;
	color: var(--color-text-muted, #4a5f72);
	max-width: 14rem;
}

/* Leistungs-Raster (icon-cards-grid, Variante service) */
body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid.adiumento-icon-cards-grid {
	display: grid !important;
	width: min(var(--page-width, 85%), var(--max-width, 1200px));
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
	box-sizing: border-box;
	column-gap: clamp(1rem, 2vw, 1.35rem);
	row-gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.page-id-1001 .startseite-leistungen .adiumento-icon-cards-grid__placeholder--service {
	display: block;
	width: 100%;
	min-height: clamp(14rem, 28vw, 22rem);
	margin: 0;
	padding: 0;
	border: 0;
	visibility: hidden;
	pointer-events: none;
}

/* 3→2→1: 3 Spalten erst ab 1280px (Messung: „Digitalisierung“ braucht ≥~298px Kartenbreite). */
@media (min-width: 1280px) {
	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="4"] {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="3"] {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="2"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 782px) and (max-width: 1279px) {
	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="3"],
	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="4"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-1001 .startseite-leistungen .startseite-leistungen__grid[data-columns="2"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Abschluss-CTA: Primärblau statt Orange */
body.page-id-1001 .startseite-closing-cta.is-style-section-accent-light {
	background: linear-gradient(
		180deg,
		rgba(0, 102, 179, 0.96) 0%,
		rgba(0, 77, 138, 0.9) 55%,
		rgba(0, 102, 179, 0.94) 100%
	) !important;
}

body.page-id-1001 .startseite-closing-cta.is-style-section-accent-light
	.wp-block-button.is-style-outline
	.wp-block-button__link:hover,
body.page-id-1001 .startseite-closing-cta.is-style-section-accent-light
	.wp-block-button.is-style-outline
	.wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #fff !important;
	color: #fff !important;
}

/* Beratung · Umsetzung · Betrieb */
body.page-id-1001 .startseite-bub .adiumento-cards-grid__row {
	gap: clamp(1.25rem, 3vw, 2rem);
}

body.page-id-1001 .startseite-bub .adiumento-cards-grid__card h3 {
	font-size: var(--adi-font-card-display);
	margin: 0 0 0.65rem;
	color: var(--color-primary, #0e2a3c);
}

body.page-id-1001 .wp-block-cover.home-hero .home-hero-subline,
body.page-id-1001 .wp-block-cover.home-hero .home-hero-lead,
body.page-id-1001 .wp-block-cover.home-hero .home-hero-cta-lead {
	color: rgba(255, 255, 255, 0.96) !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}

body.page-id-1001 .wp-block-cover.home-hero .home-hero-subline {
	margin: 0 0 0.85rem;
	font-size: clamp(1.05rem, 2.2vw, 1.25rem);
	line-height: 1.35;
}

body.page-id-1001 .startseite-technologien-teaser__more {
	margin-top: 1.25rem;
	font-size: var(--adi-font-body);
}

/* Vier Säulen (adiumento.de) – Kartenraster – legacy */
body.page-id-1001 .startseite-pillars .adiumento-value-columns.service-value-features {
	margin-top: clamp(1.5rem, 3vw, 2rem) !important;
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1001 .startseite-pillars .adiumento-value-columns > .wp-block-column {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	width: auto !important;
	flex: unset !important;
	min-width: 0 !important;
	padding: 1.35rem 1.25rem 1.45rem;
	background: var(--color-white, #fff);
	border: 1px solid var(--color-neutral-border, #e3eaf0);
	border-radius: 0.85rem;
	box-shadow: 0 10px 28px rgba(16, 45, 68, 0.07);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

body.page-id-1001 .startseite-pillars .adiumento-value-columns > .wp-block-column:hover {
	border-color: rgba(240, 90, 40, 0.35);
	box-shadow: 0 14px 32px rgba(16, 45, 68, 0.1);
}

body.page-id-1001 .startseite-pillars .adiumento-value-columns h4 {
	font-size: var(--adi-font-large);
	margin: 0 0 0.65rem;
	padding-bottom: 0.55rem;
	border-bottom: 2px solid rgba(240, 90, 40, 0.45);
	color: var(--color-primary, #0e2a3c);
	text-align: left;
	line-height: 1.3;
}

body.page-id-1001 .startseite-pillars .adiumento-value-columns p {
	flex: 1;
	margin: 0;
	font-size: var(--adi-font-small);
	line-height: 1.58;
	color: var(--color-text-muted, #4a5f72);
	text-align: left;
}

@media (max-width: 992px) {
	body.page-id-1001 .startseite-pillars .adiumento-value-columns.service-value-features {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 576px) {
	body.page-id-1001 .startseite-pillars .adiumento-value-columns.service-value-features {
		grid-template-columns: 1fr !important;
	}
}

body.page-id-1001 .startseite-section--about {
	padding-block: clamp(2.25rem, 4vw, 3.25rem) !important;
}

/* Trust-Pfeiler (ersetzt Spalten + Bild) */
body.page-id-1001 .startseite-trust-pillars {
	padding-block: clamp(2.5rem, 5vw, 4rem);
}

body.page-id-1001 .startseite-trust-pillars .adiumento-cards-grid__row > .wp-block-column {
	display: flex !important;
	flex-direction: column !important;
}

body.page-id-1001 .startseite-trust-pillars .startseite-outcome-card:not(.adiumento-cards-grid__card--media-only) {
	border-left: 4px solid var(--color-accent, #f05a28);
}

body.page-id-1001 .wp-block-cover.home-hero .home-hero-lead {
	font-size: var(--adi-font-hub-lead) !important;
	line-height: 1.62 !important;
	margin: 0 0 0.25rem !important;
}

body.page-id-1001 .wp-block-cover.home-hero .wp-block-buttons {
	margin-top: 1.5rem !important;
}

body.page-id-1001 .wp-block-cover.home-hero .home-hero-cta-lead {
	margin-top: 1.35rem !important;
	padding: 1rem 1.15rem;
	max-width: 38rem;
	font-size: var(--adi-font-hero-subline) !important;
	line-height: 1.55 !important;
	color: rgba(255, 255, 255, 0.96) !important;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0.65rem;
	text-shadow: none;
	backdrop-filter: blur(6px);
}

/* ===== Carousel – Startseite (Luft & Rhythmus) – nur Frontend, nicht Block-Editor ===== */
body.page-id-1001:not(.adiumento-editor-startseite) .wp-block-heading.has-text-align-center + .wp-block-carousel-slider-slider,
body.page-id-1001:not(.adiumento-editor-startseite) h2.has-text-align-center + .wp-block-carousel-slider-slider,
body.page-id-1001:not(.adiumento-editor-startseite) .adiumento-carousel-focus > .wp-block-heading {
	margin-top: 2rem;
}

body.page-id-1001:not(.adiumento-editor-startseite) .adiumento-carousel-focus > .wp-block-heading + .wp-block-carousel-slider-slider {
	margin-top: 2rem;
}

body.page-id-1001:not(.adiumento-editor-startseite) .wp-block-carousel-slider-slider {
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-outer-hero-banner-slider,
body.page-id-1001:not(.adiumento-editor-startseite) [class*="carousel-slider-outer-"] {
	margin-inline: auto;
	max-width: 100%;
	width: 100%;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell[style] {
	--cell-height: clamp(500px, 56vh, 620px) !important;
	height: clamp(500px, 56vh, 620px) !important;
	min-height: clamp(500px, 56vh, 620px) !important;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner[style] {
	max-width: min(1440px, 97vw) !important;
	width: 100% !important;
	padding: clamp(2.75rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 5vw, 4.25rem) !important;
	align-items: center !important;
	justify-content: center !important;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content[style] {
	display: block !important;
	position: relative;
	min-height: clamp(280px, 40vh, 380px);
	max-width: min(1320px, 94vw) !important;
	width: 100% !important;
	padding-bottom: clamp(3.5rem, 6vw, 4.5rem);
	padding-right: clamp(1rem, 2vw, 1.5rem);
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__heading,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__heading[style] {
	--cs-heading-font-size: var(--adi-font-section-title);
	font-size: var(--adi-font-section-title) !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.02em;
	margin: 0 0 1.25rem !important;
	max-width: 42rem;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description[style] {
	--cs-description-font-size: var(--adi-font-hub-lead);
	font-size: var(--adi-font-hub-lead) !important;
	line-height: 1.65 !important;
	margin: 0 !important;
	max-width: 42rem;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description em {
	font-style: normal;
	font-size: 0.92em;
	opacity: 0.9;
	display: block;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	line-height: 1.55;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons {
	position: absolute;
	right: clamp(3.5rem, 14vw, 10rem);
	bottom: clamp(1.25rem, 3vw, 2.25rem);
	margin: 0;
	display: flex !important;
	justify-content: flex-end !important;
	z-index: 6;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__button__one,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__button__two,
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__button__one[style],
body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__button__two[style] {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	height: auto !important;
	padding: 0 1.85rem !important;
	font-size: var(--adi-font-small) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
	color: #fff !important;
	background: rgba(14, 42, 60, 0.82) !important;
	border: 1px solid rgba(240, 90, 40, 0.55) !important;
	box-shadow:
		0 0 0 1px rgba(240, 90, 40, 0.12),
		0 0 20px rgba(240, 90, 40, 0.32),
		0 4px 18px rgba(0, 0, 0, 0.22) !important;
	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons a:hover {
	background: rgba(240, 90, 40, 0.22) !important;
	border-color: rgba(240, 90, 40, 0.85) !important;
	box-shadow:
		0 0 0 1px rgba(240, 90, 40, 0.2),
		0 0 28px rgba(240, 90, 40, 0.48),
		0 6px 22px rgba(0, 0, 0, 0.28) !important;
}

body.page-id-1001:not(.adiumento-editor-startseite) .owl-dots {
	bottom: 1.35rem !important;
}

@media (max-width: 992px) {
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell[style] {
		height: 32rem !important;
		min-height: 32rem !important;
		overflow: hidden;
		align-items: flex-start !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner[style] {
		position: relative !important;
		inset: auto !important;
		height: 100% !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding: 1.75rem 1.35rem 2.5rem !important;
		box-sizing: border-box;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content[style] {
		min-height: 0;
		padding-bottom: 0;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons {
		position: static;
		margin-top: 1rem;
		width: 100%;
		justify-content: flex-start !important;
	}
}

@media (max-width: 576px) {
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-outer-hero-banner-slider,
	body.page-id-1001 [class*="carousel-slider-outer-"] {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell[style] {
		height: 34rem !important;
		min-height: 34rem !important;
		overflow: hidden;
		align-items: flex-start !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__inner[style] {
		position: relative !important;
		inset: auto !important;
		height: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 1.25rem 1rem 2.5rem !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		box-sizing: border-box;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__content[style] {
		min-height: 0;
		padding-bottom: 0;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__heading,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__heading[style] {
		font-size: clamp(1.3125rem, 5vw, 1.5rem) !important;
		margin-bottom: 0.75rem !important;
		line-height: 1.26 !important;
		max-width: none;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description,
	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description[style] {
		font-size: var(--adi-font-small) !important;
		line-height: 1.55 !important;
		margin-bottom: 0 !important;
		max-width: none;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__description em {
		margin-top: 0.6rem;
		padding-top: 0.55rem;
		font-size: var(--adi-font-caption);
		line-height: 1.48;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons {
		position: static;
		margin-top: 0.85rem;
		width: 100%;
		justify-content: flex-start !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .carousel-slider-hero__cell__buttons a {
		width: 100%;
		max-width: 100%;
		min-height: 44px !important;
		padding: 0.6rem 0.85rem !important;
		font-size: var(--adi-font-caption) !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .owl-nav button.owl-prev,
	body.page-id-1001:not(.adiumento-editor-startseite) .owl-nav button.owl-next {
		display: none !important;
	}

	body.page-id-1001:not(.adiumento-editor-startseite) .owl-dots {
		bottom: 0.5rem !important;
	}
}

/* Leistungs-Grid: Lead zentriert */
body.page-id-1001 .adiumento-service-grid .service-section-kicker,
body.page-id-1001 .adiumento-service-grid .service-section-lead,
body.page-id-1001 .adiumento-service-grid .wp-block-heading.has-text-align-center {
	text-align: center !important;
	margin-inline: auto;
}

body.page-id-1001 .adiumento-service-grid .service-section-lead {
	max-width: 44rem;
	padding-inline: 0.5rem;
}

/* ===== Leistungskacheln ===== */
body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service__figure {
	aspect-ratio: 16 / 10;
}

body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service__content {
	padding: 1.35rem 1.25rem 1.65rem;
	min-height: 9rem;
}

body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service h3 {
	font-size: var(--adi-font-large);
	min-height: 2.75rem;
	margin: 0.85rem 0 0.65rem;
	line-height: 1.32;
}

body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service p {
	font-size: var(--adi-font-small);
	line-height: 1.62;
	min-height: 4.86em;
	max-height: none;
	overflow: visible;
	display: block;
}

@media (max-width: 768px) {
	body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service__content {
		padding: 1.2rem 1.1rem 1.45rem;
		min-height: 0;
	}

	body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service h3,
	body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service__content > .wp-block-heading {
		font-size: clamp(1.05rem, 4.5vw, var(--adi-font-lead));
		min-height: 0;
		line-height: 1.35;
	}

	body.page-id-1001 .adiumento-service-grid .wp-block-coblocks-service p {
		font-size: var(--adi-font-small);
		min-height: 0;
	}
}

/* ===== Nutzenblock „Was Sie am Ende …“ ===== */
body.page-id-1001 .startseite-outcomes {
	padding-block: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-1001 .startseite-outcomes > .wp-block-heading {
	font-size: clamp(1.65rem, 3.2vw, 2.125rem);
	margin-bottom: 0.75rem;
}

body.page-id-1001 .startseite-outcomes__lead {
	font-size: var(--adi-font-hub-lead);
	line-height: 1.6;
	max-width: 42rem;
	margin-inline: auto;
	margin-bottom: 1.75rem !important;
	color: var(--color-text-muted, #4a5f72);
}

body.page-id-1001 .startseite-outcomes .adiumento-cards-grid__row,
body.page-id-1001 .startseite-outcomes__grid {
	gap: 1.15rem;
	margin-bottom: 1.15rem;
}

body.page-id-1001 .startseite-outcomes .adiumento-cards-grid__row > .wp-block-column {
	display: flex !important;
	flex-direction: column !important;
}

body.page-id-1001 .startseite-outcome-card:not(.adiumento-cards-grid__card--media-only):not(.adiumento-cards-grid__card--media-transparent) {
	padding: 1.35rem 1.25rem 1.4rem;
	background: var(--color-white, #fff);
	border: 1px solid var(--color-neutral-border, #e3eaf0);
	border-radius: 0.75rem;
	box-shadow: 0 10px 28px rgba(16, 45, 68, 0.06);
}

body.page-id-1001 .startseite-outcome-card h3 {
	margin: 0 0 0.5rem;
	font-size: var(--adi-font-lead);
	line-height: 1.3;
	color: var(--color-primary, #0e2a3c);
}

body.page-id-1001 .startseite-outcome-card p {
	margin: 0;
	font-size: var(--adi-font-small);
	line-height: 1.55;
	color: var(--color-text-muted, #4a5f72);
}

@media (max-width: 781px) {
	body.page-id-1001 .startseite-outcomes__grid .wp-block-column + .wp-block-column {
		margin-top: 0;
	}
}

/* ===== Über Adiumento ===== */
body.page-id-1001 .startseite-about-kicker {
	margin: 0.35rem auto 1.15rem !important;
	font-size: var(--adi-font-meta);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-primary, #0e2a3c);
	opacity: 0.88;
}

body.page-id-1001 .adiumento-zitat--highlight .adiumento-quote p {
	font-size: clamp(1.125rem, 2.2vw, 1.3125rem);
	line-height: 1.6;
}

body.page-id-1001 .startseite-about-lead {
	max-width: 40rem;
	margin: 1.25rem auto 0 !important;
	font-size: var(--adi-font-hub-lead);
	line-height: 1.65;
	text-align: center;
	color: var(--color-text-muted, #4a5f72);
}

/* ===== Warum uns Kunden – Benefit-Karten ===== */
body.page-id-1001 .startseite-trust-benefits {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.page-id-1001 .startseite-trust-benefit {
	padding: 1.25rem 1.2rem 1.3rem;
	background: var(--color-white, #fff);
	border: 1px solid var(--color-neutral-border, #e3eaf0);
	border-left: 4px solid var(--color-primary, #0e2a3c);
	border-radius: 0.65rem;
	box-shadow: 0 8px 22px rgba(16, 45, 68, 0.05);
}

body.page-id-1001 .startseite-trust-benefit h3 {
	margin: 0 0 0.45rem;
	font-size: var(--adi-font-lead);
	line-height: 1.3;
	color: var(--color-primary, #0e2a3c);
}

body.page-id-1001 .startseite-trust-benefit p {
	margin: 0;
	font-size: var(--adi-font-small);
	line-height: 1.55;
	color: var(--color-text-muted, #4a5f72);
}

@media (max-width: 781px) {
	body.page-id-1001 .startseite-stats .adiumento-cards-grid__card p,
	body.page-id-1001 .startseite-stats .adiumento-cards-grid__card--plain p {
		max-width: none;
	}

	body.page-id-1001 .loesungen-overview__icon img {
		max-height: 160px;
	}

	body.page-id-1001 .startseite-trust-pillars .adiumento-cards-grid__row {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 768px) {
	body.page-id-1001 .wp-block-cover.home-hero .home-hero-subheadline {
		line-height: 1.4 !important;
	}

	body.page-id-1001 .wp-block-cover.home-hero .home-hero-cta-lead {
		text-align: left !important;
	}

	body.page-id-1001 .startseite-about-kicker,
	body.page-id-1001 .startseite-about-lead {
		text-align: left;
		padding-inline: 0.5rem;
	}
}
