/* RETEK CSS | Version 2026.09.30.4 | Stand: Aktionsbuttons der Fahrzeugverschrottung linksbündig | 2026-09-30 */

/*
Theme Name: RETEK
Theme URI: 
Author: RETEK AG
Author URI: 
Description: Eigenes WordPress-Block-Theme der RETEK AG
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 5.7
Version: 2026.09.30.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: retek
Tags: 
*/

/* =========================================================
   RETEK – Globale Hilfswerte
   ========================================================= */

:root {
	--retek-page-gutter: clamp(1.25rem, 3vw, 3rem);
	--retek-wide-size: 1280px;
	--retek-section-spacing: clamp(4.5rem, 8vw, 7rem);
	--retek-card-gap: clamp(1.25rem, 2.5vw, 2rem);
	--retek-card-padding: clamp(1.5rem, 2.5vw, 2rem);
	--retek-card-radius: 4px;
	--retek-card-shadow: 0 1rem 2.5rem rgba(11, 31, 51, 0.07);
}

/* =========================================================
   RETEK – Seite „Forschung & Innovation“
   Version: 2026.07.23.5
   Stand: Erstgestaltung – 2026-07-23
   ========================================================= */

/*
 * Sämtliche Regeln sind auf die stabilen retek-research-*
 * Klassen begrenzt. Inhalte, Gutenberg-Struktur, Links,
 * Anker sowie bestehende Seiten-, Header- und Footerregeln
 * bleiben unverändert.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-research-hero,
.retek-research-practice,
.retek-research-ohlf,
.retek-research-saresa,
.retek-research-contribution,
.retek-research-transfer,
.retek-research-cooperation {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-research-practice,
.retek-research-ohlf,
.retek-research-saresa,
.retek-research-contribution,
.retek-research-transfer,
.retek-research-cooperation {
	margin-block-start: var(--retek-section-spacing);
}

.retek-research-cooperation {
	margin-block-end: var(--retek-section-spacing);
}

/*
 * Gutenberg-Constrained-Breiten werden ausschließlich
 * innerhalb der Forschungsseite geöffnet.
 */
:is(
	.retek-research-hero,
	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-research-hero-content,
.retek-research-practice-layout,
.retek-research-ohlf-layout,
.retek-research-saresa-intro,
.retek-research-saresa-facts,
.retek-research-saresa-topics,
.retek-research-contribution-intro,
.retek-research-contribution-grid,
.retek-research-transfer-intro,
.retek-research-transfer-process,
.retek-research-cooperation-content {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-research-practice-layout,
	.retek-research-ohlf-layout
) > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

/* Überschriften nur an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-research-hero,
	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Gutenberg-Fließinhalte in den Textspalten linksbündig halten. */
:is(
	.retek-research-hero-content,
	.retek-research-practice-content,
	.retek-research-ohlf-content,
	.retek-research-saresa-intro,
	.retek-research-contribution-intro,
	.retek-research-transfer-intro,
	.retek-research-cooperation-content
) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-research-contribution-intro,
	.retek-research-transfer-intro
) {
	width: 100%;
}

:is(
	.retek-research-contribution-title,
	.retek-research-transfer-title
) {
	max-width: 67rem !important;
}

:is(
	.retek-research-contribution-text,
	.retek-research-transfer-text
) {
	max-width: 51.25rem !important;
	line-height: 1.7;
}

:is(
	.retek-research-contribution-intro,
	.retek-research-transfer-intro
) > h2 + p,
:is(
	.retek-research-contribution-intro,
	.retek-research-transfer-intro
) > .retek-eyebrow + h2 + p {
	margin-top: 1.25rem !important;
}

/* Link-, Bedien- und Fokuszustände bleiben seitenspezifisch. */
:is(
	.retek-research-hero,
	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-research-hero,
	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

:is(
	.retek-research-hero-actions,
	.retek-research-ohlf-actions,
	.retek-research-saresa-actions,
	.retek-research-cooperation-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-research-hero-actions,
	.retek-research-ohlf-actions,
	.retek-research-saresa-actions,
	.retek-research-cooperation-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-research-hero {
	overflow: hidden;
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(4rem, 7vw, 6.5rem)
		clamp(2rem, 5vw, 5.25rem);
	background-color: var(--wp--preset--color--dark);
	background-image:
		linear-gradient(
			rgba(255, 255, 255, 0.035) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.035) 1px,
			transparent 1px
		),
		radial-gradient(
			circle at 88% 18%,
			rgba(67, 146, 157, 0.19),
			transparent 34%
		);
	background-size:
		3.5rem 3.5rem,
		3.5rem 3.5rem,
		auto;
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-hero::after {
	position: absolute;
	top: 0;
	right: clamp(2rem, 7vw, 6rem);
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);
	content: "";
	pointer-events: none;
}

.retek-research-hero-content {
	position: relative;
	z-index: 1;
	width: min(100%, 69rem);
}

.retek-research-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-research-hero-title {
	max-width: 69rem !important;
	margin-top: 0;
	color: var(--wp--preset--color--white);
	font-size: clamp(3.25rem, 5.2vw, 4.85rem);
	line-height: 1.015;
	letter-spacing: -0.045em;
}

.retek-research-hero-intro {
	max-width: 57rem !important;
	margin-top: 1.5rem !important;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.025rem, 1.25vw, 1.16rem);
	line-height: 1.72;
}

.retek-research-hero-actions {
	margin-top: 2rem !important;
}

.retek-research-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-research-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-research-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-research-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Forschung aus der Praxis
   --------------------------------------------------------- */

.retek-research-practice-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 57fr)
		minmax(20rem, 43fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-research-practice-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-research-practice-title {
	max-width: 48rem !important;
}

.retek-research-practice-text {
	max-width: 48rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.72;
}

.retek-research-practice-content
> .retek-research-practice-title
+ .retek-research-practice-text {
	margin-top: 1.35rem !important;
}

.retek-research-practice-content
> .retek-research-practice-text
+ .retek-research-practice-text {
	margin-top: 1rem !important;
}

.retek-research-practice-topics {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(0.45rem, 1vw, 0.7rem)
		clamp(1.65rem, 3vw, 2.5rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-practice-topic {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.3rem, 2vw, 1.65rem) 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-research-practice-topic:last-child {
	border-bottom: 0;
}

.retek-research-practice-topic-title {
	margin: 0;
	font-size: clamp(1.2rem, 1.45vw, 1.4rem);
	line-height: 1.25;
}

.retek-research-practice-topic-text {
	margin: 0.65rem 0 0 !important;
	line-height: 1.62;
}

/* ---------------------------------------------------------
   Open Hybrid LabFactory
   --------------------------------------------------------- */

.retek-research-ohlf {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-research-ohlf-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 59fr)
		minmax(19rem, 41fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-research-ohlf-content {
	max-width: 51rem !important;
	margin: 0 !important;
}

.retek-research-ohlf-title {
	max-width: 50rem !important;
}

.retek-research-ohlf-text {
	max-width: 50rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.72;
}

.retek-research-ohlf-content
> .retek-research-ohlf-title
+ .retek-research-ohlf-text {
	margin-top: 1.35rem !important;
}

.retek-research-ohlf-content
> .retek-research-ohlf-text
+ .retek-research-ohlf-text {
	margin-top: 1rem !important;
}

.retek-research-ohlf-actions {
	margin-top: 2rem !important;
}

.retek-research-ohlf-details {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(0.45rem, 1vw, 0.7rem)
		clamp(1.65rem, 3vw, 2.5rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-research-ohlf-detail {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.25rem, 2vw, 1.6rem) 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-research-ohlf-detail:last-child {
	border-bottom: 0;
}

.retek-research-ohlf-detail-label {
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.retek-research-ohlf-detail-value {
	margin: 0.55rem 0 0 !important;
	color: var(--wp--preset--color--dark);
	font-size: clamp(1.15rem, 1.5vw, 1.42rem);
	font-weight: 600;
	line-height: 1.3;
}

/* ---------------------------------------------------------
   Verbundprojekt SARESA
   --------------------------------------------------------- */

.retek-research-saresa {
	overflow: hidden;
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3.25rem, 5.5vw, 5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background-color: var(--wp--preset--color--dark);
	background-image:
		linear-gradient(
			135deg,
			rgba(67, 146, 157, 0.12),
			transparent 45%
		),
		linear-gradient(
			rgba(255, 255, 255, 0.025) 1px,
			transparent 1px
		);
	background-size:
		auto,
		100% 3.25rem;
	color: rgba(255, 255, 255, 0.8);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-saresa-intro {
	width: min(100%, 62rem);
}

.retek-research-saresa .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-research-saresa-title {
	max-width: 61rem !important;
	color: var(--wp--preset--color--white);
}

.retek-research-saresa-text {
	max-width: 57rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-research-saresa-intro
> .retek-research-saresa-title
+ .retek-research-saresa-text {
	margin-top: 1.35rem !important;
}

.retek-research-saresa-intro
> .retek-research-saresa-text
+ .retek-research-saresa-text {
	margin-top: 1rem !important;
}

.retek-research-saresa-facts {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	background: rgba(255, 255, 255, 0.19);
	border: 1px solid rgba(255, 255, 255, 0.19);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-saresa-fact {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.5rem, 2.8vw, 2.25rem) !important;
	background: rgba(11, 31, 51, 0.93);
}

.retek-research-saresa-fact-value {
	margin: 0 !important;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: clamp(1.75rem, 2.8vw, 2.65rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
}

.retek-research-saresa-fact-label {
	margin: 0.65rem 0 0 !important;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.retek-research-saresa-topics {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: var(--retek-card-gap) !important;
}

.retek-research-saresa-topic {
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-saresa-topic-title {
	margin: 0;
	color: var(--wp--preset--color--white);
	font-size: clamp(1.15rem, 1.4vw, 1.38rem);
	line-height: 1.25;
}

.retek-research-saresa-topic-text {
	margin: 0.8rem 0 0 !important;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.63;
}

.retek-research-saresa-actions {
	margin-top: 2rem !important;
}

.retek-research-saresa-actions .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-research-saresa-actions .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Beitrag von RETEK
   --------------------------------------------------------- */

.retek-research-contribution-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-research-contribution-card {
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-contribution-card-title {
	margin: 0;
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
	line-height: 1.22;
}

.retek-research-contribution-card-text {
	margin: 0.8rem 0 0 !important;
	line-height: 1.67;
}

.retek-research-contribution-note {
	position: relative;
	max-width: none !important;
	margin: var(--retek-card-gap) 0 0 !important;
	padding:
		clamp(1.15rem, 2vw, 1.5rem)
		clamp(1.25rem, 2.4vw, 1.75rem)
		clamp(1.15rem, 2vw, 1.5rem)
		clamp(3.25rem, 5vw, 4rem) !important;
	background: rgba(67, 146, 157, 0.09);
	border: 1px solid rgba(67, 146, 157, 0.25);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	line-height: 1.65;
}

.retek-research-contribution-note::before {
	position: absolute;
	top: 50%;
	left: clamp(1.25rem, 2.4vw, 1.75rem);
	width: 0.7rem;
	height: 0.7rem;
	background: var(--wp--preset--color--accent);
	border: 0.2rem solid rgba(67, 146, 157, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 0 0.35rem rgba(67, 146, 157, 0.08);
	content: "";
	transform: translateY(-50%);
}

/* ---------------------------------------------------------
   Transfer in die Praxis
   --------------------------------------------------------- */

.retek-research-transfer {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-research-transfer-process {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-research-transfer-step {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
}

.retek-research-transfer-step:first-child {
	padding-left: 0;
}

.retek-research-transfer-step:last-child {
	padding-right: 0;
	border-right: 0;
}

.retek-research-transfer-step::before {
	position: absolute;
	top: -2px;
	left: clamp(1.75rem, 3vw, 2.5rem);
	width: clamp(2.5rem, 4vw, 3.5rem);
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-research-transfer-step:first-child::before {
	left: 0;
}

.retek-research-transfer-step-number {
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: clamp(2rem, 2.8vw, 2.65rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
}

.retek-research-transfer-step-title {
	margin-top: 1.25rem;
	font-size: clamp(1.16rem, 1.4vw, 1.38rem);
	line-height: 1.25;
}

.retek-research-transfer-step-text {
	margin-bottom: 0;
	line-height: 1.65;
}

/* ---------------------------------------------------------
   Abschluss und Zusammenarbeit
   --------------------------------------------------------- */

.retek-research-cooperation {
	overflow: hidden;
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 5vw, 5.25rem);
	background:
		linear-gradient(
			110deg,
			var(--wp--preset--color--dark) 0%,
			var(--wp--preset--color--dark) 68%,
			rgba(67, 146, 157, 0.92) 160%
		);
	color: rgba(255, 255, 255, 0.8);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-research-cooperation-content {
	width: min(100%, 61rem);
}

.retek-research-cooperation .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-research-cooperation-title {
	max-width: 60rem !important;
	color: var(--wp--preset--color--white);
}

.retek-research-cooperation-text {
	max-width: 54rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-research-cooperation-actions {
	margin-top: 2rem !important;
}

.retek-research-cooperation-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-research-cooperation-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-research-cooperation-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-research-cooperation-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

/* =========================================================
   RETEK – Forschung & Innovation · kleiner Desktop/Tablet
   ========================================================= */

@media (max-width: 1100px) {

	.retek-research-practice-layout,
	.retek-research-ohlf-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-research-practice-content,
	.retek-research-ohlf-content {
		max-width: 51.25rem !important;
	}

	.retek-research-practice-topics,
	.retek-research-ohlf-details {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0 !important;
	}

	.retek-research-practice-topic,
	.retek-research-ohlf-detail {
		padding: clamp(1.4rem, 2.5vw, 1.9rem) !important;
		border-right: 1px solid var(--wp--preset--color--border);
		border-bottom: 0;
	}

	.retek-research-practice-topic:last-child,
	.retek-research-ohlf-detail:last-child {
		border-right: 0;
	}

	.retek-research-transfer-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.retek-research-transfer-step:first-child,
	.retek-research-transfer-step:nth-child(3) {
		padding-left: 0;
	}

	.retek-research-transfer-step:nth-child(2) {
		padding-right: 0;
		border-right: 0;
	}

	.retek-research-transfer-step:nth-child(3),
	.retek-research-transfer-step:nth-child(4) {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.retek-research-transfer-step:nth-child(3)::before {
		left: 0;
	}

	.retek-research-transfer-step:nth-child(4) {
		padding-right: 0;
		border-right: 0;
	}
}

@media (max-width: 1024px) {

	.retek-research-saresa-topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {

	.retek-research-saresa-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.retek-research-saresa-fact {
		padding: 1.5rem clamp(1.5rem, 3vw, 2rem) !important;
	}
}

/* =========================================================
   RETEK – Forschung & Innovation · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-research-hero,
	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-research-practice,
	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-contribution,
	.retek-research-transfer,
	.retek-research-cooperation {
		margin-block-start: clamp(3.5rem, 14vw, 5rem);
	}

	.retek-research-cooperation {
		margin-block-end: clamp(3.5rem, 14vw, 5rem);
	}

	.retek-research-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.75rem, 10vw, 3.75rem)
			clamp(1.25rem, 6vw, 1.75rem);
		background-size:
			2.75rem 2.75rem,
			2.75rem 2.75rem,
			auto;
	}

	.retek-research-hero::after {
		display: none;
	}

	.retek-research-hero-title {
		font-size: clamp(2.25rem, 10.5vw, 3.1rem);
		line-height: 1.035;
		letter-spacing: -0.04em;
	}

	.retek-research-hero-intro {
		font-size: 1rem;
		line-height: 1.64;
	}

	.retek-research-ohlf,
	.retek-research-saresa,
	.retek-research-transfer,
	.retek-research-cooperation {
		padding:
			clamp(2.4rem, 9vw, 3.25rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	:is(
		.retek-research-practice-topics,
		.retek-research-ohlf-details,
		.retek-research-saresa-facts,
		.retek-research-saresa-topics,
		.retek-research-contribution-grid,
		.retek-research-transfer-process
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-research-practice-topics,
	.retek-research-ohlf-details {
		padding:
			0
			clamp(1.25rem, 6vw, 1.75rem) !important;
	}

	.retek-research-practice-topic,
	.retek-research-ohlf-detail,
	.retek-research-practice-topic:last-child,
	.retek-research-ohlf-detail:last-child {
		padding: 1.35rem 0 !important;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-research-practice-topic:last-child,
	.retek-research-ohlf-detail:last-child {
		border-bottom: 0;
	}

	.retek-research-saresa-facts {
		gap: 1px;
	}

	.retek-research-saresa-fact-value {
		font-size: clamp(1.7rem, 8vw, 2.25rem);
	}

	.retek-research-contribution-note {
		padding:
			1.25rem
			1.25rem
			1.25rem
			3.15rem !important;
	}

	.retek-research-contribution-note::before {
		left: 1.25rem;
	}

	.retek-research-transfer-process {
		border-bottom: 0;
	}

	.retek-research-transfer-step,
	.retek-research-transfer-step:first-child,
	.retek-research-transfer-step:nth-child(2),
	.retek-research-transfer-step:nth-child(3),
	.retek-research-transfer-step:nth-child(4),
	.retek-research-transfer-step:last-child {
		display: grid;
		grid-template-columns:
			clamp(3rem, 14vw, 3.75rem)
			minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1.5rem 0;
		border-top: 0;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-research-transfer-step::before,
	.retek-research-transfer-step:first-child::before,
	.retek-research-transfer-step:nth-child(3)::before {
		top: 0;
		left: 0;
	}

	.retek-research-transfer-step-number {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.retek-research-transfer-step-title {
		grid-row: 1;
		grid-column: 2;
		margin: 0;
	}

	.retek-research-transfer-step-text {
		grid-row: 2;
		grid-column: 2;
		margin-top: 0.65rem;
	}
}

/* Sehr schmale Geräte: Überschriften und Aktionen sicher einpassen. */
@media (max-width: 600px) {

	:is(
		.retek-research-hero-actions,
		.retek-research-ohlf-actions,
		.retek-research-saresa-actions,
		.retek-research-cooperation-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-research-hero-actions,
		.retek-research-ohlf-actions,
		.retek-research-saresa-actions,
		.retek-research-cooperation-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-research-hero-title {
		font-size: clamp(1.7rem, 8vw, 2.1rem);
		line-height: 1.06;
		letter-spacing: -0.035em;
	}

	:is(
		.retek-research-practice-title,
		.retek-research-ohlf-title,
		.retek-research-saresa-title,
		.retek-research-contribution-title,
		.retek-research-transfer-title,
		.retek-research-cooperation-title
	) {
		font-size: clamp(1.45rem, 7vw, 1.9rem);
		line-height: 1.12;
		letter-spacing: -0.025em;
	}

	.retek-research-contribution-note {
		padding: 2.9rem 1.15rem 1.15rem !important;
	}

	.retek-research-contribution-note::before {
		top: 1.25rem;
		left: 1.15rem;
		transform: none;
	}
}

/* =========================================================
   RETEK – Seite „Kontakt“
   Version: 2026.07.23.3
   Stand: Erstgestaltung – 2026-07-23
   ========================================================= */

/*
 * Sämtliche Seitenregeln sind auf die stabilen
 * retek-contact-* Klassen begrenzt. Die Forminator-Regeln
 * sind zusätzlich vollständig unter retek-contact-form-embed
 * gekapselt. Andere Seiten und Formulare bleiben unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-contact-hero,
.retek-contact-topics,
.retek-contact-form-section,
.retek-contact-direct,
.retek-contact-locations {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-contact-topics,
.retek-contact-form-section,
.retek-contact-direct,
.retek-contact-locations {
	margin-block-start: var(--retek-section-spacing);
}

.retek-contact-locations {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-Constrained-Breiten ausschließlich innerhalb der Kontaktseite öffnen. */
:is(
	.retek-contact-hero,
	.retek-contact-topics,
	.retek-contact-form-section,
	.retek-contact-direct,
	.retek-contact-locations
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-contact-hero-inner,
.retek-contact-hero-layout,
.retek-contact-topics-inner,
.retek-contact-topics-intro,
.retek-contact-topics-grid,
.retek-contact-form-inner,
.retek-contact-form-layout,
.retek-contact-direct-inner,
.retek-contact-direct-intro,
.retek-contact-direct-layout,
.retek-contact-locations-inner,
.retek-contact-locations-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-contact-hero-inner,
	.retek-contact-topics-inner,
	.retek-contact-form-inner,
	.retek-contact-direct-inner,
	.retek-contact-locations-inner
) {
	width: 100%;
}

/* Überschriften ausschließlich an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-contact-hero,
	.retek-contact-topics,
	.retek-contact-form-section,
	.retek-contact-direct,
	.retek-contact-locations
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Inhalte in Gutenberg-Constrained-Spalten linksbündig halten. */
:is(
	.retek-contact-hero-content,
	.retek-contact-form-content,
	.retek-contact-direct-details,
	.retek-contact-locations-content
) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-contact-topics-intro,
.retek-contact-direct-intro {
	width: 100%;
}

:is(
	.retek-contact-topics-intro,
	.retek-contact-direct-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-contact-topics-intro,
	.retek-contact-direct-intro
) > h2 {
	max-width: 70rem !important;
}

.retek-contact-topics-intro > h2 + p,
.retek-contact-topics-intro > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.7;
}

/* Einheitliche Links, Bedienhöhen und Tastaturfokuszustände. */
:is(
	.retek-contact-hero,
	.retek-contact-topics,
	.retek-contact-form-section,
	.retek-contact-direct,
	.retek-contact-locations
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-contact-hero,
	.retek-contact-topics,
	.retek-contact-form-section,
	.retek-contact-direct,
	.retek-contact-locations
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

:is(
	.retek-contact-hero-actions,
	.retek-contact-direct-actions,
	.retek-contact-locations-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-contact-hero-actions,
	.retek-contact-direct-actions,
	.retek-contact-locations-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-contact-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 62fr)
		minmax(20rem, 38fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-contact-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-contact-hero-content {
	max-width: 55rem !important;
	margin: 0 !important;
}

.retek-contact-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-contact-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-contact-hero h1 {
	max-width: 55rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.45vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-contact-hero-content > p {
	max-width: 49rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-contact-hero-content > h1 + p,
.retek-contact-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-contact-hero-actions {
	margin-top: 2rem !important;
}

.retek-contact-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-contact-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-contact-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-contact-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-contact-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-hero-summary > :first-child {
	margin-top: 0;
}

.retek-contact-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-contact-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-contact-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-contact-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-contact-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-contact-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Themenauswahl
   --------------------------------------------------------- */

.retek-contact-topics-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-contact-topic-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.45vw, 2.15rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-contact-topic-card > :first-child {
	margin-top: 0;
}

.retek-contact-topic-card > :last-child {
	margin-bottom: 0;
}

.retek-contact-topic-card h3 {
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
	line-height: 1.22;
}

.retek-contact-topic-card > p:not(.retek-contact-topic-action) {
	line-height: 1.67;
}

.retek-contact-topic-action {
	margin-top: auto !important;
	padding-top: 1.4rem;
}

.retek-contact-topic-action a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	box-sizing: border-box;
	color: var(--wp--preset--color--dark);
	font-weight: 600 !important;
	text-decoration-color: var(--wp--preset--color--accent);
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.3em !important;
}

.retek-contact-topic-action a:hover {
	color: var(--wp--preset--color--accent);
}

/* Die siebte Karte bleibt gleichwertig und wird im Dreier-Raster zentriert. */
.retek-contact-topic-card-general {
	grid-column: 2;
}

/* ---------------------------------------------------------
   Kontaktformular
   --------------------------------------------------------- */

.retek-contact-form-section {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-contact-form-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 66fr)
		minmax(19rem, 34fr);
	gap: clamp(2.5rem, 4.5vw, 4.5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-contact-form-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-contact-form-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-contact-form-content h2 {
	max-width: 48rem !important;
}

.retek-contact-form-content > h2 + p,
.retek-contact-form-content > .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-contact-form-embed {
	min-width: 0;
	max-width: none !important;
	margin: clamp(2rem, 3vw, 2.75rem) 0 0 !important;
	padding: clamp(1.5rem, 2.75vw, 2.5rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.05);
}

.retek-contact-form-details {
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.65rem, 2.6vw, 2.25rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-form-details > :first-child {
	margin-top: 0;
}

.retek-contact-form-details > :last-child {
	margin-bottom: 0;
}

.retek-contact-form-details h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.24;
}

.retek-contact-form-details h3:not(:first-child) {
	margin-top: 2rem;
}

.retek-contact-form-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-contact-form-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.6;
}

.retek-contact-form-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-contact-form-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-contact-form-note {
	max-width: none !important;
	margin: 1.5rem 0 0 !important;
	padding: 1rem 1.15rem !important;
	background: rgba(67, 146, 157, 0.09);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	line-height: 1.62;
}

/* ---------------------------------------------------------
   Forminator – ausschließlich Formular innerhalb der Kontaktseite
   --------------------------------------------------------- */

.retek-contact-form-embed .forminator-ui,
.retek-contact-form-embed .forminator-custom-form {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--wp--preset--color--dark);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
}

.retek-contact-form-embed .forminator-row {
	display: block;
	width: 100%;
	margin: 0 0 1.35rem !important;
	padding: 0 !important;
}

.retek-contact-form-embed .forminator-row-last {
	margin-top: 1.75rem !important;
	margin-bottom: 0 !important;
}

.retek-contact-form-embed .forminator-col {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.retek-contact-form-embed .forminator-field {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* Stabile, im Formular hinterlegte Feldklassen als dauerhafte Gestaltungsanker. */
.retek-contact-form-embed :is(
	.retek-contact-form-topic,
	.retek-contact-form-company,
	.retek-contact-form-name,
	.retek-contact-form-email,
	.retek-contact-form-phone,
	.retek-contact-form-reference,
	.retek-contact-form-message,
	.retek-contact-form-upload,
	.retek-contact-form-privacy
) {
	min-width: 0;
	box-sizing: border-box;
}

.retek-contact-form-embed .forminator-label {
	display: block;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--dark);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
}

.retek-contact-form-embed .forminator-required {
	color: #a12b22;
	font-weight: 700;
}

.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
) {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0.75rem 0.95rem;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid #8b98a5;
	border-radius: 2px;
	color: var(--wp--preset--color--dark);
	font: inherit;
	line-height: 1.45;
	box-shadow: none;
	transition:
		border-color 150ms ease,
		outline-color 150ms ease,
		background-color 150ms ease;
}

.retek-contact-form-embed .forminator-textarea {
	min-height: max(10rem, var(--forminator-textarea-min-height, 10rem));
	resize: vertical;
}

.retek-contact-form-embed .forminator-select--field {
	padding-right: 2.75rem;
	cursor: pointer;
}

/* Auch eine von Forminator erzeugte Select2-Oberfläche bleibt im Formular gestaltet. */
.retek-contact-form-embed .select2-container {
	display: block;
	width: 100% !important;
	max-width: 100%;
}

.retek-contact-form-embed .select2-container .select2-selection {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	padding: 0.65rem 2.75rem 0.65rem 0.95rem;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid #8b98a5;
	border-radius: 2px;
	color: var(--wp--preset--color--dark);
	font: inherit;
}

.retek-contact-form-embed
.select2-container
.select2-selection__rendered {
	padding: 0;
	color: inherit;
	line-height: 1.45;
}

.retek-contact-form-embed
.select2-container
.select2-selection__arrow {
	top: 50%;
	right: 0.9rem;
	transform: translateY(-50%);
}

.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
):hover:not(:disabled) {
	border-color: #56697a;
}

.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
):focus,
.retek-contact-form-embed
.select2-container--focus
.select2-selection,
.retek-contact-form-embed
.select2-container--open
.select2-selection {
	outline: 3px solid rgba(67, 146, 157, 0.3);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
):focus-visible {
	outline: 3px solid rgba(67, 146, 157, 0.38);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
):disabled,
.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea
)[readonly] {
	background: #eef1f3;
	border-color: #c4cbd1;
	color: #64717c;
	cursor: not-allowed;
	opacity: 1;
}

/* Datei-Upload als klarer, vollständig anklickbarer Bereich. */
.retek-contact-form-embed .forminator-file-upload {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	width: 100%;
}

.retek-contact-form-embed .forminator-input-file {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 58px;
	padding: 0.45rem;
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px dashed #7d8a96;
	border-radius: 2px;
	color: #3e4d59;
	font: inherit;
	line-height: 1.4;
	cursor: pointer;
}

.retek-contact-form-embed .forminator-input-file:hover {
	background: rgba(67, 146, 157, 0.07);
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed .forminator-input-file:focus-visible {
	outline: 3px solid rgba(67, 146, 157, 0.38);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed
.forminator-input-file::file-selector-button {
	min-height: 42px;
	margin-right: 0.85rem;
	padding: 0.55rem 0.9rem;
	background: var(--wp--preset--color--dark);
	border: 1px solid var(--wp--preset--color--dark);
	border-radius: 2px;
	color: var(--wp--preset--color--white);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.retek-contact-form-embed
.forminator-input-file::-webkit-file-upload-button {
	min-height: 42px;
	margin-right: 0.85rem;
	padding: 0.55rem 0.9rem;
	background: var(--wp--preset--color--dark);
	border: 1px solid var(--wp--preset--color--dark);
	border-radius: 2px;
	color: var(--wp--preset--color--white);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.retek-contact-form-embed .forminator-upload--remove {
	min-height: 42px;
	padding: 0.55rem 0.85rem;
	background: transparent;
	border: 1px solid #8b98a5;
	border-radius: 2px;
	color: var(--wp--preset--color--dark);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.retek-contact-form-embed .forminator-upload--remove:hover {
	background: var(--wp--preset--color--surface-alt);
	border-color: var(--wp--preset--color--dark);
}

/* Datenschutzeinwilligung mit eigener, tastaturbedienbarer Checkbox. */
.retek-contact-form-embed .forminator-checkbox__wrapper {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	width: 100%;
	margin-top: 0.1rem;
}

.retek-contact-form-embed .forminator-checkbox {
	position: relative;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
	cursor: pointer;
}

.retek-contact-form-embed .forminator-checkbox input {
	position: absolute;
	inset: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.retek-contact-form-embed .forminator-checkbox-box {
	position: relative;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 2px solid #70808d;
	border-radius: 2px;
}

.retek-contact-form-embed
.forminator-checkbox
input:checked
+ .forminator-checkbox-box {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed
.forminator-checkbox
input:checked
+ .forminator-checkbox-box::after {
	position: absolute;
	top: 0.2rem;
	left: 0.43rem;
	width: 0.35rem;
	height: 0.7rem;
	border: solid var(--wp--preset--color--dark);
	border-width: 0 2px 2px 0;
	content: "";
	transform: rotate(45deg);
}

.retek-contact-form-embed
.forminator-checkbox
input:focus-visible
+ .forminator-checkbox-box {
	outline: 3px solid rgba(67, 146, 157, 0.38);
	outline-offset: 2px;
	border-color: var(--wp--preset--color--accent);
}

.retek-contact-form-embed
.forminator-checkbox
input:disabled
+ .forminator-checkbox-box {
	background: #eef1f3;
	border-color: #aab3ba;
	cursor: not-allowed;
}

.retek-contact-form-embed .forminator-checkbox__label {
	min-width: 0;
	color: #3e4d59;
	font-size: 0.94rem;
	line-height: 1.58;
}

.retek-contact-form-embed .forminator-checkbox__label a {
	color: var(--wp--preset--color--dark);
	font-weight: 600;
}

/* Feld- und Formularmeldungen besitzen neben Farbe auch Rahmen und Textgewicht. */
.retek-contact-form-embed .forminator-error-message {
	display: block;
	margin-top: 0.55rem;
	padding: 0.65rem 0.8rem;
	background: #fff1ef;
	border-left: 3px solid #a12b22;
	border-radius: 2px;
	color: #792018;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
}

.retek-contact-form-embed
.forminator-has_error
:is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea,
	.forminator-input-file
),
.retek-contact-form-embed :is(
	.forminator-input,
	.forminator-select--field,
	.forminator-textarea,
	.forminator-input-file
)[aria-invalid="true"] {
	background: #fffafa;
	border-width: 2px;
	border-color: #a12b22;
}

.retek-contact-form-embed
.forminator-has_error
.forminator-checkbox-box {
	border-width: 2px;
	border-color: #a12b22;
	box-shadow: 0 0 0 3px rgba(161, 43, 34, 0.11);
}

.retek-contact-form-embed .forminator-response-message {
	margin: 0 0 1.35rem;
	padding: 1rem 1.1rem;
	border: 1px solid currentColor;
	border-left-width: 4px;
	border-radius: 2px;
	font-weight: 600;
	line-height: 1.55;
}

.retek-contact-form-embed
.forminator-response-message[aria-hidden="true"]:empty {
	display: none;
}

.retek-contact-form-embed .forminator-response-message.forminator-error {
	background: #fff1ef;
	color: #792018;
}

.retek-contact-form-embed .forminator-response-message.forminator-success {
	background: #edf8f2;
	color: #1e6944;
}

.retek-contact-form-embed .forminator-response-message.forminator-loading {
	background: #eef6f7;
	color: var(--wp--preset--color--dark);
}

/* Primäre Formularaktion einschließlich Lade- und deaktiviertem Zustand. */
.retek-contact-form-embed .forminator-button-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12rem;
	min-height: 52px;
	margin: 0;
	padding: 0.8rem 1.35rem;
	box-sizing: border-box;
	background: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	color: var(--wp--preset--color--dark);
	font: inherit;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		color 150ms ease;
}

.retek-contact-form-embed
.forminator-button-submit:hover:not(:disabled) {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-contact-form-embed .forminator-button-submit:focus-visible {
	outline: 3px solid rgba(67, 146, 157, 0.42);
	outline-offset: 3px;
}

.retek-contact-form-embed .forminator-button-submit:disabled,
.retek-contact-form-embed
.forminator-button-submit[aria-disabled="true"] {
	background: #c8d0d5;
	border-color: #c8d0d5;
	color: #58656f;
	cursor: not-allowed;
	opacity: 1;
}

.retek-contact-form-embed
.forminator-button-submit:is(
	.forminator-button-onload,
	.forminator-loading
),
.retek-contact-form-embed
.forminator-button-submit[aria-busy="true"] {
	gap: 0.65rem;
	cursor: wait;
}

.retek-contact-form-embed
.forminator-button-submit:is(
	.forminator-button-onload,
	.forminator-loading
)::after,
.retek-contact-form-embed
.forminator-button-submit[aria-busy="true"]::after {
	width: 0.9rem;
	height: 0.9rem;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	content: "";
	animation: retek-contact-form-spin 700ms linear infinite;
}

@keyframes retek-contact-form-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {

	.retek-contact-form-embed
	.forminator-button-submit:is(
		.forminator-button-onload,
		.forminator-loading
	)::after,
	.retek-contact-form-embed
	.forminator-button-submit[aria-busy="true"]::after {
		animation-duration: 1400ms;
	}
}

/* ---------------------------------------------------------
   Direkter Kontakt
   --------------------------------------------------------- */

.retek-contact-direct {
	padding:
		clamp(0.25rem, 1vw, 0.75rem)
		clamp(0rem, 1vw, 0.5rem);
}

.retek-contact-direct-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 55fr)
		minmax(20rem, 45fr);
	gap: clamp(2.5rem, 4.5vw, 4.5rem) !important;
	align-items: stretch !important;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	margin-bottom: 0 !important;
}

.retek-contact-direct-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-contact-direct-details,
.retek-contact-hours {
	min-width: 0;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-direct-details {
	background: var(--wp--preset--color--surface);
}

.retek-contact-hours {
	background: var(--wp--preset--color--surface-alt);
}

:is(
	.retek-contact-direct-details,
	.retek-contact-hours
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-contact-direct-details,
	.retek-contact-hours
) > :last-child {
	margin-bottom: 0;
}

:is(
	.retek-contact-direct-details,
	.retek-contact-hours
) h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.23;
}

.retek-contact-address {
	max-width: none !important;
	margin: 1.35rem 0 0 !important;
	padding: 1rem 1.15rem !important;
	background: var(--wp--preset--color--surface-alt);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	font-style: normal;
	line-height: 1.6;
}

.retek-contact-direct-actions {
	margin-top: 1.6rem !important;
}

.retek-contact-hours-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	max-width: none !important;
	margin: 1.35rem 0 0 !important;
}

.retek-contact-hours-list p {
	min-width: 0;
	margin: 0 !important;
	padding: 1rem 1.1rem !important;
	background: var(--wp--preset--color--white);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	font-variant-numeric: tabular-nums;
	line-height: 1.55;
}

.retek-contact-hours-note {
	max-width: none !important;
	margin: 1.35rem 0 0 !important;
	padding: 1rem 1.15rem !important;
	background: rgba(67, 146, 157, 0.09);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	line-height: 1.62;
}

/* ---------------------------------------------------------
   Standortabschluss
   --------------------------------------------------------- */

.retek-contact-locations {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-locations-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 62fr)
		minmax(20rem, 38fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-contact-locations-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-contact-locations-content {
	max-width: 50rem !important;
	margin: 0 !important;
}

.retek-contact-locations :is(h2, h3, h4) {
	color: var(--wp--preset--color--white);
}

.retek-contact-locations .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-contact-locations-content h2 {
	max-width: 49rem !important;
}

.retek-contact-locations-content > h2 + p,
.retek-contact-locations-content > .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-contact-locations-actions {
	margin-top: 1.75rem !important;
}

.retek-contact-locations-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-contact-locations-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-contact-locations-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-contact-locations-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-contact-locations-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-contact-locations-summary > :first-child {
	margin-top: 0;
}

.retek-contact-locations-summary > :last-child {
	margin-bottom: 0;
}

.retek-contact-locations-summary h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-contact-locations-summary .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-contact-locations-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.62;
}

.retek-contact-locations-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-contact-locations-summary .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-contact-locations a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-contact-hero-layout,
	.retek-contact-form-layout,
	.retek-contact-direct-layout,
	.retek-contact-locations-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-contact-hero-content,
	.retek-contact-hero-summary,
	.retek-contact-form-content,
	.retek-contact-form-details,
	.retek-contact-direct-details,
	.retek-contact-hours,
	.retek-contact-locations-content,
	.retek-contact-locations-summary {
		max-width: 51.25rem !important;
	}

	.retek-contact-topics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-contact-topic-card-general {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - var(--retek-card-gap)) / 2);
	}
}

/* =========================================================
   RETEK – Kontakt · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-contact-hero,
	.retek-contact-form-section,
	.retek-contact-locations {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-contact-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.8rem, 6vw, 3.8rem);
	}

	.retek-contact-form-section {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Kontakt · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-contact-hero,
	.retek-contact-topics,
	.retek-contact-form-section,
	.retek-contact-direct,
	.retek-contact-locations {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-contact-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-contact-form-section,
	.retek-contact-locations {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-contact-direct {
		padding-right: 0;
		padding-left: 0;
	}

	.retek-contact-hero-layout,
	.retek-contact-form-layout,
	.retek-contact-direct-layout,
	.retek-contact-locations-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-contact-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.65rem, 8.2vw, 2.8rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-contact-hero-content > h1 + p,
	.retek-contact-hero-content > .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-contact-hero-summary,
	.retek-contact-form-details,
	.retek-contact-direct-details,
	.retek-contact-hours,
	.retek-contact-locations-summary {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-contact-topics-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-contact-topic-card,
	.retek-contact-topic-card-general {
		grid-column: auto;
		justify-self: stretch;
		width: 100%;
		padding: var(--retek-card-padding);
	}

	.retek-contact-form-section {
		scroll-margin-top: 5.75rem;
	}

	.retek-contact-form-embed {
		padding: var(--retek-card-padding) !important;
	}

	.retek-contact-hours-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.retek-contact-form-embed .forminator-input-file {
		font-size: 0.9rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-contact-hero-actions,
		.retek-contact-direct-actions,
		.retek-contact-locations-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-contact-hero-actions,
		.retek-contact-direct-actions,
		.retek-contact-locations-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-contact-hero h1 {
		font-size: clamp(1.65rem, 8.2vw, 2.5rem);
	}

	:is(
		.retek-contact-topics,
		.retek-contact-form-section,
		.retek-contact-direct,
		.retek-contact-locations
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}

	.retek-contact-form-embed .forminator-button-submit {
		width: 100%;
		min-width: 0;
	}

	.retek-contact-form-embed
	.forminator-input-file::file-selector-button,
	.retek-contact-form-embed
	.forminator-input-file::-webkit-file-upload-button {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0.55rem;
	}
}

/* =========================================================
   RETEK – Seite „Unternehmen“
   Version: 2026.07.23.4
   Stand: Erstgestaltung – 2026-07-23
   ========================================================= */

/*
 * Sämtliche Regeln sind auf die stabilen retek-company-*
 * Klassen begrenzt. Inhalte, Gutenberg-Struktur sowie
 * bestehende Seiten-, Header- und Footerregeln bleiben
 * unverändert.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-company-hero,
.retek-company-today,
.retek-company-clients-projects,
.retek-company-operations,
.retek-company-history,
.retek-company-quality,
.retek-company-research,
.retek-company-locations {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-company-today,
.retek-company-clients-projects,
.retek-company-operations,
.retek-company-history,
.retek-company-quality,
.retek-company-research,
.retek-company-locations {
	margin-block-start: var(--retek-section-spacing);
}

.retek-company-locations {
	margin-block-end: var(--retek-section-spacing);
}

/*
 * Gutenberg-Constrained-Breiten werden ausschließlich
 * innerhalb der Unternehmensseite geöffnet.
 */
:is(
	.retek-company-hero,
	.retek-company-today,
	.retek-company-clients-projects,
	.retek-company-operations,
	.retek-company-history,
	.retek-company-quality,
	.retek-company-research,
	.retek-company-locations
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-company-hero-layout,
.retek-company-today-layout,
.retek-company-client-grid,
.retek-company-process,
.retek-company-history-list,
.retek-company-quality-grid,
.retek-company-research-layout,
.retek-company-location-grid {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-company-hero-layout,
	.retek-company-today-layout,
	.retek-company-research-layout,
	.retek-company-location-grid
) > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

/* Überschriften nur an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-company-hero,
	.retek-company-today,
	.retek-company-clients-projects,
	.retek-company-operations,
	.retek-company-history,
	.retek-company-quality,
	.retek-company-research,
	.retek-company-locations
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Link- und Fokuszustände bleiben auf die Unternehmensseite begrenzt. */
:is(
	.retek-company-hero,
	.retek-company-today,
	.retek-company-clients-projects,
	.retek-company-operations,
	.retek-company-history,
	.retek-company-quality,
	.retek-company-research,
	.retek-company-locations
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-company-hero,
	.retek-company-today,
	.retek-company-clients-projects,
	.retek-company-operations,
	.retek-company-history,
	.retek-company-quality,
	.retek-company-research,
	.retek-company-locations
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

:is(
	.retek-company-hero-actions,
	.retek-company-operations-actions,
	.retek-company-quality-actions,
	.retek-company-research-actions,
	.retek-company-locations-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-company-hero-actions,
	.retek-company-operations-actions,
	.retek-company-quality-actions,
	.retek-company-research-actions,
	.retek-company-locations-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

:is(
	.retek-company-clients-projects-intro,
	.retek-company-operations-intro,
	.retek-company-history-intro,
	.retek-company-quality-intro,
	.retek-company-locations-intro
) {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-company-clients-projects-intro,
	.retek-company-operations-intro,
	.retek-company-history-intro,
	.retek-company-quality-intro,
	.retek-company-locations-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-company-clients-projects-title,
	.retek-company-operations-title,
	.retek-company-history-title,
	.retek-company-quality-title,
	.retek-company-locations-title
) {
	max-width: 67rem !important;
}

:is(
	.retek-company-clients-projects-text,
	.retek-company-operations-text,
	.retek-company-history-text,
	.retek-company-quality-text,
	.retek-company-locations-text
) {
	max-width: 51.25rem !important;
	line-height: 1.7;
}

:is(
	.retek-company-clients-projects-intro,
	.retek-company-operations-intro,
	.retek-company-history-intro,
	.retek-company-quality-intro,
	.retek-company-locations-intro
) > h2 + p,
:is(
	.retek-company-clients-projects-intro,
	.retek-company-operations-intro,
	.retek-company-history-intro,
	.retek-company-quality-intro,
	.retek-company-locations-intro
) > .retek-eyebrow + h2 + p {
	margin-top: 1.25rem !important;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-company-hero {
	overflow: hidden;
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding: 0;
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-company-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 54fr)
		minmax(22rem, 46fr);
	gap: 0 !important;
	align-items: stretch !important;
	min-height: clamp(31rem, 43vw, 36rem);
	margin-bottom: 0 !important;
}

.retek-company-hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none !important;
	margin: 0 !important;
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	box-sizing: border-box;
}

.retek-company-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-company-hero-title {
	max-width: 100% !important;
	margin-top: 0;
	color: var(--wp--preset--color--white);
	font-size: clamp(3.25rem, 5vw, 4.7rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
	white-space: nowrap;
}

.retek-company-hero-intro {
	max-width: 48rem !important;
	margin-top: 1.5rem !important;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.025rem, 1.2vw, 1.14rem);
	line-height: 1.72;
}

.retek-company-hero-actions {
	margin-top: 2rem !important;
}

.retek-company-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-company-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-company-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-company-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-company-hero-media {
	min-width: 0;
	margin: 0 !important;
}

.retek-company-hero-image {
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.retek-company-hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ---------------------------------------------------------
   RETEK heute und Kennzahlen
   --------------------------------------------------------- */

.retek-company-today-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 58fr)
		minmax(19rem, 42fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-company-today-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-company-today-title {
	max-width: 48rem !important;
}

.retek-company-today-text {
	max-width: 48rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.72;
}

.retek-company-today-content
> .retek-company-today-title
+ .retek-company-today-text {
	margin-top: 1.35rem !important;
}

.retek-company-today-content
> .retek-company-today-text
+ .retek-company-today-text {
	margin-top: 1rem !important;
}

.retek-company-facts {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(0.5rem, 1vw, 0.75rem)
		clamp(1.75rem, 3.25vw, 2.75rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-company-fact {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.35rem, 2.25vw, 1.8rem) 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-company-fact:last-child {
	border-bottom: 0;
}

.retek-company-fact-value {
	margin: 0 !important;
	color: var(--wp--preset--color--dark);
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.035em;
}

.retek-company-fact-label {
	margin: 0.5rem 0 0 !important;
	color: var(--wp--preset--color--text);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
}

/* ---------------------------------------------------------
   Auftraggeber und Projekte
   --------------------------------------------------------- */

.retek-company-clients-projects {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-company-client-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-company-client-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-company-client-card-title {
	margin-top: 0;
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
	line-height: 1.22;
}

.retek-company-client-card-text {
	margin-bottom: 0;
	line-height: 1.67;
}

/* ---------------------------------------------------------
   Integrierte Leistungen
   --------------------------------------------------------- */

.retek-company-process {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-company-process-step {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
}

.retek-company-process-step:first-child {
	padding-left: 0;
}

.retek-company-process-step:last-child {
	padding-right: 0;
	border-right: 0;
}

.retek-company-process-step::before {
	position: absolute;
	top: -2px;
	left: clamp(1.75rem, 3vw, 2.5rem);
	width: clamp(2.5rem, 4vw, 3.5rem);
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-company-process-step:first-child::before {
	left: 0;
}

.retek-company-process-step-number {
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: clamp(2rem, 2.8vw, 2.65rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.035em;
}

.retek-company-process-step-title {
	margin-top: 1.25rem;
	font-size: clamp(1.16rem, 1.4vw, 1.38rem);
	line-height: 1.25;
}

.retek-company-process-step-text {
	margin-bottom: 0;
	line-height: 1.65;
}

.retek-company-operations-actions {
	margin-top: 2rem !important;
}

/* ---------------------------------------------------------
   Unternehmensentwicklung
   --------------------------------------------------------- */

.retek-company-history {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-company-history-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(2.5rem, 5vw, 5rem);
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-company-history-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	column-gap: 1.25rem;
	align-items: start;
	min-width: 0;
	margin: 0 !important;
	padding: 1.15rem 0 1.2rem 1.1rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.retek-company-history-item::before {
	position: absolute;
	top: 1.55rem;
	left: 0;
	width: 0.45rem;
	height: 0.45rem;
	background: var(--wp--preset--color--accent);
	border-radius: 50%;
	content: "";
}

.retek-company-history-year {
	margin: 0 !important;
	color: var(--wp--preset--color--dark);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.55;
	font-variant-numeric: tabular-nums;
}

.retek-company-history-item-text {
	margin: 0 !important;
	line-height: 1.58;
}

/* ---------------------------------------------------------
   Qualität und Sicherheit
   --------------------------------------------------------- */

.retek-company-quality-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-company-quality-card {
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-company-quality-card-title {
	margin-top: 0;
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
	line-height: 1.22;
}

.retek-company-quality-card-text {
	margin-bottom: 0;
	line-height: 1.67;
}

.retek-company-quality-actions {
	margin-top: 2rem !important;
}

/* ---------------------------------------------------------
   Forschung und Innovation
   --------------------------------------------------------- */

.retek-company-research {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.8);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-company-research-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 55fr)
		minmax(20rem, 45fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-company-research-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-company-research .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-company-research-title {
	max-width: 47rem !important;
	color: var(--wp--preset--color--white);
}

.retek-company-research-text {
	max-width: 47rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
}

.retek-company-research-content
> .retek-company-research-title
+ .retek-company-research-text {
	margin-top: 1.25rem !important;
}

.retek-company-research-content
> .retek-company-research-text
+ .retek-company-research-text {
	margin-top: 1rem !important;
}

.retek-company-research-actions {
	margin-top: 2rem !important;
}

.retek-company-research-actions
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-company-research-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-company-research-topics {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	max-width: none !important;
	margin: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.retek-company-research-topic {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.4rem, 2.5vw, 1.9rem) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.retek-company-research-topic-title {
	margin: 0;
	color: var(--wp--preset--color--white);
	font-size: clamp(1.2rem, 1.45vw, 1.42rem);
	line-height: 1.25;
}

.retek-company-research-topic-text {
	margin: 0.65rem 0 0 !important;
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.62;
}

/* ---------------------------------------------------------
   Standorte
   --------------------------------------------------------- */

.retek-company-location-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch !important;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	margin-bottom: 0 !important;
}

.retek-company-location-card {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-company-location-card-riepe {
	padding-top: 0;
}

.retek-company-location-image {
	width: calc(100% + (2 * var(--retek-card-padding)));
	max-width: none !important;
	height: clamp(13rem, 18vw, 15.5rem);
	margin:
		0
		calc(-1 * var(--retek-card-padding))
		var(--retek-card-padding) !important;
	overflow: hidden;
}

.retek-company-location-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.retek-company-location-label {
	margin: 0 0 0.75rem !important;
	color: var(--wp--preset--color--accent);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.retek-company-location-card-title {
	margin: 0;
	font-size: clamp(1.45rem, 1.9vw, 1.8rem);
	line-height: 1.2;
}

.retek-company-location-card-text {
	margin-bottom: 0;
	line-height: 1.68;
}

.retek-company-location-card:not(.retek-company-location-card-riepe) {
	justify-content: center;
}

.retek-company-locations-actions {
	margin-top: 2rem !important;
}

/* =========================================================
   RETEK – Unternehmen · kleiner Desktop und Tablet
   ========================================================= */

@media (max-width: 1100px) {

	.retek-company-hero-layout,
	.retek-company-today-layout,
	.retek-company-research-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-company-hero-layout {
		min-height: 0;
	}

	.retek-company-hero-content {
		max-width: 55rem !important;
	}

	.retek-company-hero-media {
		min-height: clamp(22rem, 45vw, 30rem);
	}

	.retek-company-today-content,
	.retek-company-research-content {
		max-width: 51.25rem !important;
	}

	.retek-company-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0 !important;
	}

	.retek-company-fact {
		padding: clamp(1.5rem, 3vw, 2rem) !important;
		border-right: 1px solid var(--wp--preset--color--border);
		border-bottom: 0;
	}

	.retek-company-fact:last-child {
		border-right: 0;
	}

	.retek-company-process {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-company-process-step:first-child,
	.retek-company-process-step:nth-child(3) {
		padding-left: 0;
	}

	.retek-company-process-step:nth-child(2) {
		padding-right: 0;
		border-right: 0;
	}

	.retek-company-process-step:nth-child(3),
	.retek-company-process-step:nth-child(4) {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.retek-company-process-step:nth-child(3)::before {
		left: 0;
	}

	.retek-company-process-step:nth-child(4) {
		padding-right: 0;
		border-right: 0;
	}

	.retek-company-research-topics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.retek-company-research-topic {
		padding:
			clamp(1.4rem, 2.5vw, 1.9rem)
			clamp(1rem, 2.5vw, 1.75rem);
		border-right: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 0;
	}

	.retek-company-research-topic:first-child {
		padding-left: 0;
	}

	.retek-company-research-topic:last-child {
		padding-right: 0;
		border-right: 0;
	}
}

@media (max-width: 900px) {

	.retek-company-client-grid,
	.retek-company-quality-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-company-client-card:last-child,
	.retek-company-quality-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-company-location-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-company-location-card:not(.retek-company-location-card-riepe) {
		min-height: 18rem;
	}

	.retek-company-location-image {
		height: clamp(15rem, 45vw, 22rem);
	}
}

/* =========================================================
   RETEK – Unternehmen · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-company-hero,
	.retek-company-today,
	.retek-company-clients-projects,
	.retek-company-operations,
	.retek-company-history,
	.retek-company-quality,
	.retek-company-research,
	.retek-company-locations {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-company-hero {
		margin-block-start: 1.25rem;
	}

	.retek-company-hero-content {
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-company-hero-title {
		font-size: clamp(2.35rem, 11.5vw, 3.25rem);
		line-height: 1.04;
		letter-spacing: -0.04em;
		white-space: normal;
	}

	.retek-company-hero-intro {
		font-size: 1rem;
		line-height: 1.64;
	}

	.retek-company-hero-media {
		min-height: clamp(17rem, 72vw, 23rem);
	}

	.retek-company-clients-projects,
	.retek-company-history,
	.retek-company-research {
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-company-facts,
	.retek-company-client-grid,
	.retek-company-process,
	.retek-company-history-list,
	.retek-company-quality-grid,
	.retek-company-research-topics,
	.retek-company-location-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-company-facts {
		padding:
			0
			clamp(1.25rem, 6vw, 1.75rem) !important;
	}

	.retek-company-fact {
		padding: 1.35rem 0 !important;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-company-fact:last-child {
		border-bottom: 0;
	}

	.retek-company-client-card:last-child,
	.retek-company-quality-card:last-child {
		grid-column: auto;
	}

	.retek-company-process {
		border-bottom: 0;
	}

	.retek-company-process-step,
	.retek-company-process-step:first-child,
	.retek-company-process-step:nth-child(2),
	.retek-company-process-step:nth-child(3),
	.retek-company-process-step:nth-child(4),
	.retek-company-process-step:last-child {
		display: grid;
		grid-template-columns:
			clamp(3rem, 14vw, 3.75rem)
			minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1.5rem 0;
		border-top: 0;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-company-process-step::before,
	.retek-company-process-step:first-child::before,
	.retek-company-process-step:nth-child(3)::before {
		top: 0;
		left: 0;
	}

	.retek-company-process-step-number {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.retek-company-process-step-title {
		grid-row: 1;
		grid-column: 2;
		margin: 0;
	}

	.retek-company-process-step-text {
		grid-row: 2;
		grid-column: 2;
		margin-top: 0.65rem;
	}

	.retek-company-history-list {
		border-bottom: 0;
	}

	.retek-company-history-item {
		grid-template-columns: 4.15rem minmax(0, 1fr);
	}

	.retek-company-research-topics {
		border-bottom: 0;
	}

	.retek-company-research-topic,
	.retek-company-research-topic:first-child,
	.retek-company-research-topic:last-child {
		padding: 1.35rem 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.retek-company-location-card:not(.retek-company-location-card-riepe) {
		min-height: 0;
	}

	.retek-company-location-image {
		height: clamp(13rem, 62vw, 19rem);
	}
}

/* Sehr schmale Geräte: Aktionen vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-company-hero-actions,
		.retek-company-operations-actions,
		.retek-company-quality-actions,
		.retek-company-research-actions,
		.retek-company-locations-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-company-hero-actions,
		.retek-company-operations-actions,
		.retek-company-quality-actions,
		.retek-company-research-actions,
		.retek-company-locations-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-company-hero-title {
		font-size: clamp(2.15rem, 11vw, 2.75rem);
	}

	.retek-company-history-item {
		grid-template-columns: 3.8rem minmax(0, 1fr);
		column-gap: 0.9rem;
		padding-left: 0.9rem;
	}
}

/* =========================================================
   RETEK – Seite „Standorte“
   Version: 2026.07.23.2
   Stand: Erstgestaltung – 2026-07-23
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die stabilen
 * retek-locations-* Klassen begrenzt. Bestehende Seitenregeln,
 * Header und Footer bleiben dadurch unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-locations-hero,
.retek-locations-overview,
.retek-locations-bangsteder,
.retek-locations-riepe,
.retek-locations-arrival,
.retek-locations-hours,
.retek-locations-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-locations-overview,
.retek-locations-bangsteder,
.retek-locations-riepe,
.retek-locations-arrival,
.retek-locations-hours,
.retek-locations-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-locations-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-Constrained-Breiten ausschließlich innerhalb der Standortseite öffnen. */
:is(
	.retek-locations-hero,
	.retek-locations-overview,
	.retek-locations-bangsteder,
	.retek-locations-riepe,
	.retek-locations-arrival,
	.retek-locations-hours,
	.retek-locations-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-locations-hero-inner,
.retek-locations-hero-layout,
.retek-locations-overview-inner,
.retek-locations-overview-intro,
.retek-locations-overview-grid,
.retek-locations-bangsteder-inner,
.retek-locations-bangsteder-layout,
.retek-locations-riepe-inner,
.retek-locations-riepe-layout,
.retek-locations-arrival-inner,
.retek-locations-arrival-intro,
.retek-locations-arrival-grid,
.retek-locations-hours-inner,
.retek-locations-hours-layout,
.retek-locations-contact-inner,
.retek-locations-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-locations-hero-inner,
	.retek-locations-overview-inner,
	.retek-locations-bangsteder-inner,
	.retek-locations-riepe-inner,
	.retek-locations-arrival-inner,
	.retek-locations-hours-inner,
	.retek-locations-contact-inner
) {
	width: 100%;
}

/* Überschriften ausschließlich an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-locations-hero,
	.retek-locations-overview,
	.retek-locations-bangsteder,
	.retek-locations-riepe,
	.retek-locations-arrival,
	.retek-locations-hours,
	.retek-locations-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Inhalte in Gutenberg-Constrained-Spalten linksbündig halten. */
:is(
	.retek-locations-hero-content,
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content,
	.retek-locations-hours-content,
	.retek-locations-contact-content
) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Gemeinsame Lesebreiten und linke Kante der Einleitungen. */
:is(
	.retek-locations-overview-intro,
	.retek-locations-arrival-intro
) {
	width: 100%;
}

:is(
	.retek-locations-overview-intro,
	.retek-locations-arrival-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-locations-overview-intro,
	.retek-locations-arrival-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-locations-overview-intro,
	.retek-locations-arrival-intro
) > h2 + p,
:is(
	.retek-locations-overview-intro,
	.retek-locations-arrival-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.7;
}

/* Einheitliche Links, Bedienhöhen und Tastaturfokuszustände. */
:is(
	.retek-locations-hero,
	.retek-locations-overview,
	.retek-locations-bangsteder,
	.retek-locations-riepe,
	.retek-locations-arrival,
	.retek-locations-hours,
	.retek-locations-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-locations-hero,
	.retek-locations-overview,
	.retek-locations-bangsteder,
	.retek-locations-riepe,
	.retek-locations-arrival,
	.retek-locations-hours,
	.retek-locations-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

:is(
	.retek-locations-hero-actions,
	.retek-locations-overview-card-actions,
	.retek-locations-bangsteder-actions,
	.retek-locations-riepe-actions,
	.retek-locations-contact-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-locations-hero-actions,
	.retek-locations-overview-card-actions,
	.retek-locations-bangsteder-actions,
	.retek-locations-riepe-actions,
	.retek-locations-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-locations-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 62fr)
		minmax(20rem, 38fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-locations-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-locations-hero-content {
	max-width: 55rem !important;
	margin: 0 !important;
}

.retek-locations-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-locations-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-locations-hero h1 {
	max-width: 55rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.45vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-locations-hero-content > p {
	max-width: 49rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-locations-hero-content > h1 + p,
.retek-locations-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-locations-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-locations-hero-actions {
	margin-top: 2rem !important;
}

.retek-locations-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-locations-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-locations-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-locations-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-locations-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-hero-summary > :first-child {
	margin-top: 0;
}

.retek-locations-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-locations-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-locations-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-locations-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-locations-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-locations-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Standortübersicht
   --------------------------------------------------------- */

.retek-locations-overview-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-locations-overview-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.75rem, 2.75vw, 2.5rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-locations-overview-card > :first-child {
	margin-top: 0;
}

.retek-locations-overview-card > :last-child {
	margin-bottom: 0;
}

.retek-locations-overview-label {
	margin: 0 0 1rem !important;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.retek-locations-overview-card h3 {
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	line-height: 1.2;
}

.retek-locations-overview-card p:not(
	.retek-locations-overview-label,
	.retek-locations-overview-address
) {
	line-height: 1.67;
}

.retek-locations-overview-address {
	margin: 1.25rem 0 0 !important;
	padding: 0.95rem 1.1rem !important;
	background: var(--wp--preset--color--surface-alt);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	font-style: normal;
	line-height: 1.55;
}

.retek-locations-overview-card-actions {
	margin-top: auto !important;
	padding-top: 1.5rem;
}

/* ---------------------------------------------------------
   Einzelstandorte
   --------------------------------------------------------- */

.retek-locations-bangsteder {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-locations-riepe {
	padding:
		clamp(0.25rem, 1vw, 0.75rem)
		clamp(0rem, 1vw, 0.5rem);
}

.retek-locations-bangsteder-layout,
.retek-locations-riepe-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 58fr)
		minmax(22rem, 42fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

:is(
	.retek-locations-bangsteder-layout,
	.retek-locations-riepe-layout
) > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-locations-bangsteder-content,
.retek-locations-riepe-content {
	max-width: 47rem !important;
	margin: 0 !important;
}

:is(
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content
) h2 {
	max-width: 46rem !important;
}

.retek-locations-bangsteder-content > h2 + p,
.retek-locations-bangsteder-content > .retek-eyebrow + h2 + p,
.retek-locations-riepe-content > h2 + p,
.retek-locations-riepe-content > .retek-eyebrow + h2 + p {
	max-width: 45rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

:is(
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content
) .wp-block-list {
	max-width: 44rem !important;
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

:is(
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content
) .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

:is(
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content
) .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

:is(
	.retek-locations-bangsteder-content,
	.retek-locations-riepe-content
) .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-locations-bangsteder-details,
.retek-locations-riepe-details {
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-locations-riepe-details {
	background: var(--wp--preset--color--surface);
}

:is(
	.retek-locations-bangsteder-details,
	.retek-locations-riepe-details
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-locations-bangsteder-details,
	.retek-locations-riepe-details
) > :last-child {
	margin-bottom: 0;
}

:is(
	.retek-locations-bangsteder-details,
	.retek-locations-riepe-details
) h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.23;
}

.retek-locations-address {
	max-width: none !important;
	margin: 1.35rem 0 0 !important;
	padding: 1rem 1.2rem !important;
	background: var(--wp--preset--color--surface-alt);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	font-style: normal;
	line-height: 1.6;
}

.retek-locations-address > :first-child {
	margin-top: 0;
}

.retek-locations-address > :last-child {
	margin-bottom: 0;
}

.retek-locations-details-note,
.retek-locations-riepe-note {
	max-width: none !important;
	margin: 1.35rem 0 0 !important;
	padding: 1rem 1.2rem !important;
	background: rgba(67, 146, 157, 0.09);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	line-height: 1.62;
}

:is(
	.retek-locations-details-note,
	.retek-locations-riepe-note
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-locations-details-note,
	.retek-locations-riepe-note
) > :last-child {
	margin-bottom: 0;
}

.retek-locations-bangsteder-actions,
.retek-locations-riepe-actions {
	margin-top: 1.5rem !important;
}

/* ---------------------------------------------------------
   Anfahrt und Anmeldung
   --------------------------------------------------------- */

.retek-locations-arrival {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-locations-arrival-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-locations-arrival-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.35vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-arrival-card > :first-child {
	margin-top: 0;
}

.retek-locations-arrival-card > :last-child {
	margin-bottom: 0;
}

.retek-locations-arrival-card h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.23;
}

.retek-locations-arrival-card p {
	line-height: 1.67;
}

/* ---------------------------------------------------------
   Öffnungszeiten
   --------------------------------------------------------- */

.retek-locations-hours {
	padding:
		clamp(0.25rem, 1vw, 0.75rem)
		clamp(0rem, 1vw, 0.5rem);
}

.retek-locations-hours-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 58fr)
		minmax(20rem, 42fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-locations-hours-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-locations-hours-content {
	max-width: 47rem !important;
	margin: 0 !important;
}

.retek-locations-hours-content h2 {
	max-width: 46rem !important;
}

.retek-locations-hours-content > h2 + p,
.retek-locations-hours-content > .retek-eyebrow + h2 + p {
	max-width: 45rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-locations-hours-details {
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-hours-details > :first-child {
	margin-top: 0;
}

.retek-locations-hours-details > :last-child {
	margin-bottom: 0;
}

.retek-locations-hours-details h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.23;
}

.retek-locations-hours-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-locations-hours-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
	font-variant-numeric: tabular-nums;
}

.retek-locations-hours-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-locations-hours-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* ---------------------------------------------------------
   Kontaktabschluss
   --------------------------------------------------------- */

.retek-locations-contact {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 60fr)
		minmax(21rem, 40fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-locations-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-locations-contact-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-locations-contact :is(h2, h3, h4) {
	color: var(--wp--preset--color--white);
}

.retek-locations-contact .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-locations-contact-content h2 {
	max-width: 48rem !important;
}

.retek-locations-contact-content > h2 + p,
.retek-locations-contact-content > .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-locations-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-locations-contact-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-locations-contact-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-locations-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-locations-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-locations-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-locations-contact-details > :first-child {
	margin-top: 0;
}

.retek-locations-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-locations-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-locations-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-locations-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.62;
}

.retek-locations-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-locations-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-locations-contact a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-locations-hero-layout,
	.retek-locations-bangsteder-layout,
	.retek-locations-riepe-layout,
	.retek-locations-hours-layout,
	.retek-locations-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-locations-hero-content,
	.retek-locations-hero-summary,
	.retek-locations-bangsteder-content,
	.retek-locations-bangsteder-details,
	.retek-locations-riepe-content,
	.retek-locations-riepe-details,
	.retek-locations-hours-content,
	.retek-locations-hours-details,
	.retek-locations-contact-content,
	.retek-locations-contact-details {
		max-width: 51.25rem !important;
	}
}

/* =========================================================
   RETEK – Standorte · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-locations-hero,
	.retek-locations-bangsteder,
	.retek-locations-arrival,
	.retek-locations-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-locations-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.8rem, 6vw, 3.8rem);
	}

	.retek-locations-arrival-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-locations-arrival-grid
	> .retek-locations-arrival-card:last-child {
		grid-column: 1 / -1;
	}
}

/* =========================================================
   RETEK – Standorte · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-locations-hero,
	.retek-locations-overview,
	.retek-locations-bangsteder,
	.retek-locations-riepe,
	.retek-locations-arrival,
	.retek-locations-hours,
	.retek-locations-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-locations-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-locations-bangsteder,
	.retek-locations-arrival,
	.retek-locations-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-locations-riepe,
	.retek-locations-hours {
		padding-right: 0;
		padding-left: 0;
	}

	.retek-locations-hero-layout,
	.retek-locations-bangsteder-layout,
	.retek-locations-riepe-layout,
	.retek-locations-hours-layout,
	.retek-locations-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-locations-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.65rem, 8.2vw, 2.8rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-locations-hero-content > h1 + p,
	.retek-locations-hero-content > .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-locations-hero-summary,
	.retek-locations-bangsteder-details,
	.retek-locations-riepe-details,
	.retek-locations-hours-details,
	.retek-locations-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-locations-overview-grid,
	.retek-locations-arrival-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-locations-arrival-grid
	> .retek-locations-arrival-card:last-child {
		grid-column: auto;
	}

	.retek-locations-overview-card,
	.retek-locations-arrival-card {
		padding: var(--retek-card-padding);
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-locations-hero-actions,
		.retek-locations-overview-card-actions,
		.retek-locations-bangsteder-actions,
		.retek-locations-riepe-actions,
		.retek-locations-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-locations-hero-actions,
		.retek-locations-overview-card-actions,
		.retek-locations-bangsteder-actions,
		.retek-locations-riepe-actions,
		.retek-locations-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-locations-hero h1 {
		font-size: clamp(1.65rem, 8.2vw, 2.5rem);
	}

	:is(
		.retek-locations-overview,
		.retek-locations-bangsteder,
		.retek-locations-riepe,
		.retek-locations-arrival,
		.retek-locations-hours,
		.retek-locations-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Globaler Header
   ========================================================= */

/* Header beim Scrollen sichtbar halten */
.retek-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
}

/* Mehr Luft zwischen Logo und Hauptnavigation */
.retek-header-inner {
	gap: clamp(2.5rem, 6vw, 6rem);
}

/* Navigation am rechten Rand des Header-Rasters halten */
.retek-primary-navigation {
	margin-left: auto;
}

/* Menüpunkte optisch entzerren */
.retek-primary-navigation
.wp-block-navigation__container {
	gap: clamp(0.9rem, 1.3vw, 1.4rem);
}

/* Ruhiges mittleres Schriftgewicht */
.retek-primary-navigation
.wp-block-navigation-item__content {
	font-weight: 500;
}

/*
 * Die RETEK-Hauptnavigation benötigt wegen der Anzahl
 * der Menüpunkte etwas früher das mobile Overlay-Menü.
 */
@media (max-width: 1180px) {

	.retek-primary-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.retek-primary-navigation
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

/* =========================================================
   RETEK – Mobile Navigation
   ========================================================= */

@media (max-width: 1180px) {

	/* Vollflächiges mobiles Menü */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		z-index: 9999;
		width: 100% !important;
		max-width: none !important;
		min-height: 100dvh;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
		overflow-y: auto;
		overflow-x: hidden;
	}

	/* Gesamter Menüinhalt mit definierten Innenabständen */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
		display: flex;
		flex-direction: column;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		box-sizing: border-box;
		padding:
			5.5rem
			clamp(1.5rem, 6vw, 2.5rem)
			2rem;
	}

	/* Navigationsliste */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 0;
		width: 100% !important;
	}

	/* Einzelne Navigationspunkte */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item {
		width: 100% !important;
		text-align: left !important;
	}

	/* Navigationslinks */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		padding: 0.7rem 0;
		font-size: 1.25rem !important;
		font-weight: 600 !important;
		line-height: 1.3;
		text-align: left !important;
		text-decoration: none;
	}

	/* Schließen-Button */
	.retek-primary-navigation
	.wp-block-navigation__responsive-container-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		top: 0.75rem;
		right: 0.75rem;
	}
}

/* =========================================================
   RETEK – Grundstruktur der Startseite
   ========================================================= */

.retek-main-front-page {
	margin-block-start: 0;
}

.retek-main-front-page .wp-block-post-content {
	margin-block-start: 0;
}

.retek-main-front-page
.wp-block-post-content > :first-child {
	margin-block-start: 0;
}

/* =========================================================
   RETEK – Hero der Startseite
   ========================================================= */

/*
 * Der Hero verwendet die native WordPress-Ausrichtung
 * „Volle Breite“ (alignfull). Zusätzliche 50vw-
 * Berechnungen sind nicht erforderlich und könnten
 * einen horizontalen Überlauf erzeugen.
 */
.retek-home-hero {
	width: auto;
	max-width: none !important;
	min-height: clamp(
		42rem,
		calc(100svh - 5rem),
		47.5rem
	) !important;
	box-sizing: border-box;
	margin-block-start: 0 !important;
	padding-block: clamp(4rem, 7vw, 6rem);
	align-items: center;
	color: var(--wp--preset--color--white);
	overflow: hidden;
	isolation: isolate;
}

/*
 * Technisch-dunkler Markenverlauf statt des warmen
 * Gutenberg-Farbüberzugs. Links bleibt die Fläche für
 * den Text besonders ruhig und kontrastreich.
 */
.retek-home-hero
.wp-block-cover__background {
	background:
		linear-gradient(
			90deg,
			rgba(11, 31, 51, 0.88) 0%,
			rgba(11, 31, 51, 0.76) 42%,
			rgba(11, 31, 51, 0.52) 76%,
			rgba(11, 31, 51, 0.44) 100%
		) !important;
	opacity: 1 !important;
}

.retek-home-hero
.wp-block-cover__image-background {
	object-position: center center;
}

.retek-home-hero
.wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--retek-wide-size);
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

/*
 * Der eigentliche Textblock beginnt an der linken Kante
 * des Wide-Rasters statt mittig in der schmalen
 * Standard-Inhaltsbreite zu schweben.
 */
.retek-home-hero
.wp-block-cover__inner-container > .wp-block-group {
	width: 100%;
	max-width: 58rem !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	padding: 0;
}

/*
 * Auch die Kinder der inneren Gutenberg-Gruppe bleiben
 * linksbündig. WordPress zentriert Inhalte eines
 * „constrained“-Layouts sonst automatisch.
 */
.retek-home-hero
.wp-block-cover__inner-container > .wp-block-group > :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	margin-right: auto !important;
	margin-left: 0 !important;
}

/* Einleitende Leistungszeile */
.retek-home-hero
.wp-block-cover__inner-container > .wp-block-group > p:first-child {
	margin: 0 0 1.25rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.95rem, 1.25vw, 1.125rem) !important;
	font-weight: 500;
	line-height: 1.4;
}

/* Hauptaussage */
.retek-home-hero h1 {
	max-width: 58rem;
	margin: 0;
	color: var(--wp--preset--color--white);
	font-size: clamp(3.25rem, 5.35vw, 5.25rem);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

/* Einleitender Fließtext */
.retek-home-hero h1 + p {
	max-width: 47rem;
	margin: 1.5rem 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(0.975rem, 1.15vw, 1.075rem);
	line-height: 1.62;
}

/* Haupt- und Sekundäraktion */
.retek-home-hero .wp-block-buttons {
	margin-top: 1.75rem;
	gap: 0.75rem 1rem;
}

.retek-home-hero
.wp-block-buttons > .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
	box-shadow: 0 0.75rem 1.75rem rgba(11, 31, 51, 0.22);
}

.retek-home-hero
.wp-block-buttons > .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-home-hero
.wp-block-buttons > .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.82);
	color: var(--wp--preset--color--white);
	box-shadow: none;
}

.retek-home-hero
.wp-block-buttons > .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

/* Weiterführende Hero-Links */
.retek-home-hero
.wp-block-buttons + .wp-block-group {
	flex-wrap: wrap !important;
	align-items: center;
	gap: 0.5rem 1.5rem;
	margin-top: 0.875rem;
}

.retek-home-hero
.wp-block-buttons + .wp-block-group p {
	margin: 0;
}

.retek-home-hero
.wp-block-buttons + .wp-block-group a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration-color: rgba(255, 255, 255, 0.42);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.25em;
}

.retek-home-hero
.wp-block-buttons + .wp-block-group a:hover {
	color: var(--wp--preset--color--white);
	text-decoration-color: var(--wp--preset--color--accent);
}

.retek-home-hero a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Hero auf Tablets */
@media (max-width: 1024px) {

	.retek-home-hero {
		min-height: clamp(
			40rem,
			calc(100svh - 5rem),
			45rem
		) !important;
	}

	.retek-home-hero
	.wp-block-cover__inner-container > .wp-block-group {
		max-width: 50rem !important;
	}

	.retek-home-hero h1 {
		max-width: 50rem;
		font-size: clamp(3rem, 6.75vw, 4.5rem);
	}
}

/* Hero auf Mobilgeräten */
@media (max-width: 781px) {

	.retek-home-hero {
		min-height: 42rem !important;
		padding-block:
			clamp(3.5rem, 11vw, 4.5rem)
			clamp(3rem, 9vw, 4rem);
	}

	.retek-home-hero
	.wp-block-cover__background {
		background:
			linear-gradient(
				180deg,
				rgba(11, 31, 51, 0.58) 0%,
				rgba(11, 31, 51, 0.72) 48%,
				rgba(11, 31, 51, 0.88) 100%
			) !important;
	}

	.retek-home-hero
	.wp-block-cover__image-background {
		object-position: 52% center;
	}

	.retek-home-hero
	.wp-block-cover__inner-container > .wp-block-group {
		max-width: 100% !important;
	}

	.retek-home-hero
	.wp-block-cover__inner-container > .wp-block-group > p:first-child {
		margin-bottom: 1rem;
		font-size: 0.875rem !important;
		line-height: 1.45;
	}

	.retek-home-hero h1 {
		max-width: 100%;
		font-size: clamp(2.35rem, 10.2vw, 2.75rem);
		line-height: 1.04;
		letter-spacing: -0.035em;
	}

	.retek-home-hero h1 + p {
		margin-top: 1.25rem;
		font-size: 0.975rem;
		line-height: 1.55;
	}

	.retek-home-hero .wp-block-buttons {
		margin-top: 1.5rem;
	}

	.retek-home-hero
	.wp-block-buttons + .wp-block-group {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 0.125rem;
		margin-top: 0.625rem;
	}

	.retek-home-hero
	.wp-block-buttons + .wp-block-group a {
		font-size: 0.9375rem;
	}
}

/*
 * Alle großen Startseitenabschnitte nutzen dieselbe
 * responsive Wide-Breite von maximal 1280 px.
 */
.retek-home-business-areas,
.retek-home-industrial-dismantling,
.retek-home-corporate-recycling,
.retek-home-vehicle-technologies,
.retek-home-reuse-recycling,
.retek-home-parts-sales,
.retek-home-auctions,
.retek-home-certifications,
.retek-home-company-research,
.retek-home-locations {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

/*
 * Einheitlicher responsiver Abstand zwischen allen
 * Hauptabschnitten. Gutenberg-Abstandshalter sind
 * zwischen diesen Abschnitten nicht mehr erforderlich.
 */
.retek-home-business-areas,
.retek-home-industrial-dismantling,
.retek-home-corporate-recycling,
.retek-home-vehicle-technologies,
.retek-home-reuse-recycling,
.retek-home-parts-sales,
.retek-home-auctions,
.retek-home-certifications,
.retek-home-company-research,
.retek-home-locations {
	margin-block-start: var(--retek-section-spacing);
}

/*
 * Unter dem letzten Startseitenabschnitt bleibt ein
 * konsistenter Abstand zum globalen Footer.
 */
.retek-home-locations {
	margin-block-end: var(--retek-section-spacing);
}

/* Kleine einleitende Bereichsbezeichnung */
.retek-eyebrow {
	margin-top: 0;
	margin-bottom: 0.75rem;
	color: var(--wp--preset--color--accent);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* =========================================================
   RETEK – Überschriften und Links der Startseite
   ========================================================= */

/*
 * Überschriften werden bevorzugt an Leerzeichen umbrochen.
 * Automatische unschöne Worttrennungen werden vermieden.
 */
.retek-home-business-areas :is(h2, h3, h4, h5, h6),
.retek-home-industrial-dismantling :is(h2, h3, h4, h5, h6),
.retek-home-corporate-recycling :is(h2, h3, h4, h5, h6),
.retek-home-vehicle-technologies :is(h2, h3, h4, h5, h6),
.retek-home-reuse-recycling :is(h2, h3, h4, h5, h6),
.retek-home-parts-sales :is(h2, h3, h4, h5, h6),
.retek-home-auctions :is(h2, h3, h4, h5, h6),
.retek-home-certifications :is(h2, h3, h4, h5, h6),
.retek-home-company-research :is(h2, h3, h4, h5, h6),
.retek-home-locations :is(h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Einheitliche Textlinks innerhalb der Startseite */
.retek-main-front-page
a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

.retek-main-front-page
a:not(.wp-block-button__link):not(.wp-element-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Einheitliche Button-Grundfläche */
.retek-main-front-page .wp-block-buttons {
	gap: 0.75rem 1rem;
}

.retek-main-front-page
:is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	text-align: center;
}

/* =========================================================
   RETEK – Startseiten-Spalten
   ========================================================= */

/*
 * Spalten dürfen umbrechen, bevor Karten oder Texte
 * unbrauchbar schmal werden.
 */
.retek-home-business-areas .wp-block-columns,
.retek-home-industrial-dismantling .wp-block-columns,
.retek-home-corporate-recycling .wp-block-columns,
.retek-home-vehicle-technologies .wp-block-columns,
.retek-home-reuse-recycling .wp-block-columns,
.retek-home-parts-sales .wp-block-columns,
.retek-home-auctions .wp-block-columns,
.retek-home-certifications .wp-block-columns,
.retek-home-company-research .wp-block-columns,
.retek-home-locations .wp-block-columns,
.retek-parts-overview.wp-block-columns,
.retek-parts-overview .wp-block-columns,
.retek-auction-process.wp-block-columns,
.retek-auction-process .wp-block-columns {
	flex-wrap: wrap !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
}

/* Geschäftsfelder */
.retek-home-business-areas
.wp-block-columns > .wp-block-column {
	flex-grow: 1;
	min-width: min(100%, 17rem);
}

/* Große Bild-/Text-Bereiche */
.retek-home-industrial-dismantling
.wp-block-columns > .wp-block-column,
.retek-home-corporate-recycling
.wp-block-columns > .wp-block-column,
.retek-home-reuse-recycling
.wp-block-columns > .wp-block-column,
.retek-home-parts-sales
.wp-block-columns > .wp-block-column,
.retek-home-company-research
.wp-block-columns > .wp-block-column {
	flex-grow: 1;
	min-width: min(100%, 20rem);
}

/* Technologie-, Zertifikats- und Standortbereiche */
.retek-home-vehicle-technologies
.wp-block-columns > .wp-block-column,
.retek-home-certifications
.wp-block-columns > .wp-block-column,
.retek-home-locations
.wp-block-columns > .wp-block-column {
	flex-grow: 1;
	min-width: min(100%, 17rem);
}

/* Ersatzteilübersicht */
.retek-parts-overview
.wp-block-columns > .wp-block-column,
.retek-parts-overview.wp-block-columns > .wp-block-column {
	flex-grow: 1;
	min-width: min(100%, 16rem);
}

/* Auktionsprozess */
.retek-auction-process
.wp-block-columns > .wp-block-column,
.retek-auction-process.wp-block-columns > .wp-block-column {
	flex-grow: 1;
	min-width: min(100%, 14rem);
}

/* =========================================================
   RETEK – Startseiten-Raster
   ========================================================= */

.retek-home-business-areas.is-layout-grid,
.retek-home-business-areas .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 18rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

.retek-home-industrial-dismantling.is-layout-grid,
.retek-home-industrial-dismantling .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 18rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

.retek-home-vehicle-technologies.is-layout-grid,
.retek-home-vehicle-technologies .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 15rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

/* Ersatzteilübersicht */
.retek-parts-overview.is-layout-grid,
.retek-parts-overview .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 16rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

/* Auktionsprozess */
.retek-auction-process.is-layout-grid,
.retek-auction-process .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 14rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

/* Zertifikate */
.retek-home-certifications.is-layout-grid,
.retek-home-certifications .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 18rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

/* Standorte */
.retek-home-locations.is-layout-grid,
.retek-home-locations .is-layout-grid {
	grid-template-columns:
		repeat(
			auto-fit,
			minmax(min(100%, 22rem), 1fr)
		) !important;
	gap: var(--retek-card-gap);
}

/* =========================================================
   RETEK – Allgemeine Startseiten-Karten
   ========================================================= */

.retek-business-card,
.retek-technology-card,
.retek-location-card,
.retek-parts-overview .wp-block-column,
.retek-parts-overview.is-layout-grid > .wp-block-group,
.retek-parts-overview .is-layout-grid > .wp-block-group {
	min-width: 0;
	height: 100%;
	box-sizing: border-box;
}

/* Oberen und unteren Leerraum innerhalb von Karten bereinigen */
.retek-business-card > :first-child,
.retek-technology-card > :first-child,
.retek-location-card > :first-child,
.retek-parts-overview .wp-block-column > :first-child,
.retek-parts-overview.is-layout-grid > .wp-block-group > :first-child,
.retek-parts-overview .is-layout-grid > .wp-block-group > :first-child {
	margin-top: 0;
}

.retek-business-card > :last-child,
.retek-technology-card > :last-child,
.retek-location-card > :last-child,
.retek-parts-overview .wp-block-column > :last-child,
.retek-parts-overview.is-layout-grid > .wp-block-group > :last-child,
.retek-parts-overview .is-layout-grid > .wp-block-group > :last-child {
	margin-bottom: 0;
}

/*
 * Kompaktere Kartenüberschriften schützen vor
 * übermäßig schmalen oder überlappenden Textzeilen.
 */
.retek-business-card :is(h3, h4),
.retek-technology-card :is(h3, h4),
.retek-location-card :is(h3, h4),
.retek-parts-overview :is(h3, h4),
.retek-auction-process :is(h3, h4),
.retek-home-certifications :is(h3, h4) {
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.25;
}

/* Bilder innerhalb der Startseitenmodule begrenzen */
.retek-main-front-page img {
	max-width: 100%;
	height: auto;
}

/* =========================================================
   RETEK – Ersatzteilverkauf
   ========================================================= */

.retek-parts-overview
.wp-block-column,
.retek-parts-overview.is-layout-grid > .wp-block-group,
.retek-parts-overview .is-layout-grid > .wp-block-group {
	display: flex;
	flex-direction: column;
	padding: var(--retek-card-padding);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-parts-overview
:is(.wp-block-buttons, .wp-block-button) {
	margin-top: auto;
}

/* =========================================================
   RETEK – Auktionen
   ========================================================= */

/*
 * Der Auktionsbereich wird bewusst als dunkle
 * Technologiefläche vom übrigen Seitenverlauf abgesetzt.
 */
.retek-home-auctions {
	padding:
		clamp(2.5rem, 5vw, 4.5rem)
		clamp(1.5rem, 4vw, 4rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-home-auctions :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-home-auctions .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-home-auctions
a:not(.wp-block-button__link):not(.wp-element-button) {
	color: var(--wp--preset--color--white);
}

.retek-home-auctions
a:not(.wp-block-button__link):not(.wp-element-button):hover {
	color: var(--wp--preset--color--accent);
}

/*
 * Der Hauptbutton des Auktionsbereichs erhält auf dem
 * dunklen Hintergrund den türkisen Akzent.
 */
.retek-home-auctions
:is(.wp-block-button__link, .wp-element-button) {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-home-auctions
:is(.wp-block-button__link, .wp-element-button):hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

/* Einzelne Schritte des Auktionsprozesses */
.retek-auction-process
.wp-block-column,
.retek-auction-process.is-layout-grid > .wp-block-group,
.retek-auction-process .is-layout-grid > .wp-block-group {
	min-width: 0;
	height: 100%;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--retek-card-radius);
}

.retek-auction-process
.wp-block-column > :first-child,
.retek-auction-process.is-layout-grid > .wp-block-group > :first-child,
.retek-auction-process .is-layout-grid > .wp-block-group > :first-child {
	margin-top: 0;
}

.retek-auction-process
.wp-block-column > :last-child,
.retek-auction-process.is-layout-grid > .wp-block-group > :last-child,
.retek-auction-process .is-layout-grid > .wp-block-group > :last-child {
	margin-bottom: 0;
}

/* =========================================================
   RETEK – Zertifikate und Nachweise
   ========================================================= */

/*
 * Zertifikatskarten funktionieren sowohl mit Spalten
 * und Gruppen als auch mit nativen Datei-Blöcken.
 */
.retek-home-certifications
.wp-block-columns > .wp-block-column,
.retek-home-certifications
.is-layout-grid > .wp-block-group,
.retek-home-certifications
.wp-block-file {
	min-width: 0;
	height: 100%;
	padding: var(--retek-card-padding);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-home-certifications
.wp-block-columns > .wp-block-column,
.retek-home-certifications
.is-layout-grid > .wp-block-group {
	display: flex;
	flex-direction: column;
}

.retek-home-certifications
.wp-block-file {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.retek-home-certifications
.wp-block-file__button {
	flex: 0 0 auto;
	margin: 0;
}

.retek-home-certifications
.wp-block-columns > .wp-block-column > :first-child,
.retek-home-certifications
.is-layout-grid > .wp-block-group > :first-child {
	margin-top: 0;
}

.retek-home-certifications
.wp-block-columns > .wp-block-column > :last-child,
.retek-home-certifications
.is-layout-grid > .wp-block-group > :last-child {
	margin-bottom: 0;
}

/* =========================================================
   RETEK – Standorte
   ========================================================= */

.retek-location-card {
	display: flex;
	flex-direction: column;
	padding: var(--retek-card-padding);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
	box-shadow: var(--retek-card-shadow);
}

.retek-location-card
:is(.wp-block-buttons, .wp-block-button) {
	margin-top: auto;
}

.retek-location-card .wp-block-image {
	margin-top: 0;
	overflow: hidden;
	border-radius: var(--retek-card-radius);
}

.retek-location-card .wp-block-image img {
	display: block;
	width: 100%;
}


/* =========================================================
   RETEK – Startseite Desktop · Gestaltungsdurchgang 1
   ========================================================= */

@media (min-width: 1025px) {

	/*
	 * Gutenberg begrenzt direkte Kinder von „constrained“-Gruppen
	 * standardmäßig auf die schmale Inhaltsbreite. Auf der Startseite
	 * dürfen Überschriften, Raster, Spalten und Aktionsbereiche die
	 * vollständige Wide-Breite des jeweiligen Abschnitts nutzen.
	 */
	:is(
		.retek-home-business-areas,
		.retek-home-industrial-dismantling,
		.retek-home-corporate-recycling,
		.retek-home-vehicle-technologies,
		.retek-home-reuse-recycling,
		.retek-home-parts-sales,
		.retek-home-auctions,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > :is(
		h2,
		p,
		.wp-block-columns,
		.wp-block-buttons,
		.wp-block-group.is-layout-grid
	) {
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	/* Große Abschnittsüberschriften bleiben breit, aber lesbar. */
	:is(
		.retek-home-business-areas,
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > h2 {
		max-width: 72rem !important;
	}

	/*
	 * Einleitungstexte werden bewusst eingerückt. Dadurch entsteht
	 * die wiederkehrende redaktionelle Asymmetrie aus breiter
	 * Überschrift und kompakter Lesespalte.
	 */
	:is(
		.retek-home-business-areas,
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > h2 + p {
		max-width: 52rem !important;
		margin-top: 1.25rem !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	:is(
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > .retek-eyebrow {
		max-width: 52rem !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	/* ---------------------------------------------------------
	   Geschäftsfelder
	   --------------------------------------------------------- */

	.retek-home-business-areas {
		padding:
			clamp(3rem, 5vw, 4.5rem)
			clamp(2.5rem, 4vw, 4rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-business-areas > .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--retek-card-gap);
		align-items: stretch;
		margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
		margin-bottom: 0 !important;
	}

	.retek-home-business-areas
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-business-card {
		display: flex;
		flex-direction: column;
		padding: clamp(1.75rem, 2.5vw, 2.25rem);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
		box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.06);
	}

	.retek-business-card h3 {
		font-size: clamp(1.45rem, 1.8vw, 1.75rem);
	}

	.retek-business-card > p:last-child {
		margin-top: auto;
		padding-top: 1.5rem;
	}

	/* ---------------------------------------------------------
	   Industrielle Fahrzeugdemontage
	   --------------------------------------------------------- */

	.retek-home-industrial-dismantling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1.08fr)
			minmax(24rem, 0.92fr);
		gap: clamp(3rem, 5vw, 5rem);
		align-items: center;
		margin-bottom: clamp(2.75rem, 4vw, 3.75rem) !important;
	}

	.retek-home-industrial-dismantling
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-industrial-dismantling
	h2.has-heading-font-size {
		max-width: 42rem;
		font-size: clamp(2.75rem, 4vw, 3.75rem) !important;
		line-height: 1.08;
	}

	.retek-home-industrial-dismantling
	.retek-column-image {
		height: 100%;
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-industrial-dismantling
	.retek-column-image img {
		display: block;
		width: 100%;
		height: 100% !important;
		min-height: 31rem;
		object-fit: cover;
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		padding: clamp(1.5rem, 2.2vw, 2rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-group
	h3 {
		font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-buttons {
		grid-column: 1 / -1;
		justify-content: flex-start;
		margin-top: 0.5rem !important;
	}

	/* ---------------------------------------------------------
	   Fahrzeugverwertung für gewerbliche Auftraggeber
	   --------------------------------------------------------- */

	.retek-home-corporate-recycling {
		padding:
			clamp(3rem, 5vw, 4.5rem)
			clamp(2.5rem, 4vw, 4rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-corporate-recycling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns:
			minmax(22rem, 0.88fr)
			minmax(0, 1.12fr);
		gap: clamp(3rem, 5vw, 5rem);
		align-items: center;
		margin-bottom: 0 !important;
	}

	.retek-home-corporate-recycling
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-corporate-recycling
	.retek-column-image {
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-corporate-recycling
	.retek-column-image img {
		display: block;
		width: 100%;
		min-height: 34rem;
		object-fit: cover;
	}

	.retek-home-corporate-recycling h2 {
		max-width: 39rem;
	}

	.retek-home-corporate-recycling
	.wp-block-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.25rem 2rem;
		margin-top: 1.5rem;
		margin-bottom: 1.75rem;
	}

	/* ---------------------------------------------------------
	   Fahrzeuge und Antriebstechnologien
	   --------------------------------------------------------- */

	.retek-home-vehicle-technologies
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
		margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	}

	.retek-technology-card {
		display: flex;
		flex-direction: column;
		padding: clamp(1.6rem, 2.2vw, 2rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-technology-card h3 {
		font-size: clamp(1.35rem, 1.7vw, 1.65rem);
	}

	.retek-home-vehicle-technologies
	> .wp-block-buttons {
		margin-top: 2rem !important;
	}

	/* ---------------------------------------------------------
	   Wiederverwendung und weitere Verwertung
	   --------------------------------------------------------- */

	.retek-home-reuse-recycling {
		padding:
			clamp(3rem, 5vw, 4.5rem)
			clamp(2.5rem, 4vw, 4rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1.06fr)
			minmax(22rem, 0.94fr);
		gap: clamp(3rem, 5vw, 5rem);
		align-items: stretch;
		margin-bottom: 0 !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-reuse-recycling h2 {
		max-width: 42rem;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group {
		display: grid !important;
		grid-template-columns:
			minmax(12rem, 0.82fr)
			minmax(0, 1.18fr);
		gap: 0 2rem;
		max-width: none !important;
		margin: 2rem 0 0 !important;
		padding: 0 !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	> :is(h3, p) {
		margin: 0 !important;
		padding: 1.25rem 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	h3 {
		font-size: clamp(1.3rem, 1.55vw, 1.55rem);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.wp-block-image {
		height: 100%;
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.wp-block-image img {
		display: block;
		width: 100%;
		height: 100% !important;
		min-height: 39rem;
		object-fit: cover;
	}

	/* ---------------------------------------------------------
	   B2B-Ersatzteil- und Komponentenvertrieb
	   --------------------------------------------------------- */

	.retek-home-parts-sales {
		padding:
			clamp(3rem, 5vw, 4.5rem)
			clamp(2.5rem, 4vw, 4rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-parts-sales
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1.02fr)
			minmax(24rem, 0.98fr);
		gap: clamp(3rem, 5vw, 5rem);
		align-items: stretch;
		margin-bottom: 0 !important;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-parts-sales h2 {
		max-width: 42rem;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child {
		padding: clamp(1.75rem, 2.8vw, 2.5rem);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
		box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.05);
	}

	.retek-home-parts-sales
	.retek-parts-overview {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
	}

	.retek-home-parts-sales
	.retek-parts-overview
	.wp-block-list {
		columns: 2;
		column-gap: 2.5rem;
		margin-bottom: 0;
	}

	.retek-home-parts-sales
	.retek-parts-overview
	.wp-block-list li {
		break-inside: avoid;
		margin-bottom: 0.35rem;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-separator {
		margin: 2rem 0;
		border-top-width: 1px;
		border-top-color: var(--wp--preset--color--border);
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> h3 {
		padding-left: 1rem;
		border-left: 3px solid var(--wp--preset--color--accent);
	}

	.retek-home-parts-sales
	.wp-block-buttons
	> .wp-block-button:nth-child(2)
	.wp-block-button__link {
		background: transparent;
		border-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--primary);
	}

	.retek-home-parts-sales
	.wp-block-buttons
	> .wp-block-button:nth-child(2)
	.wp-block-button__link:hover {
		background: var(--wp--preset--color--dark);
		border-color: var(--wp--preset--color--dark);
		color: var(--wp--preset--color--white);
	}

	/* ---------------------------------------------------------
	   B2B-Auktionen
	   --------------------------------------------------------- */

	.retek-home-auctions {
		padding:
			clamp(3.5rem, 5vw, 4.75rem)
			clamp(3rem, 4.5vw, 4.5rem);
	}

	.retek-home-auctions
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1.05fr)
			minmax(22rem, 0.95fr);
		gap: clamp(3rem, 5vw, 5rem);
		align-items: start;
		margin-bottom: 0 !important;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-auctions h2 {
		max-width: 36rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-buttons {
		flex-wrap: wrap !important;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button {
		flex: 1 1 12rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button__link {
		width: 100%;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button:first-child
	.wp-block-button__link {
		background: transparent;
		border-color: rgba(255, 255, 255, 0.72);
		color: var(--wp--preset--color--white);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button:first-child
	.wp-block-button__link:hover {
		background: var(--wp--preset--color--white);
		border-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--dark);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .retek-auction-process {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 0 0.35rem !important;
		background: transparent;
		border: 0;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .retek-auction-process h3 {
		font-size: clamp(1.6rem, 2vw, 1.9rem);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-group:not(.retek-auction-process) {
		max-width: none !important;
		margin: 0 !important;
		padding: 1.35rem 1.5rem !important;
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-group:not(.retek-auction-process)
	h4 {
		font-size: clamp(1.25rem, 1.55vw, 1.45rem);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> p:last-child {
		margin: 0 !important;
		padding: 1rem 1.25rem;
		background: rgba(67, 146, 157, 0.13);
		border: 1px solid rgba(67, 146, 157, 0.42);
		border-radius: var(--retek-card-radius);
		color: var(--wp--preset--color--white);
	}

	/* ---------------------------------------------------------
	   Zertifikate und Nachweise
	   --------------------------------------------------------- */

	.retek-home-certifications
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
		margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		padding: clamp(1.75rem, 2.5vw, 2.25rem);
		text-align: left;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group
	h3 {
		font-size: clamp(1.45rem, 1.8vw, 1.75rem);
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group
	> p:last-child {
		margin-top: auto;
		padding-top: 1.5rem;
	}

	.retek-home-certifications
	> .wp-block-buttons {
		margin-top: 2rem !important;
	}

	/* ---------------------------------------------------------
	   Unternehmen und Forschung
	   --------------------------------------------------------- */

	.retek-home-company-research
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--retek-card-gap);
		align-items: stretch;
		margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
		margin-bottom: 0 !important;
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		height: 100%;
		max-width: none !important;
		margin: 0 !important;
		padding: clamp(2rem, 3vw, 2.75rem) !important;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group {
		background:
			linear-gradient(
				135deg,
				var(--wp--preset--color--dark) 0%,
				var(--wp--preset--color--primary) 100%
			);
		border-color: var(--wp--preset--color--primary);
		color: rgba(255, 255, 255, 0.84);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group
	:is(h3, a) {
		color: var(--wp--preset--color--white);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group
	a:hover {
		color: var(--wp--preset--color--accent);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-group
	> p:last-child {
		margin-top: auto;
		padding-top: 1.5rem;
	}

	/* ---------------------------------------------------------
	   Standorte
	   --------------------------------------------------------- */

	.retek-home-locations
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--retek-card-gap);
		align-items: stretch;
		margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
		margin-bottom: 1.5rem !important;
	}

	.retek-home-locations
	> .wp-block-columns
	> .wp-block-column {
		min-width: 0;
	}

	.retek-location-card {
		padding: clamp(2rem, 3vw, 2.75rem);
		border-top: 3px solid var(--wp--preset--color--accent);
	}

	.retek-location-card > p:last-child {
		margin-top: auto;
		padding-top: 1.5rem;
	}

	.retek-home-locations
	> .wp-block-columns + p {
		margin-top: 0 !important;
	}
}

/* =========================================================
   RETEK – Startseite Tablet · Gestaltungsdurchgang 2
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	:root {
		--retek-section-spacing: clamp(4rem, 7vw, 5.5rem);
		--retek-card-gap: clamp(1.25rem, 2.5vw, 1.75rem);
		--retek-card-padding: clamp(1.5rem, 2.8vw, 2rem);
	}

	/* Gutenberg-Breiten auf Tablet kontrolliert öffnen. */
	:is(
		.retek-home-business-areas,
		.retek-home-industrial-dismantling,
		.retek-home-corporate-recycling,
		.retek-home-vehicle-technologies,
		.retek-home-reuse-recycling,
		.retek-home-parts-sales,
		.retek-home-auctions,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > :is(
		h2,
		p,
		.wp-block-columns,
		.wp-block-buttons,
		.wp-block-group.is-layout-grid
	) {
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	:is(
		.retek-home-business-areas,
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > h2 {
		max-width: 52rem !important;
		font-size: clamp(2.4rem, 5.4vw, 3.2rem);
	}

	:is(
		.retek-home-business-areas,
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > h2 + p {
		max-width: 46rem !important;
		margin-top: 1.125rem !important;
	}

	/* ---------------------------------------------------------
	   Geschäftsfelder
	   --------------------------------------------------------- */

	.retek-home-business-areas {
		padding: clamp(2.5rem, 5vw, 3.5rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-business-areas > .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--retek-card-gap);
		margin-top: 2.25rem !important;
		margin-bottom: 0 !important;
	}

	.retek-home-business-areas
	> .wp-block-columns
	> .wp-block-column:last-child {
		grid-column: 1 / -1;
	}

	.retek-business-card {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
		box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.055);
	}

	.retek-business-card > p:last-child {
		margin-top: auto;
		padding-top: 1.25rem;
	}

	/* ---------------------------------------------------------
	   Industrielle Fahrzeugdemontage
	   --------------------------------------------------------- */

	.retek-home-industrial-dismantling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
		align-items: center;
		margin-bottom: 2rem !important;
	}

	.retek-home-industrial-dismantling
	h2.has-heading-font-size {
		max-width: 42rem;
		font-size: clamp(2.35rem, 5.2vw, 3.15rem) !important;
		line-height: 1.08;
	}

	.retek-home-industrial-dismantling
	.retek-column-image {
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-industrial-dismantling
	.retek-column-image img {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-buttons {
		grid-column: 1 / -1;
		margin-top: 0.25rem !important;
	}

	/* ---------------------------------------------------------
	   Fahrzeugverwertung
	   --------------------------------------------------------- */

	.retek-home-corporate-recycling {
		padding: clamp(2.5rem, 5vw, 3.5rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-corporate-recycling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
		align-items: center;
		margin-bottom: 0 !important;
	}

	.retek-home-corporate-recycling
	.retek-column-image {
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-corporate-recycling
	.retek-column-image img {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.retek-home-corporate-recycling .wp-block-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.25rem 2rem;
		margin-top: 1.25rem;
		margin-bottom: 1.5rem;
	}

	/* ---------------------------------------------------------
	   Fahrzeugtechnologien
	   --------------------------------------------------------- */

	.retek-home-vehicle-technologies
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
		margin-top: 2.25rem !important;
	}

	.retek-technology-card {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-vehicle-technologies
	> .wp-block-buttons {
		margin-top: 1.75rem !important;
	}

	/* ---------------------------------------------------------
	   Wiederverwendung und weitere Verwertung
	   --------------------------------------------------------- */

	.retek-home-reuse-recycling {
		padding: clamp(2.5rem, 5vw, 3.5rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 2.25rem;
		margin-bottom: 0 !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group {
		max-width: none !important;
		margin: 1.75rem 0 0 !important;
		padding: 0 !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	h3 {
		margin: 0 !important;
		padding-top: 1.25rem;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	h3 + p {
		margin-top: 0.5rem !important;
		margin-bottom: 1.25rem !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.wp-block-image {
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.wp-block-image img {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	/* ---------------------------------------------------------
	   Ersatzteil- und Komponentenvertrieb
	   --------------------------------------------------------- */

	.retek-home-parts-sales {
		padding: clamp(2.5rem, 5vw, 3.5rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-parts-sales
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 2.25rem;
		margin-bottom: 0 !important;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child {
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
		box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.05);
	}

	.retek-home-parts-sales .retek-parts-overview {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
	}

	.retek-home-parts-sales
	.retek-parts-overview
	.wp-block-list {
		columns: 2;
		column-gap: 2.5rem;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-separator {
		margin: 1.75rem 0;
		border-top-width: 1px;
		border-top-color: var(--wp--preset--color--border);
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> h3 {
		padding-left: 1rem;
		border-left: 3px solid var(--wp--preset--color--accent);
	}

	.retek-home-parts-sales
	.wp-block-buttons
	> .wp-block-button:nth-child(2)
	.wp-block-button__link {
		background: transparent;
		border-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--primary);
	}

	/* ---------------------------------------------------------
	   Auktionen
	   --------------------------------------------------------- */

	.retek-home-auctions {
		padding: clamp(2.75rem, 5vw, 3.75rem);
	}

	.retek-home-auctions
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
		margin-bottom: 0 !important;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-buttons {
		flex-wrap: wrap !important;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button {
		flex: 1 1 14rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button__link {
		width: 100%;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button:first-child
	.wp-block-button__link {
		background: transparent;
		border-color: rgba(255, 255, 255, 0.72);
		color: var(--wp--preset--color--white);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .retek-auction-process,
	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> p:last-child {
		grid-column: 1 / -1;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .retek-auction-process {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-group:not(.retek-auction-process) {
		max-width: none !important;
		margin: 0 !important;
		padding: 1.25rem 1.35rem !important;
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> p:last-child {
		margin: 0 !important;
		padding: 1rem 1.25rem;
		background: rgba(67, 146, 157, 0.13);
		border: 1px solid rgba(67, 146, 157, 0.42);
		border-radius: var(--retek-card-radius);
		color: var(--wp--preset--color--white);
	}

	/* ---------------------------------------------------------
	   Zertifikate, Unternehmen und Standorte
	   --------------------------------------------------------- */

	.retek-home-certifications
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--retek-card-gap);
		margin-top: 2.25rem !important;
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group:last-child {
		grid-column: 1 / -1;
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		text-align: left;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group
	> p:last-child {
		margin-top: auto;
		padding-top: 1.25rem;
	}

	.retek-home-certifications > .wp-block-buttons {
		margin-top: 1.75rem !important;
	}

	.retek-home-company-research
	> .wp-block-columns,
	.retek-home-locations
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--retek-card-gap);
		align-items: stretch;
		margin-top: 2.25rem !important;
		margin-bottom: 0 !important;
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		height: 100%;
		max-width: none !important;
		margin: 0 !important;
		padding: var(--retek-card-padding) !important;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group {
		background: linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			var(--wp--preset--color--primary) 100%
		);
		border-color: var(--wp--preset--color--primary);
		color: rgba(255, 255, 255, 0.84);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group
	:is(h3, a) {
		color: var(--wp--preset--color--white);
	}

	.retek-location-card {
		padding: var(--retek-card-padding);
		border-top: 3px solid var(--wp--preset--color--accent);
	}
}

/* Größere Tablets dürfen Bild und Text nebeneinander zeigen. */
@media (min-width: 900px) and (max-width: 1024px) {

	.retek-home-industrial-dismantling
	> .wp-block-columns {
		grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
		gap: 2.5rem;
	}

	.retek-home-corporate-recycling
	> .wp-block-columns {
		grid-template-columns: minmax(19rem, 0.88fr) minmax(0, 1.12fr);
		gap: 2.5rem;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns,
	.retek-home-parts-sales
	> .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}
}

/* =========================================================
   RETEK – Startseite mobil · Gestaltungsdurchgang 2
   ========================================================= */

@media (max-width: 781px) {

	:root {
		--retek-page-gutter: clamp(1rem, 5vw, 1.375rem);
		--retek-section-spacing: clamp(3.5rem, 12vw, 4.75rem);
		--retek-card-gap: 1rem;
		--retek-card-padding: clamp(1.25rem, 5.5vw, 1.5rem);
	}

	.retek-home-business-areas,
	.retek-home-industrial-dismantling,
	.retek-home-corporate-recycling,
	.retek-home-vehicle-technologies,
	.retek-home-reuse-recycling,
	.retek-home-parts-sales,
	.retek-home-auctions,
	.retek-home-certifications,
	.retek-home-company-research,
	.retek-home-locations {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	/* Direkte Gutenberg-Kinder dürfen die Abschnittsbreite nutzen. */
	:is(
		.retek-home-business-areas,
		.retek-home-industrial-dismantling,
		.retek-home-corporate-recycling,
		.retek-home-vehicle-technologies,
		.retek-home-reuse-recycling,
		.retek-home-parts-sales,
		.retek-home-auctions,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > :is(
		h2,
		p,
		.wp-block-columns,
		.wp-block-buttons,
		.wp-block-group.is-layout-grid
	) {
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	:is(
		.retek-home-business-areas,
		.retek-home-industrial-dismantling,
		.retek-home-corporate-recycling,
		.retek-home-vehicle-technologies,
		.retek-home-reuse-recycling,
		.retek-home-parts-sales,
		.retek-home-auctions,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) h2,
	.retek-home-industrial-dismantling h2.has-heading-font-size {
		font-size: clamp(2rem, 9vw, 2.45rem) !important;
		line-height: 1.08;
		letter-spacing: -0.03em;
	}

	:is(
		.retek-home-business-areas,
		.retek-home-vehicle-technologies,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) > h2 + p {
		margin-top: 1rem !important;
	}

	.retek-eyebrow {
		margin-bottom: 0.625rem;
		font-size: 0.75rem;
		letter-spacing: 0.075em;
	}

	.retek-main-front-page
	:is(
		.retek-home-business-areas,
		.retek-home-industrial-dismantling,
		.retek-home-corporate-recycling,
		.retek-home-vehicle-technologies,
		.retek-home-reuse-recycling,
		.retek-home-parts-sales,
		.retek-home-auctions,
		.retek-home-certifications,
		.retek-home-company-research,
		.retek-home-locations
	) h3 {
		font-size: clamp(1.3rem, 6.2vw, 1.55rem);
		line-height: 1.2;
	}

	.retek-home-business-areas
	.wp-block-columns > .wp-block-column,
	.retek-home-industrial-dismantling
	.wp-block-columns > .wp-block-column,
	.retek-home-corporate-recycling
	.wp-block-columns > .wp-block-column,
	.retek-home-vehicle-technologies
	.wp-block-columns > .wp-block-column,
	.retek-home-reuse-recycling
	.wp-block-columns > .wp-block-column,
	.retek-home-parts-sales
	.wp-block-columns > .wp-block-column,
	.retek-home-auctions
	.wp-block-columns > .wp-block-column,
	.retek-home-certifications
	.wp-block-columns > .wp-block-column,
	.retek-home-company-research
	.wp-block-columns > .wp-block-column,
	.retek-home-locations
	.wp-block-columns > .wp-block-column,
	.retek-parts-overview
	.wp-block-columns > .wp-block-column,
	.retek-parts-overview.wp-block-columns > .wp-block-column,
	.retek-auction-process
	.wp-block-columns > .wp-block-column,
	.retek-auction-process.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100%;
		min-width: 0;
	}

	.retek-home-business-areas.is-layout-grid,
	.retek-home-business-areas .is-layout-grid,
	.retek-home-industrial-dismantling.is-layout-grid,
	.retek-home-industrial-dismantling .is-layout-grid,
	.retek-home-vehicle-technologies.is-layout-grid,
	.retek-home-vehicle-technologies .is-layout-grid,
	.retek-parts-overview.is-layout-grid,
	.retek-parts-overview .is-layout-grid,
	.retek-auction-process.is-layout-grid,
	.retek-auction-process .is-layout-grid,
	.retek-home-certifications.is-layout-grid,
	.retek-home-certifications .is-layout-grid,
	.retek-home-locations.is-layout-grid,
	.retek-home-locations .is-layout-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	/* ---------------------------------------------------------
	   Geschäftsfelder
	   --------------------------------------------------------- */

	.retek-home-business-areas {
		padding: clamp(1.5rem, 6vw, 2rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-business-areas > .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
		margin-bottom: 0 !important;
	}

	.retek-business-card {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
		box-shadow: 0 0.65rem 1.5rem rgba(11, 31, 51, 0.05);
	}

	.retek-business-card > p:last-child {
		margin-top: 1rem;
	}

	/* ---------------------------------------------------------
	   Bild-/Text-Bereiche
	   --------------------------------------------------------- */

	.retek-home-industrial-dismantling
	> .wp-block-columns,
	.retek-home-corporate-recycling
	> .wp-block-columns,
	.retek-home-reuse-recycling
	> .wp-block-columns,
	.retek-home-parts-sales
	> .wp-block-columns,
	.retek-home-auctions
	> .wp-block-columns,
	.retek-home-company-research
	> .wp-block-columns,
	.retek-home-locations
	> .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.5rem;
		margin-bottom: 0 !important;
	}

	.retek-home-industrial-dismantling
	.retek-column-image,
	.retek-home-corporate-recycling
	.retek-column-image,
	.retek-home-reuse-recycling
	.wp-block-image {
		margin: 0;
		overflow: hidden;
		border-radius: var(--retek-card-radius);
		box-shadow: var(--retek-card-shadow);
	}

	.retek-home-industrial-dismantling
	.retek-column-image img,
	.retek-home-corporate-recycling
	.retek-column-image img,
	.retek-home-reuse-recycling
	.wp-block-image img {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	/* Industrielle Demontage */
	.retek-home-industrial-dismantling
	> .wp-block-columns {
		gap: 1.75rem;
		margin-bottom: 1.5rem !important;
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-industrial-dismantling
	> .wp-block-group.is-layout-grid
	> .wp-block-buttons {
		margin-top: 0.25rem !important;
	}

	/* Fahrzeugverwertung */
	.retek-home-corporate-recycling {
		padding: clamp(1.5rem, 6vw, 2rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-corporate-recycling .wp-block-list {
		margin-top: 1.25rem;
		margin-bottom: 1.5rem;
		padding-left: 1.25rem;
	}

	.retek-home-corporate-recycling .wp-block-list li + li {
		margin-top: 0.25rem;
	}

	/* ---------------------------------------------------------
	   Fahrzeugtechnologien
	   --------------------------------------------------------- */

	.retek-home-vehicle-technologies
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-technology-card {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-vehicle-technologies
	> .wp-block-buttons {
		margin-top: 1.5rem !important;
	}

	/* ---------------------------------------------------------
	   Wiederverwendung und weitere Verwertung
	   --------------------------------------------------------- */

	.retek-home-reuse-recycling {
		padding: clamp(1.5rem, 6vw, 2rem);
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group {
		max-width: none !important;
		margin: 1.5rem 0 0 !important;
		padding: 0 !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	h3 {
		margin: 0 !important;
		padding-top: 1.125rem;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:first-child
	> .wp-block-group
	h3 + p {
		margin-top: 0.5rem !important;
		margin-bottom: 1.125rem !important;
	}

	/* ---------------------------------------------------------
	   Ersatzteilvertrieb
	   --------------------------------------------------------- */

	.retek-home-parts-sales {
		padding: clamp(1.5rem, 6vw, 2rem);
		background: var(--wp--preset--color--surface-alt);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child {
		padding: var(--retek-card-padding);
		background: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-parts-sales .retek-parts-overview {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent;
		border: 0;
	}

	.retek-home-parts-sales
	.retek-parts-overview
	.wp-block-list {
		columns: 1;
		margin-bottom: 0;
		padding-left: 1.25rem;
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-separator {
		margin: 1.5rem 0;
		border-top-width: 1px;
		border-top-color: var(--wp--preset--color--border);
	}

	.retek-home-parts-sales
	> .wp-block-columns
	> .wp-block-column:last-child
	> h3 {
		padding-left: 0.875rem;
		border-left: 3px solid var(--wp--preset--color--accent);
	}

	.retek-home-parts-sales
	.wp-block-buttons
	> .wp-block-button:nth-child(2)
	.wp-block-button__link {
		background: transparent;
		border-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--primary);
	}

	/* ---------------------------------------------------------
	   Auktionen
	   --------------------------------------------------------- */

	.retek-home-auctions {
		padding: clamp(1.75rem, 7vw, 2.5rem);
	}

	.retek-home-auctions
	> .wp-block-columns {
		gap: 2rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button,
	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button__link {
		width: 100%;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:first-child
	.wp-block-button:first-child
	.wp-block-button__link {
		background: transparent;
		border-color: rgba(255, 255, 255, 0.72);
		color: var(--wp--preset--color--white);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.875rem;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .retek-auction-process {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 0 0.25rem !important;
		background: transparent;
		border: 0;
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> .wp-block-group:not(.retek-auction-process) {
		max-width: none !important;
		margin: 0 !important;
		padding: 1.125rem 1.25rem !important;
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-left: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-auctions
	> .wp-block-columns
	> .wp-block-column:last-child
	> p:last-child {
		margin: 0 !important;
		padding: 1rem 1.125rem;
		background: rgba(67, 146, 157, 0.13);
		border: 1px solid rgba(67, 146, 157, 0.42);
		border-radius: var(--retek-card-radius);
		color: var(--wp--preset--color--white);
	}

	/* ---------------------------------------------------------
	   Zertifikate
	   --------------------------------------------------------- */

	.retek-home-certifications
	> .wp-block-group.is-layout-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		padding: var(--retek-card-padding);
		text-align: left;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-top: 3px solid var(--wp--preset--color--accent);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-certifications
	> .wp-block-group.is-layout-grid
	> .wp-block-group
	> p:last-child {
		margin-top: 1rem;
	}

	.retek-home-certifications > .wp-block-buttons {
		margin-top: 1.5rem !important;
	}

	/* ---------------------------------------------------------
	   Unternehmen und Forschung
	   --------------------------------------------------------- */

	.retek-home-company-research
	> .wp-block-columns {
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column
	> .wp-block-group {
		display: flex;
		flex-direction: column;
		max-width: none !important;
		margin: 0 !important;
		padding: var(--retek-card-padding) !important;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--retek-card-radius);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group {
		background: linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			var(--wp--preset--color--primary) 100%
		);
		border-color: var(--wp--preset--color--primary);
		color: rgba(255, 255, 255, 0.84);
	}

	.retek-home-company-research
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	> .wp-block-group
	:is(h3, a) {
		color: var(--wp--preset--color--white);
	}

	/* ---------------------------------------------------------
	   Standorte
	   --------------------------------------------------------- */

	.retek-home-locations
	> .wp-block-columns {
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-location-card {
		padding: var(--retek-card-padding);
		border-top: 3px solid var(--wp--preset--color--accent);
		box-shadow: 0 0.65rem 1.5rem rgba(11, 31, 51, 0.055);
	}

	.retek-home-locations
	> .wp-block-columns + p {
		margin-top: 1.25rem !important;
	}

	/* Hero-Buttons untereinander */
	.retek-home-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.retek-home-hero .wp-block-button,
	.retek-home-hero .wp-block-button__link {
		width: 100%;
	}

	.retek-home-hero .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}
}

/* Schmale Smartphones: Buttons innerhalb von Abschnitten stapeln. */
@media (max-width: 600px) {

	.retek-main-front-page
	.wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.retek-main-front-page
	.wp-block-button,
	.retek-main-front-page
	.wp-block-button__link {
		width: 100%;
	}

	.retek-main-front-page
	.wp-block-button__link {
		display: flex;
	}
}

/* =========================================================
   RETEK – Hauptseite „Zertifikate“
   Version: 2026.07.23.1
   Stand: Erstgestaltung – 2026-07-23
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind ausschließlich auf
 * retek-certificates-* begrenzt. Bestehende Startseiten-, Leistungs-
 * und Unterseitenregeln bleiben dadurch unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-certificates-hero,
.retek-certificates-overview,
.retek-certificates-efb,
.retek-certificates-iso,
.retek-certificates-tisax,
.retek-certificates-documents,
.retek-certificates-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-certificates-overview,
.retek-certificates-efb,
.retek-certificates-iso,
.retek-certificates-tisax,
.retek-certificates-documents,
.retek-certificates-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-certificates-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-Constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-certificates-hero,
	.retek-certificates-overview,
	.retek-certificates-efb,
	.retek-certificates-iso,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	figure,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-certificates-hero-inner,
.retek-certificates-hero-layout,
.retek-certificates-overview-inner,
.retek-certificates-overview-intro,
.retek-certificates-overview-grid,
.retek-certificates-efb-inner,
.retek-certificates-efb-layout,
.retek-certificates-iso-inner,
.retek-certificates-iso-layout,
.retek-certificates-tisax-inner,
.retek-certificates-tisax-layout,
.retek-certificates-documents-inner,
.retek-certificates-documents-intro,
.retek-certificates-documents-grid,
.retek-certificates-contact-inner,
.retek-certificates-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-certificates-hero-inner,
	.retek-certificates-overview-inner,
	.retek-certificates-efb-inner,
	.retek-certificates-iso-inner,
	.retek-certificates-tisax-inner,
	.retek-certificates-documents-inner,
	.retek-certificates-contact-inner
) {
	width: 100%;
}

/* Überschriften ausschließlich an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-certificates-hero,
	.retek-certificates-overview,
	.retek-certificates-efb,
	.retek-certificates-iso,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Lesebreiten und gemeinsame linke Kante der Einleitungen. */
:is(
	.retek-certificates-overview-intro,
	.retek-certificates-documents-intro
) {
	width: 100%;
}

:is(
	.retek-certificates-overview-intro,
	.retek-certificates-documents-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-certificates-overview-intro,
	.retek-certificates-documents-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-certificates-overview-intro,
	.retek-certificates-documents-intro
) > h2 + p,
:is(
	.retek-certificates-overview-intro,
	.retek-certificates-documents-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.7;
}

/* Inhalte in Gutenberg-Constrained-Spalten linksbündig halten. */
:is(
	.retek-certificates-hero-content,
	.retek-certificates-efb-content,
	.retek-certificates-iso-content,
	.retek-certificates-tisax-content,
	.retek-certificates-contact-content
) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Einheitliche Links und sichtbare Tastaturfokuszustände. */
:is(
	.retek-certificates-hero,
	.retek-certificates-overview,
	.retek-certificates-efb,
	.retek-certificates-iso,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-certificates-hero,
	.retek-certificates-overview,
	.retek-certificates-efb,
	.retek-certificates-iso,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe und linke Ausrichtung aller Aktionsbuttons. */
:is(
	.retek-certificates-hero-actions,
	.retek-certificates-overview-card-actions,
	.retek-certificates-efb-actions,
	.retek-certificates-iso-actions,
	.retek-certificates-tisax-actions,
	.retek-certificates-contact-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-certificates-hero-actions,
	.retek-certificates-overview-card-actions,
	.retek-certificates-efb-actions,
	.retek-certificates-iso-actions,
	.retek-certificates-tisax-actions,
	.retek-certificates-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-certificates-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 62fr)
		minmax(20rem, 38fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-certificates-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-certificates-hero-content {
	max-width: 55rem !important;
	margin: 0 !important;
}

.retek-certificates-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-certificates-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-certificates-hero h1 {
	max-width: 55rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.45vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-certificates-hero-content > p {
	max-width: 49rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-certificates-hero-content > h1 + p,
.retek-certificates-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-certificates-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-certificates-hero-actions {
	margin-top: 2rem !important;
}

.retek-certificates-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-certificates-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-certificates-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-certificates-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-certificates-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-hero-summary > :first-child {
	margin-top: 0;
}

.retek-certificates-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-certificates-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-certificates-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-certificates-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-certificates-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-certificates-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Übersicht der drei Nachweisbereiche
   --------------------------------------------------------- */

.retek-certificates-overview-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-certificates-overview-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-certificates-overview-card > :first-child {
	margin-top: 0;
}

.retek-certificates-overview-card > :last-child {
	margin-bottom: 0;
}

.retek-certificates-overview-label {
	margin: 0 0 1rem !important;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.retek-certificates-overview-card h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.22;
}

.retek-certificates-overview-card p:not(.retek-certificates-overview-label) {
	line-height: 1.67;
}

.retek-certificates-overview-card-actions {
	margin-top: auto !important;
	padding-top: 1.5rem;
}

/* ---------------------------------------------------------
   Zertifikatsabschnitte und dokumentierte Merkmale
   --------------------------------------------------------- */

.retek-certificates-efb,
.retek-certificates-tisax {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-iso {
	padding:
		clamp(0.25rem, 1vw, 0.75rem)
		clamp(0rem, 1vw, 0.5rem);
}

.retek-certificates-efb-layout,
.retek-certificates-iso-layout,
.retek-certificates-tisax-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 58fr)
		minmax(22rem, 42fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

:is(
	.retek-certificates-efb-layout,
	.retek-certificates-iso-layout,
	.retek-certificates-tisax-layout
) > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-certificates-efb-content,
.retek-certificates-iso-content,
.retek-certificates-tisax-content {
	max-width: 47rem !important;
	margin: 0 !important;
}

:is(
	.retek-certificates-efb-content,
	.retek-certificates-iso-content,
	.retek-certificates-tisax-content
) h2 {
	max-width: 46rem !important;
}

.retek-certificates-efb-content > h2 + p,
.retek-certificates-efb-content > .retek-eyebrow + h2 + p,
.retek-certificates-iso-content > h2 + p,
.retek-certificates-iso-content > .retek-eyebrow + h2 + p,
.retek-certificates-tisax-content > h2 + p,
.retek-certificates-tisax-content > .retek-eyebrow + h2 + p {
	max-width: 45rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-certificates-efb-actions,
.retek-certificates-iso-actions,
.retek-certificates-tisax-actions {
	margin-top: 1.75rem !important;
}

.retek-certificates-efb-details,
.retek-certificates-iso-details,
.retek-certificates-tisax-details {
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) > :last-child {
	margin-bottom: 0;
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.23;
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

:is(
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details
) .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* Kennzeichen unverzerrt und mit geschützter Motivfläche darstellen. */
.retek-certificates-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(11rem, 17vw, 14rem);
	margin: 0 0 clamp(1.5rem, 2.8vw, 2rem) !important;
	padding: clamp(1.25rem, 2.8vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 2px;
	overflow: visible;
}

.retek-certificates-mark img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 12rem;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
	filter: none;
	transform: none;
}

:is(
	.retek-certificates-efb-mark,
	.retek-certificates-iso-mark
) {
	min-height: clamp(11rem, 17vw, 14rem);
}

:is(
	.retek-certificates-efb-mark,
	.retek-certificates-iso-mark
) img {
	max-width: min(100%, 18rem);
	max-height: 10.5rem;
}

.retek-certificates-tisax-mark {
	min-height: clamp(11rem, 17vw, 14rem);
	background: #fff;
}

.retek-certificates-tisax-mark img {
	max-width: min(100%, 22rem);
	max-height: 12rem;
}

.retek-certificates-efb-note,
.retek-certificates-iso-note,
.retek-certificates-tisax-note {
	max-width: none !important;
	margin: 1.5rem 0 0 !important;
	padding: 1rem 1.2rem !important;
	background: var(--wp--preset--color--surface-alt);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	line-height: 1.62;
}

.retek-certificates-tisax-note {
	font-variant-numeric: tabular-nums;
}

:is(
	.retek-certificates-efb-note,
	.retek-certificates-iso-note,
	.retek-certificates-tisax-note
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-certificates-efb-note,
	.retek-certificates-iso-note,
	.retek-certificates-tisax-note
) > :last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------
   Bereitstellung der Nachweise
   --------------------------------------------------------- */

.retek-certificates-documents {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-documents-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-certificates-document-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.35vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-document-card > :first-child {
	margin-top: 0;
}

.retek-certificates-document-card > :last-child {
	margin-bottom: 0;
}

.retek-certificates-document-card h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.23;
}

.retek-certificates-document-card p {
	line-height: 1.67;
}

/* ---------------------------------------------------------
   Abschluss und Kontakt
   --------------------------------------------------------- */

.retek-certificates-contact {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--dark);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 60fr)
		minmax(21rem, 40fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-certificates-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-certificates-contact-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-certificates-contact :is(h2, h3, h4) {
	color: var(--wp--preset--color--white);
}

.retek-certificates-contact .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-certificates-contact-content h2 {
	max-width: 48rem !important;
}

.retek-certificates-contact-content > h2 + p,
.retek-certificates-contact-content > .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-certificates-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-certificates-contact-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-certificates-contact-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-certificates-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-certificates-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-certificates-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-certificates-contact-details > :first-child {
	margin-top: 0;
}

.retek-certificates-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-certificates-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-certificates-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-certificates-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.62;
}

.retek-certificates-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-certificates-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-certificates-contact-note {
	max-width: none !important;
	margin: 1.5rem 0 0 !important;
	padding: 1rem 1.2rem !important;
	background: rgba(67, 146, 157, 0.14);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: 2px;
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.62;
}

.retek-certificates-contact-note > :first-child {
	margin-top: 0;
}

.retek-certificates-contact-note > :last-child {
	margin-bottom: 0;
}

.retek-certificates-contact a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-certificates-hero-layout,
	.retek-certificates-efb-layout,
	.retek-certificates-iso-layout,
	.retek-certificates-tisax-layout,
	.retek-certificates-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-certificates-hero-content,
	.retek-certificates-hero-summary,
	.retek-certificates-efb-content,
	.retek-certificates-efb-details,
	.retek-certificates-iso-content,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-content,
	.retek-certificates-tisax-details,
	.retek-certificates-contact-content,
	.retek-certificates-contact-details {
		max-width: 51.25rem !important;
	}

	.retek-certificates-mark {
		min-height: 12rem;
	}
}

/* =========================================================
   RETEK – Zertifikate · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-certificates-hero,
	.retek-certificates-efb,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-certificates-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.8rem, 6vw, 3.8rem);
	}

	.retek-certificates-overview-grid,
	.retek-certificates-documents-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-certificates-overview-grid
	> .retek-certificates-overview-card:last-child,
	.retek-certificates-documents-grid
	> .retek-certificates-document-card:last-child {
		grid-column: 1 / -1;
	}
}

/* =========================================================
   RETEK – Zertifikate · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-certificates-hero,
	.retek-certificates-overview,
	.retek-certificates-efb,
	.retek-certificates-iso,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-certificates-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-certificates-efb,
	.retek-certificates-tisax,
	.retek-certificates-documents,
	.retek-certificates-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-certificates-iso {
		padding-right: 0;
		padding-left: 0;
	}

	.retek-certificates-hero-layout,
	.retek-certificates-efb-layout,
	.retek-certificates-iso-layout,
	.retek-certificates-tisax-layout,
	.retek-certificates-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-certificates-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.65rem, 8.2vw, 2.8rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-certificates-hero-content > h1 + p,
	.retek-certificates-hero-content > .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-certificates-hero-summary,
	.retek-certificates-efb-details,
	.retek-certificates-iso-details,
	.retek-certificates-tisax-details,
	.retek-certificates-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-certificates-overview-grid,
	.retek-certificates-documents-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
		margin-top: 1.75rem !important;
	}

	.retek-certificates-overview-grid
	> .retek-certificates-overview-card:last-child,
	.retek-certificates-documents-grid
	> .retek-certificates-document-card:last-child {
		grid-column: auto;
	}

	.retek-certificates-overview-card,
	.retek-certificates-document-card {
		padding: var(--retek-card-padding);
	}

	.retek-certificates-mark,
	:is(
		.retek-certificates-efb-mark,
		.retek-certificates-iso-mark,
		.retek-certificates-tisax-mark
	) {
		min-height: 10rem;
		padding: 1.25rem;
	}

	.retek-certificates-mark img {
		max-height: 10rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-certificates-hero-actions,
		.retek-certificates-overview-card-actions,
		.retek-certificates-efb-actions,
		.retek-certificates-iso-actions,
		.retek-certificates-tisax-actions,
		.retek-certificates-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-certificates-hero-actions,
		.retek-certificates-overview-card-actions,
		.retek-certificates-efb-actions,
		.retek-certificates-iso-actions,
		.retek-certificates-tisax-actions,
		.retek-certificates-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-certificates-hero h1 {
		font-size: clamp(1.65rem, 8.2vw, 2.5rem);
	}

	:is(
		.retek-certificates-overview,
		.retek-certificates-efb,
		.retek-certificates-iso,
		.retek-certificates-tisax,
		.retek-certificates-documents,
		.retek-certificates-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Hauptseite „Auktionen“
   Version: 2026.07.22.1
   Stand: Erstgestaltung – 2026-07-22
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind ausschließlich auf
 * retek-auctions-* begrenzt. Die ähnlich benannte Startseitenklasse
 * retek-auction-process wird bewusst nicht angesprochen.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-auctions-hero,
.retek-auctions-offers,
.retek-auctions-process,
.retek-auctions-registration,
.retek-auctions-information,
.retek-auctions-bidding,
.retek-auctions-fulfillment,
.retek-auctions-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-auctions-offers,
.retek-auctions-process,
.retek-auctions-registration,
.retek-auctions-information,
.retek-auctions-bidding,
.retek-auctions-fulfillment,
.retek-auctions-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-auctions-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-Constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-auctions-hero,
	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding,
	.retek-auctions-fulfillment,
	.retek-auctions-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-auctions-hero-inner,
.retek-auctions-hero-layout,
.retek-auctions-offers-inner,
.retek-auctions-offers-intro,
.retek-auctions-offers-grid,
.retek-auctions-process-inner,
.retek-auctions-process-intro,
.retek-auctions-process-grid,
.retek-auctions-registration-inner,
.retek-auctions-registration-layout,
.retek-auctions-information-inner,
.retek-auctions-information-layout,
.retek-auctions-bidding-inner,
.retek-auctions-bidding-intro,
.retek-auctions-bidding-grid,
.retek-auctions-fulfillment-inner,
.retek-auctions-fulfillment-layout,
.retek-auctions-contact-inner,
.retek-auctions-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-auctions-hero-inner,
	.retek-auctions-offers-inner,
	.retek-auctions-process-inner,
	.retek-auctions-registration-inner,
	.retek-auctions-information-inner,
	.retek-auctions-bidding-inner,
	.retek-auctions-fulfillment-inner,
	.retek-auctions-contact-inner
) {
	width: 100%;
}

/* Überschriften ausschließlich an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-auctions-hero,
	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding,
	.retek-auctions-fulfillment,
	.retek-auctions-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Lesebreiten und gemeinsame linke Kante der Einleitungen. */
:is(
	.retek-auctions-offers-intro,
	.retek-auctions-process-intro,
	.retek-auctions-bidding-intro
) {
	width: 100%;
}

:is(
	.retek-auctions-offers-intro,
	.retek-auctions-process-intro,
	.retek-auctions-bidding-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-auctions-offers-intro,
	.retek-auctions-process-intro,
	.retek-auctions-bidding-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-auctions-offers-intro,
	.retek-auctions-process-intro,
	.retek-auctions-bidding-intro
) > h2 + p,
:is(
	.retek-auctions-offers-intro,
	.retek-auctions-process-intro,
	.retek-auctions-bidding-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.7;
}

/* Inhalte in Gutenberg-Constrained-Spalten konsequent linksbündig halten. */
:is(
	.retek-auctions-hero-content,
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Einheitliche Links und sichtbare Tastaturfokuszustände. */
:is(
	.retek-auctions-hero,
	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding,
	.retek-auctions-fulfillment,
	.retek-auctions-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-auctions-hero,
	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding,
	.retek-auctions-fulfillment,
	.retek-auctions-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons der Auktionsseite. */
:is(
	.retek-auctions-hero-actions,
	.retek-auctions-registration-actions,
	.retek-auctions-information-actions,
	.retek-auctions-contact-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-auctions-hero-actions,
	.retek-auctions-registration-actions,
	.retek-auctions-information-actions,
	.retek-auctions-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-auctions-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.65fr)
		minmax(21rem, 0.85fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-auctions-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-auctions-hero-content {
	max-width: 55rem !important;
	margin: 0 !important;
}

.retek-auctions-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-auctions-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-auctions-hero h1 {
	max-width: 55rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.45vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-auctions-hero-content > p {
	max-width: 49rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-auctions-hero-content > h1 + p,
.retek-auctions-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-auctions-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-auctions-hero-actions {
	margin-top: 2rem !important;
}

.retek-auctions-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-auctions-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-auctions-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-auctions-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-auctions-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-hero-summary > :first-child {
	margin-top: 0;
}

.retek-auctions-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-auctions-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-auctions-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-auctions-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-auctions-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-auctions-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Wechselnde Warenbestände
   --------------------------------------------------------- */

.retek-auctions-offers {
	scroll-margin-top: 7.5rem;
}

.retek-auctions-offers-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-auctions-offer-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.55rem, 2.3vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-offer-card > :first-child {
	margin-top: 0;
}

.retek-auctions-offer-card > :last-child {
	margin-bottom: 0;
}

.retek-auctions-offer-card h3 {
	font-size: clamp(1.28rem, 1.55vw, 1.5rem);
	line-height: 1.23;
}

.retek-auctions-offer-card p {
	line-height: 1.66;
}

.retek-auctions-offers-note {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding: clamp(1.25rem, 2.2vw, 1.75rem) clamp(1.4rem, 2.8vw, 2.25rem) !important;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	line-height: 1.65;
}

.retek-auctions-offers-note > :first-child {
	margin-top: 0;
}

.retek-auctions-offers-note > :last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------
   Ablauf in vier Schritten
   --------------------------------------------------------- */

.retek-auctions-process {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-process-step {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.35vw, 2rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
}

.retek-auctions-process-step:last-child {
	border-right: 0;
}

.retek-auctions-process-step > :first-child {
	margin-top: 0;
}

.retek-auctions-process-step > :last-child {
	margin-bottom: 0;
}

.retek-auctions-process-number {
	margin: 0 0 1.15rem !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.3rem, 3vw, 3.1rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.05em;
}

.retek-auctions-process-step h3 {
	margin-bottom: 0.7rem;
	font-size: clamp(1.22rem, 1.45vw, 1.45rem);
	line-height: 1.24;
}

.retek-auctions-process-step
p:not(.retek-auctions-process-number) {
	line-height: 1.64;
}

/* ---------------------------------------------------------
   Registrierung und Freischaltung
   --------------------------------------------------------- */

.retek-auctions-registration {
	scroll-margin-top: 7.5rem;
}

.retek-auctions-registration-layout,
.retek-auctions-information-layout,
.retek-auctions-fulfillment-layout,
.retek-auctions-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.3fr)
		minmax(22rem, 0.7fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

:is(
	.retek-auctions-registration-layout,
	.retek-auctions-information-layout,
	.retek-auctions-fulfillment-layout,
	.retek-auctions-contact-layout
) > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

:is(
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) {
	max-width: 50rem !important;
	margin: 0 !important;
}

:is(
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) h2 {
	max-width: 49rem !important;
}

:is(
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) > h2 + p,
:is(
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) > .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

:is(
	.retek-auctions-registration-content,
	.retek-auctions-information-content,
	.retek-auctions-fulfillment-content,
	.retek-auctions-contact-content
) > p + p {
	max-width: 47rem !important;
	line-height: 1.72;
}

.retek-auctions-registration-actions {
	margin-top: 1.75rem !important;
}

.retek-auctions-registration-actions .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.retek-auctions-registration-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
}

.retek-auctions-registration-details,
.retek-auctions-information-details,
.retek-auctions-fulfillment-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: var(--retek-card-shadow);
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) > :first-child {
	margin-top: 0;
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) > :last-child {
	margin-bottom: 0;
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

:is(
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details
) .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-auctions-registration-note {
	max-width: none !important;
	margin: clamp(1.5rem, 2.5vw, 2rem) 0 0 !important;
	padding: 1rem 1.15rem;
	background: rgba(67, 146, 157, 0.09);
	border-left: 3px solid var(--wp--preset--color--accent);
	font-weight: 500;
	line-height: 1.55;
}

/* ---------------------------------------------------------
   Bestandsinformationen
   --------------------------------------------------------- */

.retek-auctions-information {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-information-actions {
	margin-top: 1.75rem !important;
}

.retek-auctions-information-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-auctions-information-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-auctions-information-details {
	background: var(--wp--preset--color--white);
	border-top: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

/* ---------------------------------------------------------
   Bietverfahren
   --------------------------------------------------------- */

.retek-auctions-bidding {
	scroll-margin-top: 7.5rem;
}

.retek-auctions-bidding-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-auctions-bidding-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.1rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-bidding-card > :first-child {
	margin-top: 0;
}

.retek-auctions-bidding-card > :last-child {
	margin-bottom: 0;
}

.retek-auctions-bidding-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.62rem);
	line-height: 1.22;
}

.retek-auctions-bidding-card p {
	line-height: 1.67;
}

/* ---------------------------------------------------------
   Zahlung und Warenbereitstellung
   --------------------------------------------------------- */

.retek-auctions-fulfillment {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--surface-alt) 0%,
			var(--wp--preset--color--surface) 100%
		);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-fulfillment-details {
	background: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Kontakt und Unterstützung
   --------------------------------------------------------- */

.retek-auctions-contact {
	padding:
		clamp(3.5rem, 6vw, 5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-contact :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-auctions-contact .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-auctions-contact-content > h2 + p,
.retek-auctions-contact-content
> .retek-eyebrow + h2 + p,
.retek-auctions-contact-content > p + p {
	color: rgba(255, 255, 255, 0.79);
}

.retek-auctions-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-auctions-contact-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-auctions-contact-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-auctions-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-auctions-contact-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-auctions-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-auctions-contact-details > :first-child {
	margin-top: 0;
}

.retek-auctions-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-auctions-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-auctions-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-auctions-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.62;
}

.retek-auctions-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-auctions-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-auctions-contact-note {
	max-width: none !important;
	margin: clamp(1.5rem, 2.5vw, 2rem) 0 0 !important;
	padding: 1rem 1.15rem;
	background: rgba(67, 146, 157, 0.12);
	border-left: 3px solid var(--wp--preset--color--accent);
	color: rgba(255, 255, 255, 0.9);
	font-weight: 500;
	line-height: 1.55;
}

.retek-auctions-contact a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-auctions-hero-layout,
	.retek-auctions-registration-layout,
	.retek-auctions-information-layout,
	.retek-auctions-fulfillment-layout,
	.retek-auctions-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-auctions-hero-content,
	.retek-auctions-hero-summary,
	.retek-auctions-registration-content,
	.retek-auctions-registration-details,
	.retek-auctions-information-content,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-content,
	.retek-auctions-fulfillment-details,
	.retek-auctions-contact-content,
	.retek-auctions-contact-details {
		max-width: 51.25rem !important;
	}

	.retek-auctions-offers-grid,
	.retek-auctions-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-auctions-process-step {
		border-right: 1px solid var(--wp--preset--color--border);
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-auctions-process-step:nth-child(even) {
		border-right: 0;
	}

	.retek-auctions-process-step:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

/* =========================================================
   RETEK – Auktionen · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-auctions-hero,
	.retek-auctions-process,
	.retek-auctions-information,
	.retek-auctions-fulfillment,
	.retek-auctions-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-auctions-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.75rem, 5.8vw, 3.75rem);
	}

	.retek-auctions-offers-grid,
	.retek-auctions-process-grid,
	.retek-auctions-bidding-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-auctions-bidding-grid
	> .retek-auctions-bidding-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Auktionen · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-auctions-hero,
	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding,
	.retek-auctions-fulfillment,
	.retek-auctions-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-auctions-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-auctions-process,
	.retek-auctions-information,
	.retek-auctions-fulfillment,
	.retek-auctions-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-auctions-hero-layout,
	.retek-auctions-registration-layout,
	.retek-auctions-information-layout,
	.retek-auctions-fulfillment-layout,
	.retek-auctions-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-auctions-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.85rem, 8.5vw, 2.65rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-auctions-hero-content > h1 + p,
	.retek-auctions-hero-content
	> .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-auctions-hero-summary,
	.retek-auctions-registration-details,
	.retek-auctions-information-details,
	.retek-auctions-fulfillment-details,
	.retek-auctions-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-auctions-offers-grid,
	.retek-auctions-process-grid,
	.retek-auctions-bidding-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-top: 1.75rem !important;
	}

	.retek-auctions-bidding-grid
	> .retek-auctions-bidding-card:last-child {
		grid-column: auto;
	}

	.retek-auctions-offer-card,
	.retek-auctions-bidding-card {
		padding: var(--retek-card-padding);
	}

	.retek-auctions-process-step,
	.retek-auctions-process-step:nth-child(even),
	.retek-auctions-process-step:nth-last-child(-n + 2) {
		padding: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-auctions-process-step:last-child {
		border-bottom: 0;
	}

	.retek-auctions-offers-note {
		margin-top: 1.75rem !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-auctions-offers,
	.retek-auctions-process,
	.retek-auctions-registration,
	.retek-auctions-information,
	.retek-auctions-bidding {
		scroll-margin-top: 5.75rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-auctions-hero-actions,
		.retek-auctions-registration-actions,
		.retek-auctions-information-actions,
		.retek-auctions-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-auctions-hero-actions,
		.retek-auctions-registration-actions,
		.retek-auctions-information-actions,
		.retek-auctions-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	:is(
		.retek-auctions-offers,
		.retek-auctions-process,
		.retek-auctions-registration,
		.retek-auctions-information,
		.retek-auctions-bidding,
		.retek-auctions-fulfillment,
		.retek-auctions-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Hauptseite „Ersatzteile“
   Stand: Erstgestaltung – 2026-07-22
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die geprüften
 * retek-parts-* Klassen begrenzt. Bestehende Seiten,
 * Header und Footer bleiben davon unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-parts-hero,
.retek-parts-channels,
.retek-parts-range,
.retek-parts-packages,
.retek-parts-information,
.retek-parts-process,
.retek-parts-auctions,
.retek-parts-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%);
}

.retek-parts-channels,
.retek-parts-range,
.retek-parts-packages,
.retek-parts-information,
.retek-parts-process,
.retek-parts-auctions,
.retek-parts-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-parts-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-parts-hero,
	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-packages,
	.retek-parts-information,
	.retek-parts-process,
	.retek-parts-auctions,
	.retek-parts-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-parts-hero-inner,
.retek-parts-hero-layout,
.retek-parts-channels-inner,
.retek-parts-channels-intro,
.retek-parts-channels-grid,
.retek-parts-range-inner,
.retek-parts-range-intro,
.retek-parts-range-grid,
.retek-parts-packages-inner,
.retek-parts-packages-layout,
.retek-parts-packages-grid,
.retek-parts-information-inner,
.retek-parts-information-layout,
.retek-parts-process-inner,
.retek-parts-process-intro,
.retek-parts-process-grid,
.retek-parts-auctions-inner,
.retek-parts-auctions-layout,
.retek-parts-contact-inner,
.retek-parts-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-parts-hero-inner,
	.retek-parts-channels-inner,
	.retek-parts-range-inner,
	.retek-parts-packages-inner,
	.retek-parts-information-inner,
	.retek-parts-process-inner,
	.retek-parts-auctions-inner,
	.retek-parts-contact-inner
) {
	width: 100%;
}

/* Überschriften nur an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-parts-hero,
	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-packages,
	.retek-parts-information,
	.retek-parts-process,
	.retek-parts-auctions,
	.retek-parts-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Lesebreiten und gemeinsame linke Kante der Einleitungen. */
:is(
	.retek-parts-channels-intro,
	.retek-parts-range-intro,
	.retek-parts-process-intro
) {
	width: 100%;
}

:is(
	.retek-parts-channels-intro,
	.retek-parts-range-intro,
	.retek-parts-process-intro
) > :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-parts-channels-intro,
	.retek-parts-range-intro,
	.retek-parts-process-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-parts-channels-intro,
	.retek-parts-range-intro,
	.retek-parts-process-intro
) > h2 + p,
:is(
	.retek-parts-channels-intro,
	.retek-parts-range-intro,
	.retek-parts-process-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.7;
}

/* Einheitliche Links und sichtbare Tastaturfokuszustände. */
:is(
	.retek-parts-hero,
	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-packages,
	.retek-parts-information,
	.retek-parts-process,
	.retek-parts-auctions,
	.retek-parts-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-parts-hero,
	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-packages,
	.retek-parts-information,
	.retek-parts-process,
	.retek-parts-auctions,
	.retek-parts-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons der Unterseite. */
:is(
	.retek-parts-hero-actions,
	.retek-parts-channels-actions,
	.retek-parts-information-actions,
	.retek-parts-auctions-actions,
	.retek-parts-contact-actions
) {
	justify-content: flex-start !important;
	gap: 0.75rem 1rem;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-parts-hero-actions,
	.retek-parts-channels-actions,
	.retek-parts-information-actions,
	.retek-parts-auctions-actions,
	.retek-parts-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-parts-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.72fr)
		minmax(21rem, 0.78fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-parts-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-parts-hero-content {
	max-width: 56rem !important;
	margin: 0 !important;
}

.retek-parts-hero-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-parts-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-parts-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-parts-hero h1 {
	max-width: 56rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.35vw, 4.25rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-parts-hero-content > p {
	max-width: 50rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-parts-hero-content > h1 + p,
.retek-parts-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-parts-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-parts-hero-actions {
	margin-top: 2rem !important;
}

.retek-parts-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-parts-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-parts-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-parts-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-parts-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-hero-summary > :first-child {
	margin-top: 0;
}

.retek-parts-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-parts-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-parts-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-parts-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-parts-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-parts-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Drei Bezugswege
   --------------------------------------------------------- */

.retek-parts-channels {
	scroll-margin-top: 7.5rem;
}

.retek-parts-channels-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-parts-channels-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.1rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-channels-card > :first-child {
	margin-top: 0;
}

.retek-parts-channels-card > :last-child {
	margin-bottom: 0;
}

.retek-parts-channels-number {
	margin: 0 0 1.15rem !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.3rem, 3vw, 3.15rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.05em;
}

.retek-parts-channels-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.62rem);
	line-height: 1.22;
}

.retek-parts-channels-card > p:not(.retek-parts-channels-number) {
	line-height: 1.67;
}

.retek-parts-channels-actions {
	width: 100%;
	margin-top: auto !important;
	padding-top: 1.75rem;
}

.retek-parts-channels-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-parts-channels-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Ersatzteile und Baugruppen
   --------------------------------------------------------- */

.retek-parts-range {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-parts-range-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-parts-range-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.55rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-range-card > :first-child {
	margin-top: 0;
}

.retek-parts-range-card > :last-child {
	margin-bottom: 0;
}

.retek-parts-range-card h3 {
	font-size: clamp(1.3rem, 1.6vw, 1.55rem);
	line-height: 1.23;
}

.retek-parts-range-card p {
	line-height: 1.66;
}

/* ---------------------------------------------------------
   Fahrzeugpakete und Projektbestände
   --------------------------------------------------------- */

.retek-parts-packages-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.28fr)
		minmax(22rem, 0.72fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-parts-packages-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-parts-packages-content {
	max-width: 51rem !important;
	margin: 0 !important;
}

.retek-parts-packages-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-parts-packages-content h2 {
	max-width: 50rem !important;
}

.retek-parts-packages-content > h2 + p,
.retek-parts-packages-content
> .retek-eyebrow + h2 + p {
	max-width: 48rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-parts-packages-content > p + p {
	max-width: 48rem !important;
	line-height: 1.72;
}

/* Sachlicher Hinweis ohne Warncharakter. */
.retek-parts-packages-content > p:last-of-type {
	max-width: 48rem !important;
	margin-top: 1.5rem !important;
	padding: 1rem 1.25rem;
	background: rgba(67, 146, 157, 0.075);
	border-left: 3px solid var(--wp--preset--color--accent);
	font-weight: 600;
}

.retek-parts-packages-definition {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: var(--retek-card-shadow);
}

.retek-parts-packages-definition > :first-child {
	margin-top: 0;
}

.retek-parts-packages-definition > :last-child {
	margin-bottom: 0;
}

.retek-parts-packages-definition h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-parts-packages-definition .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-parts-packages-definition .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-parts-packages-definition .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-parts-packages-definition .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-parts-packages-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.75rem, 4.5vw, 4rem) !important;
}

.retek-parts-package-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.3vw, 1.9rem) 0;
	box-sizing: border-box;
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-parts-package-card > :first-child {
	margin-top: 0;
}

.retek-parts-package-card > :last-child {
	margin-bottom: 0;
}

.retek-parts-package-card h3 {
	font-size: clamp(1.32rem, 1.65vw, 1.58rem);
	line-height: 1.23;
}

.retek-parts-package-card p {
	line-height: 1.66;
}

/* ---------------------------------------------------------
   Bestandsinformationen
   --------------------------------------------------------- */

.retek-parts-information {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-parts-information-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.3fr)
		minmax(22rem, 0.7fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-parts-information-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-parts-information-content {
	max-width: 50rem !important;
	margin: 0 !important;
}

.retek-parts-information-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-parts-information-content h2 {
	max-width: 49rem !important;
}

.retek-parts-information-content > h2 + p,
.retek-parts-information-content
> .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-parts-information-content > p + p {
	max-width: 47rem !important;
	line-height: 1.72;
}

.retek-parts-information-actions {
	margin-top: 1.75rem !important;
}

.retek-parts-information-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-parts-information-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-parts-information-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.045);
}

.retek-parts-information-details > :first-child {
	margin-top: 0;
}

.retek-parts-information-details > :last-child {
	margin-bottom: 0;
}

.retek-parts-information-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-parts-information-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-parts-information-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-parts-information-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-parts-information-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* ---------------------------------------------------------
   B2B-Abwicklung
   --------------------------------------------------------- */

.retek-parts-process {
	scroll-margin-top: 7.5rem;
}

.retek-parts-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-parts-process-step {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.35vw, 2rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
}

.retek-parts-process-step:last-child {
	border-right: 0;
}

.retek-parts-process-step > :first-child {
	margin-top: 0;
}

.retek-parts-process-step > :last-child {
	margin-bottom: 0;
}

.retek-parts-process-number {
	margin: 0 0 1.15rem !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.3rem, 3vw, 3.1rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.05em;
}

.retek-parts-process-step h3 {
	margin-bottom: 0.7rem;
	font-size: clamp(1.22rem, 1.45vw, 1.45rem);
	line-height: 1.24;
}

.retek-parts-process-step
p:not(.retek-parts-process-number) {
	line-height: 1.64;
}

/* ---------------------------------------------------------
   B2B-Auktionen
   --------------------------------------------------------- */

.retek-parts-auctions {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--surface-alt) 0%,
			var(--wp--preset--color--surface) 100%
		);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-parts-auctions-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.3fr)
		minmax(22rem, 0.7fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-parts-auctions-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-parts-auctions-content {
	max-width: 50rem !important;
	margin: 0 !important;
}

.retek-parts-auctions-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-parts-auctions-content h2 {
	max-width: 49rem !important;
}

.retek-parts-auctions-content > h2 + p,
.retek-parts-auctions-content
> .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-parts-auctions-content > p + p {
	max-width: 47rem !important;
	line-height: 1.72;
}

.retek-parts-auctions-actions {
	margin-top: 1.75rem !important;
}

.retek-parts-auctions-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.retek-parts-auctions-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-parts-auctions-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-parts-auctions-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: var(--retek-card-shadow);
}

.retek-parts-auctions-details > :first-child {
	margin-top: 0;
}

.retek-parts-auctions-details > :last-child {
	margin-bottom: 0;
}

.retek-parts-auctions-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-parts-auctions-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-parts-auctions-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-parts-auctions-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-parts-auctions-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* ---------------------------------------------------------
   Direktanfrage
   --------------------------------------------------------- */

.retek-parts-contact {
	padding:
		clamp(3.5rem, 6vw, 5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.3fr)
		minmax(22rem, 0.7fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-parts-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-parts-contact :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-parts-contact .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-parts-contact-content {
	max-width: 50rem !important;
	margin: 0 !important;
}

.retek-parts-contact-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-parts-contact-content h2 {
	max-width: 49rem !important;
}

.retek-parts-contact-content > h2 + p,
.retek-parts-contact-content
> .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-parts-contact-content > p + p {
	max-width: 47rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.72;
}

.retek-parts-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-parts-contact-actions .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-parts-contact-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-parts-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-parts-contact-details > :first-child {
	margin-top: 0;
}

.retek-parts-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-parts-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-parts-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-parts-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.62;
}

.retek-parts-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-parts-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-parts-contact-note {
	max-width: none !important;
	margin:
		clamp(1.5rem, 2.5vw, 2rem)
		0
		0 !important;
	padding: 1rem 1.15rem;
	background: rgba(67, 146, 157, 0.12);
	border-left: 3px solid var(--wp--preset--color--accent);
	color: rgba(255, 255, 255, 0.9);
	font-weight: 500;
	line-height: 1.55;
}

.retek-parts-contact a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-parts-hero-layout,
	.retek-parts-packages-layout,
	.retek-parts-information-layout,
	.retek-parts-auctions-layout,
	.retek-parts-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-parts-hero-content,
	.retek-parts-hero-summary,
	.retek-parts-packages-content,
	.retek-parts-packages-definition,
	.retek-parts-information-content,
	.retek-parts-information-details,
	.retek-parts-auctions-content,
	.retek-parts-auctions-details,
	.retek-parts-contact-content,
	.retek-parts-contact-details {
		max-width: 51.25rem !important;
	}

	.retek-parts-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-parts-process-step {
		border-right: 1px solid var(--wp--preset--color--border);
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-parts-process-step:nth-child(even) {
		border-right: 0;
	}

	.retek-parts-process-step:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

/* =========================================================
   RETEK – Ersatzteile · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-parts-hero,
	.retek-parts-range,
	.retek-parts-information,
	.retek-parts-auctions,
	.retek-parts-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-parts-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.75rem, 5.8vw, 3.75rem);
	}

	.retek-parts-channels-grid,
	.retek-parts-range-grid,
	.retek-parts-packages-grid,
	.retek-parts-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-process {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Ersatzteile · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-parts-hero,
	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-packages,
	.retek-parts-information,
	.retek-parts-process,
	.retek-parts-auctions,
	.retek-parts-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-parts-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-parts-range,
	.retek-parts-information,
	.retek-parts-auctions,
	.retek-parts-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-parts-hero-layout,
	.retek-parts-packages-layout,
	.retek-parts-information-layout,
	.retek-parts-auctions-layout,
	.retek-parts-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-parts-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.85rem, 8.5vw, 2.65rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-parts-hero-content > h1 + p,
	.retek-parts-hero-content
	> .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-parts-hero-summary,
	.retek-parts-packages-definition,
	.retek-parts-information-details,
	.retek-parts-auctions-details,
	.retek-parts-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-parts-channels-grid,
	.retek-parts-range-grid,
	.retek-parts-packages-grid,
	.retek-parts-process-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-top: 1.75rem !important;
	}

	.retek-parts-channels-card,
	.retek-parts-range-card {
		padding: var(--retek-card-padding);
	}

	.retek-parts-package-card {
		padding: var(--retek-card-padding) 0;
	}

	.retek-parts-packages-content > p:last-of-type {
		padding: 1rem;
	}

	.retek-parts-process-step,
	.retek-parts-process-step:nth-child(even),
	.retek-parts-process-step:nth-last-child(-n + 2) {
		padding: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-parts-process-step:last-child {
		border-bottom: 0;
	}

	.retek-parts-channels,
	.retek-parts-range,
	.retek-parts-process {
		scroll-margin-top: 5.75rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-parts-hero-actions,
		.retek-parts-channels-actions,
		.retek-parts-information-actions,
		.retek-parts-auctions-actions,
		.retek-parts-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-parts-hero-actions,
		.retek-parts-channels-actions,
		.retek-parts-information-actions,
		.retek-parts-auctions-actions,
		.retek-parts-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	:is(
		.retek-parts-channels,
		.retek-parts-range,
		.retek-parts-packages,
		.retek-parts-information,
		.retek-parts-process,
		.retek-parts-auctions,
		.retek-parts-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Unterseite „Fahrzeuge und Antriebstechnologien“
   Stand: Erstgestaltung – 2026-07-22
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die geprüften
 * retek-vehicles-* Klassen begrenzt. Bestehende Seiten,
 * Header und Footer bleiben davon unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-vehicles-hero,
.retek-vehicles-types,
.retek-vehicles-systems,
.retek-vehicles-safety,
.retek-vehicles-criteria,
.retek-vehicles-pathways,
.retek-vehicles-process,
.retek-vehicles-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

.retek-vehicles-types,
.retek-vehicles-systems,
.retek-vehicles-safety,
.retek-vehicles-criteria,
.retek-vehicles-pathways,
.retek-vehicles-process,
.retek-vehicles-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-vehicles-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-list
),
.retek-vehicles-hero-inner,
.retek-vehicles-hero-layout,
.retek-vehicles-types-inner,
.retek-vehicles-types-intro,
.retek-vehicles-types-grid,
.retek-vehicles-systems-inner,
.retek-vehicles-systems-layout,
.retek-vehicles-safety-inner,
.retek-vehicles-safety-intro,
.retek-vehicles-safety-grid,
.retek-vehicles-criteria-inner,
.retek-vehicles-criteria-intro,
.retek-vehicles-criteria-grid,
.retek-vehicles-pathways-inner,
.retek-vehicles-pathways-intro,
.retek-vehicles-pathways-grid,
.retek-vehicles-process-inner,
.retek-vehicles-process-intro,
.retek-vehicles-process-grid,
.retek-vehicles-contact-inner,
.retek-vehicles-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-vehicles-hero-inner,
	.retek-vehicles-types-inner,
	.retek-vehicles-systems-inner,
	.retek-vehicles-safety-inner,
	.retek-vehicles-criteria-inner,
	.retek-vehicles-pathways-inner,
	.retek-vehicles-process-inner,
	.retek-vehicles-contact-inner
) {
	width: 100%;
}

/* Überschriften nur an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Lesebreiten und gemeinsame linke Kante der Einleitungen. */
:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) {
	width: 100%;
}

:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) > :is(.retek-eyebrow, h2) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) > h2 + p,
:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.7;
}

/* Einheitliche Links und sichtbare Tastaturfokuszustände. */
:is(
	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons der Unterseite. */
:is(
	.retek-vehicles-hero-actions,
	.retek-vehicles-pathway-actions,
	.retek-vehicles-contact-actions
) {
	gap: 0.75rem 1rem;
}

:is(
	.retek-vehicles-hero-actions,
	.retek-vehicles-pathway-actions,
	.retek-vehicles-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: normal;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-vehicles-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-bottom: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.55fr)
		minmax(20rem, 0.75fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-vehicles-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-vehicles-hero-content {
	max-width: 53rem !important;
	margin: 0 !important;
}

.retek-vehicles-hero-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-vehicles-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-vehicles-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-vehicles-hero h1 {
	max-width: 53rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.5vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-vehicles-hero-content > p {
	max-width: 49rem !important;
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.7;
}

.retek-vehicles-hero-content > h1 + p,
.retek-vehicles-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-vehicles-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-vehicles-hero-actions {
	margin-top: 2rem !important;
}

.retek-vehicles-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-vehicles-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-vehicles-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-vehicles-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-vehicles-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-hero-summary > :first-child {
	margin-top: 0;
}

.retek-vehicles-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-vehicles-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-vehicles-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-vehicles-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-vehicles-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Fahrzeugarten und Ausgangsbestände
   --------------------------------------------------------- */

.retek-vehicles-types {
	scroll-margin-top: 7.5rem;
}

.retek-vehicles-types-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-vehicles-type-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.2vw, 1.9rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-type-card > :first-child {
	margin-top: 0;
}

.retek-vehicles-type-card > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-type-card h3 {
	font-size: clamp(1.25rem, 1.5vw, 1.48rem);
	line-height: 1.23;
}

.retek-vehicles-type-card p {
	line-height: 1.65;
}

/* ---------------------------------------------------------
   Antriebs- und Energiesysteme
   --------------------------------------------------------- */

.retek-vehicles-systems {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-systems-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.22fr)
		minmax(25rem, 0.98fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-vehicles-systems-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-vehicles-systems-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-vehicles-systems-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-vehicles-systems-content h2 {
	max-width: 48rem !important;
}

.retek-vehicles-systems-content > h2 + p,
.retek-vehicles-systems-content
> .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-vehicles-systems-content > p + p {
	max-width: 47rem !important;
	line-height: 1.72;
}

.retek-vehicles-systems-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	max-width: none !important;
	margin: 0 !important;
}

.retek-vehicles-system-card {
	min-width: 0;
	padding: clamp(1.45rem, 2.4vw, 1.9rem);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.04);
}

.retek-vehicles-system-card > :first-child {
	margin-top: 0;
}

.retek-vehicles-system-card > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-system-card h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.23;
}

.retek-vehicles-system-card p {
	line-height: 1.65;
}

/* ---------------------------------------------------------
   Qualifikationen und Sicherheitsorganisation
   --------------------------------------------------------- */

.retek-vehicles-safety-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-vehicles-safety-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.035);
}

.retek-vehicles-safety-card > :first-child {
	margin-top: 0;
}

.retek-vehicles-safety-card > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-safety-card h3 {
	font-size: clamp(1.32rem, 1.7vw, 1.6rem);
	line-height: 1.23;
}

.retek-vehicles-safety-card p {
	line-height: 1.66;
}

.retek-vehicles-safety-note {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding:
		clamp(1.4rem, 2.3vw, 1.9rem)
		clamp(1.5rem, 3vw, 2.5rem) !important;
	background: rgba(67, 146, 157, 0.08);
	border: 1px solid rgba(67, 146, 157, 0.34);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-safety-note > :first-child {
	margin-top: 0;
}

.retek-vehicles-safety-note > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-safety-note > p {
	max-width: 64rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.68;
}

/* ---------------------------------------------------------
   Technische Einordnung
   --------------------------------------------------------- */

.retek-vehicles-criteria {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-criteria :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-vehicles-criteria .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-vehicles-criteria-intro
> :is(.retek-eyebrow, h2, p) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-vehicles-criteria-intro > h2 + p,
.retek-vehicles-criteria-intro
> .retek-eyebrow + h2 + p {
	color: rgba(255, 255, 255, 0.78);
}

.retek-vehicles-criteria-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-vehicles-criteria-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.2vw, 1.9rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-criteria-card > :first-child {
	margin-top: 0;
}

.retek-vehicles-criteria-card > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-criteria-card h3 {
	font-size: clamp(1.25rem, 1.5vw, 1.48rem);
	line-height: 1.23;
}

.retek-vehicles-criteria-card p {
	color: rgba(255, 255, 255, 0.79);
	line-height: 1.65;
}

.retek-vehicles-criteria a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Passende Bearbeitungswege
   --------------------------------------------------------- */

.retek-vehicles-pathways-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-vehicles-pathway-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.1rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-pathway-card > :first-child {
	margin-top: 0;
}

.retek-vehicles-pathway-card > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-pathway-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	line-height: 1.22;
}

.retek-vehicles-pathway-card > p {
	line-height: 1.67;
}

.retek-vehicles-pathway-actions {
	justify-content: flex-start !important;
	width: 100%;
	max-width: none !important;
	margin-top: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-top: 1.75rem;
}

.retek-vehicles-pathway-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-vehicles-pathway-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Projektbezogener Ablauf
   --------------------------------------------------------- */

.retek-vehicles-process {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-process-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-process-step {
	display: grid;
	grid-template-columns: clamp(2.85rem, 3.7vw, 3.75rem) minmax(0, 1fr);
	grid-template-rows: min-content auto;
	column-gap: clamp(0.9rem, 1.7vw, 1.3rem);
	align-content: start;
	min-width: 0;
	padding: clamp(1.5rem, 2.4vw, 2rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-vehicles-process-step:nth-child(3n) {
	border-right: 0;
}

.retek-vehicles-process-step:nth-last-child(-n + 3) {
	border-bottom: 0;
}

.retek-vehicles-process-step > :first-child {
	margin-top: 0;
}

.retek-vehicles-process-step > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-process-number {
	grid-row: 1 / span 3;
	grid-column: 1;
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.15rem, 2.9vw, 3rem);
	font-weight: 600;
	line-height: 0.94;
	letter-spacing: -0.05em;
}

.retek-vehicles-process-step
> :not(.retek-vehicles-process-number) {
	grid-column: 2;
}

.retek-vehicles-process-step h3 {
	margin-top: 0;
	margin-bottom: 0.7rem;
	font-size: clamp(1.22rem, 1.45vw, 1.45rem);
	line-height: 1.24;
}

.retek-vehicles-process-step
p:not(.retek-vehicles-process-number) {
	line-height: 1.64;
}

/* ---------------------------------------------------------
   Projektanfrage
   --------------------------------------------------------- */

.retek-vehicles-contact {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-vehicles-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.22fr)
		minmax(22rem, 0.78fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-vehicles-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-vehicles-contact-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-vehicles-contact-content
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-vehicles-contact-content h2 {
	max-width: 48rem !important;
}

.retek-vehicles-contact-content > h2 + p,
.retek-vehicles-contact-content
> .retek-eyebrow + h2 + p {
	max-width: 47rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-vehicles-contact-content > p + p {
	max-width: 47rem !important;
	line-height: 1.72;
}

.retek-vehicles-contact-actions {
	justify-content: flex-start !important;
	max-width: none !important;
	margin-top: 1.75rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-vehicles-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-vehicles-contact-details > :first-child {
	margin-top: 0;
}

.retek-vehicles-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-vehicles-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-vehicles-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-vehicles-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-vehicles-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-vehicles-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* =========================================================
   RETEK – Fahrzeugtechnologien · kleiner Desktop
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1199px) {

	.retek-vehicles-types-grid,
	.retek-vehicles-criteria-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Textlastige Zweispaltenbereiche rechtzeitig stapeln. */
@media (max-width: 1100px) {

	.retek-vehicles-hero-layout,
	.retek-vehicles-systems-layout,
	.retek-vehicles-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-vehicles-hero-content,
	.retek-vehicles-hero-summary,
	.retek-vehicles-systems-content,
	.retek-vehicles-systems-details,
	.retek-vehicles-contact-content,
	.retek-vehicles-contact-details {
		max-width: 51.25rem !important;
	}
}

/* =========================================================
   RETEK – Fahrzeugtechnologien · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-vehicles-hero,
	.retek-vehicles-systems,
	.retek-vehicles-criteria,
	.retek-vehicles-process,
	.retek-vehicles-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-vehicles-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.8rem, 6vw, 3.8rem);
	}

	.retek-vehicles-types-grid,
	.retek-vehicles-safety-grid,
	.retek-vehicles-criteria-grid,
	.retek-vehicles-pathways-grid,
	.retek-vehicles-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	/* Rahmenlogik des Prozessrasters an zwei Spalten anpassen. */
	.retek-vehicles-process-step:nth-child(3n) {
		border-right: 1px solid var(--wp--preset--color--border);
	}

	.retek-vehicles-process-step:nth-last-child(-n + 3) {
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-vehicles-process-step:nth-child(even) {
		border-right: 0;
	}

	.retek-vehicles-process-step:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.retek-vehicles-process {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Fahrzeugtechnologien · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-vehicles-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-vehicles-systems,
	.retek-vehicles-criteria,
	.retek-vehicles-process,
	.retek-vehicles-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-vehicles-hero-layout,
	.retek-vehicles-systems-layout,
	.retek-vehicles-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-vehicles-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.9rem, 9vw, 2.7rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-vehicles-hero-content > h1 + p,
	.retek-vehicles-hero-content
	> .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-vehicles-hero-summary,
	.retek-vehicles-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-vehicles-types-grid,
	.retek-vehicles-safety-grid,
	.retek-vehicles-criteria-grid,
	.retek-vehicles-pathways-grid,
	.retek-vehicles-process-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-vehicles-types-grid,
	.retek-vehicles-safety-grid,
	.retek-vehicles-criteria-grid,
	.retek-vehicles-pathways-grid,
	.retek-vehicles-process-grid {
		margin-top: 1.75rem !important;
	}

	.retek-vehicles-type-card,
	.retek-vehicles-safety-card,
	.retek-vehicles-criteria-card,
	.retek-vehicles-pathway-card {
		padding: var(--retek-card-padding);
	}

	.retek-vehicles-systems-details {
		max-width: none !important;
	}

	.retek-vehicles-system-card {
		padding: var(--retek-card-padding);
	}

	.retek-vehicles-safety-note {
		padding: var(--retek-card-padding) !important;
	}

	.retek-vehicles-process {
		scroll-margin-top: 5.75rem;
	}

	.retek-vehicles-process-step,
	.retek-vehicles-process-step:nth-child(3n),
	.retek-vehicles-process-step:nth-child(even),
	.retek-vehicles-process-step:nth-last-child(-n + 3) {
		grid-template-columns: clamp(2.75rem, 13vw, 3.5rem) minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-vehicles-process-step:last-child {
		border-bottom: 0;
	}

	.retek-vehicles-process-number {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-vehicles-hero-actions,
		.retek-vehicles-pathway-actions,
		.retek-vehicles-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-vehicles-hero-actions,
		.retek-vehicles-pathway-actions,
		.retek-vehicles-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	:is(
		.retek-vehicles-types,
		.retek-vehicles-systems,
		.retek-vehicles-safety,
		.retek-vehicles-criteria,
		.retek-vehicles-pathways,
		.retek-vehicles-process,
		.retek-vehicles-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Unterseite „Wiederverwendung und Verwertung“
   Stand: Erstgestaltung – 2026-07-22
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die geprüften
 * retek-reuse-* Klassen begrenzt. Bestehende Seiten,
 * Header und Footer bleiben davon unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-reuse-hero,
.retek-reuse-pathways,
.retek-reuse-scope,
.retek-reuse-process,
.retek-reuse-parts,
.retek-reuse-materials,
.retek-reuse-criteria,
.retek-reuse-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

.retek-reuse-pathways,
.retek-reuse-scope,
.retek-reuse-process,
.retek-reuse-parts,
.retek-reuse-materials,
.retek-reuse-criteria,
.retek-reuse-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-reuse-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-image,
	.wp-block-list
),
.retek-reuse-hero-inner,
.retek-reuse-hero-layout,
.retek-reuse-pathways-inner,
.retek-reuse-pathways-layout,
.retek-reuse-scope-inner,
.retek-reuse-scope-intro,
.retek-reuse-scope-grid,
.retek-reuse-process-inner,
.retek-reuse-process-intro,
.retek-reuse-process-grid,
.retek-reuse-parts-inner,
.retek-reuse-parts-layout,
.retek-reuse-materials-inner,
.retek-reuse-materials-layout,
.retek-reuse-criteria-inner,
.retek-reuse-criteria-intro,
.retek-reuse-criteria-grid,
.retek-reuse-contact-inner,
.retek-reuse-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-reuse-hero-inner,
	.retek-reuse-pathways-inner,
	.retek-reuse-scope-inner,
	.retek-reuse-process-inner,
	.retek-reuse-parts-inner,
	.retek-reuse-materials-inner,
	.retek-reuse-criteria-inner,
	.retek-reuse-contact-inner
) {
	width: 100%;
}

/* Überschriften nur an natürlichen Wortgrenzen umbrechen. */
:is(
	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Verlässliche Bildbegrenzung ohne globale Überlaufkorrektur. */
:is(
	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact
) img {
	max-width: 100%;
	height: auto;
}

/* Lesebreiten und linke Kante der freistehenden Einleitungen. */
:is(
	.retek-reuse-scope-intro,
	.retek-reuse-process-intro,
	.retek-reuse-criteria-intro
) {
	width: 100%;
}

:is(
	.retek-reuse-scope-intro,
	.retek-reuse-process-intro,
	.retek-reuse-criteria-intro
) > :is(.retek-eyebrow, h2) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-reuse-scope-intro,
	.retek-reuse-process-intro,
	.retek-reuse-criteria-intro
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-reuse-scope-intro,
	.retek-reuse-process-intro,
	.retek-reuse-criteria-intro
) > h2 + p,
:is(
	.retek-reuse-scope-intro,
	.retek-reuse-process-intro,
	.retek-reuse-criteria-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.7;
}

/* Einheitliche Links und sichtbarer Tastaturfokus. */
:is(
	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons. */
:is(
	.retek-reuse-hero-actions,
	.retek-reuse-pathways-actions,
	.retek-reuse-parts-actions,
	.retek-reuse-contact-actions
) {
	gap: 0.75rem 1rem;
}

:is(
	.retek-reuse-hero-actions,
	.retek-reuse-pathways-actions,
	.retek-reuse-parts-actions,
	.retek-reuse-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-reuse-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
	isolation: isolate;
}

/* Zwei Akzentlinien greifen die beiden Verwertungswege auf. */
.retek-reuse-hero::before,
.retek-reuse-hero::after {
	position: absolute;
	bottom: 0;
	height: 3px;
	content: "";
}

.retek-reuse-hero::before {
	right: clamp(10rem, 22vw, 19rem);
	width: clamp(7rem, 15vw, 13rem);
	background: var(--wp--preset--color--primary);
}

.retek-reuse-hero::after {
	right: 0;
	width: clamp(10rem, 22vw, 19rem);
	background: var(--wp--preset--color--accent);
}

.retek-reuse-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.55fr)
		minmax(20rem, 0.75fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-reuse-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-reuse-hero-content {
	max-width: 52rem !important;
	margin: 0 !important;
}

.retek-reuse-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-reuse-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-reuse-hero h1 {
	max-width: 52rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.6vw, 4.3rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-reuse-hero-content > p {
	max-width: 48rem !important;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
}

.retek-reuse-hero-content > h1 + p,
.retek-reuse-hero-content > .retek-eyebrow + h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
}

.retek-reuse-hero-content > p + p {
	margin-top: 1rem !important;
}

.retek-reuse-hero-actions {
	margin-top: 2rem !important;
}

.retek-reuse-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-reuse-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-reuse-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.78);
	color: var(--wp--preset--color--white);
}

.retek-reuse-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--wp--preset--color--white);
}

.retek-reuse-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-hero-summary > :first-child {
	margin-top: 0;
}

.retek-reuse-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-reuse-hero-summary h2 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-reuse-hero-summary .wp-block-list {
	margin-top: 1.35rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-reuse-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.58;
}

.retek-reuse-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-reuse-hero-summary .wp-block-list li + li {
	margin-top: 0.65rem;
}

/* ---------------------------------------------------------
   Verwertungswege
   --------------------------------------------------------- */

.retek-reuse-pathways {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-pathways-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.05fr)
		minmax(24rem, 0.95fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-reuse-pathways-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-reuse-pathways-content {
	max-width: 47rem !important;
	margin: 0 !important;
}

.retek-reuse-pathways-content h2 {
	max-width: 46rem !important;
}

.retek-reuse-pathways-content > h2 + p,
.retek-reuse-pathways-content
> .retek-eyebrow + h2 + p {
	max-width: 45rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-reuse-pathways-content > p + p {
	max-width: 45rem !important;
	line-height: 1.72;
}

.retek-reuse-pathways-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	max-width: none !important;
	margin: 0 !important;
}

.retek-reuse-pathways-item {
	min-width: 0;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.045);
}

.retek-reuse-pathways-item:nth-child(even) {
	border-left-color: var(--wp--preset--color--primary);
}

.retek-reuse-pathways-item > :first-child {
	margin-top: 0;
}

.retek-reuse-pathways-item > :last-child {
	margin-bottom: 0;
}

.retek-reuse-pathways-item h3 {
	font-size: clamp(1.38rem, 1.75vw, 1.65rem);
	line-height: 1.22;
}

.retek-reuse-pathways-item p {
	line-height: 1.66;
}

.retek-reuse-pathways-note {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding:
		clamp(1.45rem, 2.4vw, 1.9rem)
		clamp(1.5rem, 3vw, 2.5rem) !important;
	background: rgba(67, 146, 157, 0.08);
	border: 1px solid rgba(67, 146, 157, 0.36);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-pathways-note > :first-child {
	margin-top: 0;
}

.retek-reuse-pathways-note > :last-child {
	margin-bottom: 0;
}

/*
 * Die Hinweisgruppe nutzt Gutenbergs Constrained-Layout. Dessen
 * automatische Seitenränder würden Absatz und Button gegenüber der
 * links stehenden Überschrift unnötig nach innen versetzen.
 */
.retek-reuse-pathways-note > :is(h3, h4, p, .wp-block-buttons) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-reuse-pathways-note > p {
	max-width: 60rem !important;
}

.retek-reuse-pathways-note :is(h3, h4) {
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	line-height: 1.24;
}

.retek-reuse-pathways-actions {
	margin-top: 1.5rem !important;
}

.retek-reuse-pathways-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-reuse-pathways-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Typische Ausgangsbestände
   --------------------------------------------------------- */

.retek-reuse-scope-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-reuse-scope-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-scope-card:nth-child(2) {
	border-top-color: var(--wp--preset--color--primary);
}

.retek-reuse-scope-card > :first-child {
	margin-top: 0;
}

.retek-reuse-scope-card > :last-child {
	margin-bottom: 0;
}

.retek-reuse-scope-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	line-height: 1.22;
}

.retek-reuse-scope-card p {
	line-height: 1.66;
}

/* ---------------------------------------------------------
   Projektbezogener Ablauf
   --------------------------------------------------------- */

.retek-reuse-process {
	scroll-margin-top: 7.5rem;
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-process-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-process-step {
	display: grid;
	grid-template-columns: clamp(2.85rem, 3.7vw, 3.75rem) minmax(0, 1fr);
	grid-template-rows: min-content auto;
	column-gap: clamp(0.9rem, 1.7vw, 1.3rem);
	align-content: start;
	min-width: 0;
	padding: clamp(1.5rem, 2.4vw, 2rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-reuse-process-step:nth-child(3n) {
	border-right: 0;
}

.retek-reuse-process-step:nth-last-child(-n + 3) {
	border-bottom: 0;
}

.retek-reuse-process-step > :first-child {
	margin-top: 0;
}

.retek-reuse-process-step > :last-child {
	margin-bottom: 0;
}

.retek-reuse-process-number {
	grid-row: 1 / span 3;
	grid-column: 1;
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.15rem, 2.9vw, 3rem);
	font-weight: 600;
	line-height: 0.94;
	letter-spacing: -0.05em;
}

.retek-reuse-process-step > :not(.retek-reuse-process-number) {
	grid-column: 2;
}

.retek-reuse-process-step h3 {
	margin-top: 0;
	margin-bottom: 0.7rem;
	font-size: clamp(1.22rem, 1.45vw, 1.45rem);
	line-height: 1.24;
}

.retek-reuse-process-step p:not(.retek-reuse-process-number) {
	line-height: 1.64;
}

/* ---------------------------------------------------------
   B2B-Wiederverwendung
   --------------------------------------------------------- */

.retek-reuse-parts {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-parts-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(23rem, 0.85fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-reuse-parts-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-reuse-parts-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-reuse-parts-content h2 {
	max-width: 47rem !important;
}

.retek-reuse-parts-content > h2 + p,
.retek-reuse-parts-content
> .retek-eyebrow + h2 + p {
	max-width: 46rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-reuse-parts-content > p + p {
	max-width: 46rem !important;
	line-height: 1.72;
}

.retek-reuse-parts-actions {
	margin-top: 1.75rem !important;
}

.retek-reuse-parts-actions .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-reuse-parts-actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-reuse-parts-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: none !important;
	margin: 0 !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-reuse-parts-image {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1rem, 2.4vw, 1.75rem);
	box-sizing: border-box;
	background:
		linear-gradient(
			145deg,
			var(--wp--preset--color--surface-alt) 0%,
			var(--wp--preset--color--white) 100%
		);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-reuse-parts-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	object-position: center;
}

.retek-reuse-parts-item {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.25rem, 2.2vw, 1.7rem) clamp(1.5rem, 2.8vw, 2.1rem);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-reuse-parts-item:last-child {
	border-bottom: 0;
}

.retek-reuse-parts-item > :first-child {
	margin-top: 0;
}

.retek-reuse-parts-item > :last-child {
	margin-bottom: 0;
}

.retek-reuse-parts-item h3 {
	font-size: clamp(1.25rem, 1.55vw, 1.48rem);
	line-height: 1.24;
}

.retek-reuse-parts-item p {
	line-height: 1.64;
}

/* ---------------------------------------------------------
   Materialorientierte Verwertung
   --------------------------------------------------------- */

.retek-reuse-materials {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.8);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-reuse-materials-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.1fr)
		minmax(23rem, 0.9fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-reuse-materials-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-reuse-materials :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-reuse-materials .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-reuse-materials-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-reuse-materials-content h2 {
	max-width: 47rem !important;
}

.retek-reuse-materials-content > h2 + p,
.retek-reuse-materials-content
> .retek-eyebrow + h2 + p {
	max-width: 46rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.72;
}

.retek-reuse-materials-content > p + p {
	max-width: 46rem !important;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.72;
}

.retek-reuse-materials-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: none !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.retek-reuse-materials-item {
	min-width: 0;
	padding:
		clamp(1.35rem, 2.3vw, 1.8rem)
		0
		clamp(1.35rem, 2.3vw, 1.8rem)
		clamp(1.5rem, 2.8vw, 2.25rem);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-left: 3px solid var(--wp--preset--color--accent);
}

.retek-reuse-materials-item > :first-child {
	margin-top: 0;
}

.retek-reuse-materials-item > :last-child {
	margin-bottom: 0;
}

.retek-reuse-materials-item h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.23;
}

.retek-reuse-materials-item p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.66;
}

.retek-reuse-materials a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Entscheidungskriterien
   --------------------------------------------------------- */

.retek-reuse-criteria-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-reuse-criteria-card {
	min-width: 0;
	padding:
		clamp(1.6rem, 2.6vw, 2.2rem)
		clamp(1.5rem, 3vw, 2.5rem);
	box-sizing: border-box;
	border-right: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-reuse-criteria-card:nth-child(even) {
	border-right: 0;
}

.retek-reuse-criteria-card:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.retek-reuse-criteria-card > :first-child {
	margin-top: 0;
}

.retek-reuse-criteria-card > :last-child {
	margin-bottom: 0;
}

.retek-reuse-criteria-card h3 {
	position: relative;
	padding-left: 1.1rem;
	font-size: clamp(1.35rem, 1.7vw, 1.62rem);
	line-height: 1.22;
}

.retek-reuse-criteria-card h3::before {
	position: absolute;
	top: 0.08em;
	bottom: 0.08em;
	left: 0;
	width: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-reuse-criteria-card p {
	line-height: 1.66;
}

/* ---------------------------------------------------------
   Projektanfrage
   --------------------------------------------------------- */

.retek-reuse-contact {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-reuse-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(22rem, 0.8fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-reuse-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-reuse-contact-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-reuse-contact-content h2 {
	max-width: 47rem !important;
}

.retek-reuse-contact-content > h2 + p,
.retek-reuse-contact-content
> .retek-eyebrow + h2 + p {
	max-width: 46rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-reuse-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-reuse-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-reuse-contact-details > :first-child {
	margin-top: 0;
}

.retek-reuse-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-reuse-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-reuse-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-reuse-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-reuse-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-reuse-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* =========================================================
   RETEK – Wiederverwendung und Verwertung · kleiner Desktop
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1199px) {

	.retek-reuse-hero-layout {
		grid-template-columns:
			minmax(0, 1.45fr)
			minmax(18rem, 0.75fr);
		gap: 3rem !important;
	}

	.retek-reuse-hero h1 {
		font-size: clamp(3rem, 5.1vw, 3.8rem);
	}

	.retek-reuse-process-step {
		grid-template-columns: 2.8rem minmax(0, 1fr);
		column-gap: 0.9rem;
		padding: 1.5rem;
	}

	.retek-reuse-process-number {
		font-size: 2.35rem;
	}
}

/* Textlastige Zweispaltenbereiche ab Tabletbreite stapeln. */
@media (max-width: 1000px) {

	.retek-reuse-hero-layout,
	.retek-reuse-pathways-layout,
	.retek-reuse-parts-layout,
	.retek-reuse-materials-layout,
	.retek-reuse-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-reuse-hero-content,
	.retek-reuse-hero-summary,
	.retek-reuse-pathways-content,
	.retek-reuse-pathways-details,
	.retek-reuse-parts-content,
	.retek-reuse-parts-details,
	.retek-reuse-materials-content,
	.retek-reuse-materials-details,
	.retek-reuse-contact-content,
	.retek-reuse-contact-details {
		max-width: 51.25rem !important;
	}

	.retek-reuse-parts-details {
		width: min(100%, 40rem);
	}
}

/* =========================================================
   RETEK – Wiederverwendung und Verwertung · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-reuse-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.75rem, 6vw, 3.75rem);
	}

	.retek-reuse-scope-grid,
	.retek-reuse-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-reuse-scope-grid
	> .retek-reuse-scope-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-reuse-process-step:nth-child(3n) {
		border-right: 1px solid var(--wp--preset--color--border);
	}

	.retek-reuse-process-step:nth-child(2n) {
		border-right: 0;
	}

	.retek-reuse-process-step:nth-last-child(-n + 3) {
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.retek-reuse-process-step:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.retek-reuse-pathways,
	.retek-reuse-process {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Wiederverwendung und Verwertung · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-reuse-hero,
	.retek-reuse-pathways,
	.retek-reuse-scope,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-criteria,
	.retek-reuse-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-reuse-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-reuse-pathways,
	.retek-reuse-process,
	.retek-reuse-parts,
	.retek-reuse-materials,
	.retek-reuse-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-reuse-hero-layout,
	.retek-reuse-pathways-layout,
	.retek-reuse-parts-layout,
	.retek-reuse-materials-layout,
	.retek-reuse-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-reuse-hero h1 {
		max-width: 100% !important;
		font-size: clamp(2rem, 8.5vw, 2.8rem);
		line-height: 1.045;
		letter-spacing: -0.042em;
	}

	.retek-reuse-hero-content > h1 + p,
	.retek-reuse-hero-content > .retek-eyebrow + h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-reuse-hero-summary,
	.retek-reuse-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-reuse-scope-grid,
	.retek-reuse-process-grid,
	.retek-reuse-criteria-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-reuse-scope-grid,
	.retek-reuse-process-grid,
	.retek-reuse-criteria-grid {
		margin-top: 1.75rem !important;
	}

	.retek-reuse-scope-grid
	> .retek-reuse-scope-card:last-child {
		grid-column: auto;
	}

	.retek-reuse-scope-card {
		padding: var(--retek-card-padding);
	}

	.retek-reuse-process-step {
		grid-template-columns: clamp(2.75rem, 13vw, 3.5rem) minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1.5rem;
		border-right: 0 !important;
		border-bottom: 1px solid var(--wp--preset--color--border) !important;
	}

	.retek-reuse-process-step:last-child {
		border-bottom: 0 !important;
	}

	.retek-reuse-process-number {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	.retek-reuse-parts-details,
	.retek-reuse-materials-details {
		width: 100%;
		max-width: none !important;
	}

	/* Das Motorbild bleibt proportional und vollständig erkennbar. */
	.retek-reuse-parts-image img {
		height: auto;
		aspect-ratio: auto;
		object-fit: contain;
	}

	.retek-reuse-materials-item {
		padding-left: 1.25rem;
	}

	.retek-reuse-criteria-card {
		padding: 1.5rem 0;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--border) !important;
	}

	.retek-reuse-criteria-card:last-child {
		border-bottom: 0 !important;
	}

	.retek-reuse-pathways,
	.retek-reuse-process {
		scroll-margin-top: 5.75rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-reuse-hero-actions,
		.retek-reuse-pathways-actions,
		.retek-reuse-parts-actions,
		.retek-reuse-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-reuse-hero-actions,
		.retek-reuse-pathways-actions,
		.retek-reuse-parts-actions,
		.retek-reuse-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	:is(
		.retek-reuse-pathways,
		.retek-reuse-scope,
		.retek-reuse-process,
		.retek-reuse-parts,
		.retek-reuse-materials,
		.retek-reuse-criteria,
		.retek-reuse-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* Lange H1 auch auf sehr schmalen Geräten ohne Worttrennung. */
@media (max-width: 420px) {

	.retek-reuse-hero h1 {
		font-size: clamp(1.72rem, 8vw, 2.15rem);
	}
}

/* =========================================================
   RETEK – Globaler Footer
   ========================================================= */

.retek-site-footer {
	overflow: hidden;
}

/* Hauptspalten */
.retek-footer-columns {
	gap: clamp(3rem, 6vw, 6rem);
	align-items: flex-start;
}

/* Logo */
.retek-footer-logo {
	margin: 0 0 2rem;
	max-width: 205px;
}

.retek-footer-logo img {
	display: block;
	width: 100%;
	height: auto;
	filter: brightness(0) invert(1);
}

/* Markenpositionierung */
.retek-footer-positioning {
	max-width: 34rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	line-height: 1.65;
}

.retek-footer-positioning strong {
	color: #FFFFFF;
	font-weight: 600;
}

/* Bereichsüberschriften */
.retek-footer-heading {
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: var(--wp--preset--color--accent);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Allgemeine Footer-Texte */
.retek-site-footer p {
	line-height: 1.65;
}

.retek-footer-muted {
	color: rgba(255, 255, 255, 0.72);
}

/* Footer-Navigation */
.retek-footer-nav {
	margin: 0;
}

.retek-footer-nav .wp-block-navigation__container {
	gap: 0.8rem;
	align-items: flex-start;
}

.retek-footer-nav .wp-block-navigation-item {
	width: 100%;
}

/*
 * Bewusst höhere Spezifität, damit globale
 * Navigationseinstellungen des Headers nicht übernehmen.
 */
.retek-site-footer
.retek-footer-nav
.wp-block-navigation-item__content,
.retek-site-footer
.retek-footer-legal-nav
.wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	text-underline-offset: 0.22em;
}

.retek-site-footer
.retek-footer-nav
.wp-block-navigation-item__content:hover,
.retek-site-footer
.retek-footer-legal-nav
.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

/* Kontakt und Auktionen */
.retek-footer-contact > p:first-of-type {
	margin-top: 0;
	color: #FFFFFF;
}

.retek-footer-auctions {
	margin-top: clamp(2.75rem, 4vw, 4rem);
}

.retek-footer-action {
	margin-bottom: 0;
}

.retek-footer-action a {
	color: #FFFFFF;
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 0.22em;
}

.retek-footer-action a:hover {
	color: var(--wp--preset--color--accent);
}

/* Legal-Bereich */
.retek-footer-legal {
	margin-top: clamp(4rem, 6vw, 6rem);
	padding-top: 1.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.retek-footer-legal-row {
	gap: 1.5rem 2rem;
}

.retek-footer-copyright {
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.875rem;
}

.retek-footer-legal-links {
	gap: 0.75rem 1.5rem;
}

.retek-footer-legal-nav .wp-block-navigation__container {
	gap: 0.75rem 1.5rem;
	flex-wrap: wrap;
}

.retek-site-footer
.retek-footer-legal-nav
.wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.875rem;
}

/* Real Cookie Banner: Einwilligung ändern oder widerrufen */
.retek-footer-privacy-settings {
	margin: 0;
}

/*
 * Der Shortcode erzeugt einen Link auf #consent-change.
 * Der Attributselektor greift auch dann, wenn Real Cookie Banner
 * eigene Klassen oder Linkfarben mit höherer Priorität ausgibt.
 */
.retek-site-footer .retek-footer-privacy-settings a,
.retek-site-footer a[href="#consent-change"],
.retek-site-footer a[href$="#consent-change"] {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.875rem;
	line-height: 1.5;
	text-decoration: none;
	text-underline-offset: 0.22em;
}

.retek-site-footer .retek-footer-privacy-settings a:visited,
.retek-site-footer a[href="#consent-change"]:visited,
.retek-site-footer a[href$="#consent-change"]:visited {
	color: rgba(255, 255, 255, 0.72) !important;
}

.retek-site-footer .retek-footer-privacy-settings a:hover,
.retek-site-footer a[href="#consent-change"]:hover,
.retek-site-footer a[href$="#consent-change"]:hover {
	color: var(--wp--preset--color--accent) !important;
}

/* Tastatur-Fokus */
.retek-site-footer a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 4px;
	border-radius: 2px;
}

/* =========================================================
   RETEK – Footer mobil
   ========================================================= */

@media (max-width: 781px) {

	/*
	 * Der Inline-Wert aus footer.html beträgt mindestens 4rem.
	 * Mobil bewusst etwas kompakter.
	 */
	.retek-site-footer {
		padding-top: 3.5rem !important;
	}

	.retek-footer-columns {
		gap: 3.5rem;
	}

	.retek-footer-logo {
		max-width: 180px;
		margin-bottom: 1.75rem;
	}

	.retek-footer-positioning {
		max-width: 100%;
	}

	/*
	 * Ausreichend große Touch-Ziele in der
	 * vertikalen Footer-Navigation.
	 */
	.retek-footer-nav .wp-block-navigation__container {
		gap: 0;
	}

	.retek-footer-nav .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0;
	}

	/*
	 * Auch die wichtigen Aktionslinks erhalten
	 * ein ausreichend großes Touch-Ziel.
	 */
	.retek-footer-action a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.retek-footer-legal {
		margin-top: 3.5rem;
	}

	.retek-footer-legal-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}

	.retek-footer-legal-links {
		justify-content: flex-start;
		gap: 0 1.5rem;
	}

	.retek-footer-legal-nav .wp-block-navigation__container {
		justify-content: flex-start;
		gap: 0 1.5rem;
	}

	.retek-footer-legal-nav .wp-block-navigation-item__content,
	.retek-footer-privacy-settings a {
		display: flex;
		align-items: center;
		min-height: 44px;
	}
}

/* =========================================================
   RETEK – Seite „Leistungen“
   ========================================================= */

/*
 * Alle Hauptbereiche der Leistungsseite verwenden dasselbe
 * Wide-Raster wie die Startseite. Die Gestaltung bleibt
 * vollständig an die stabilen retek-services-* Klassen gebunden.
 */
.retek-services-hero,
.retek-services-overview,
.retek-services-scenarios,
.retek-services-process,
.retek-services-technologies,
.retek-services-assurance,
.retek-services-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

/* Einheitlicher Abstand zwischen allen Hauptabschnitten. */
.retek-services-overview,
.retek-services-scenarios,
.retek-services-process,
.retek-services-technologies,
.retek-services-assurance,
.retek-services-contact {
	margin-block-start: var(--retek-section-spacing);
}

/* Ausreichender Abschlussabstand vor dem globalen Footer. */
.retek-services-contact {
	margin-block-end: var(--retek-section-spacing);
}

/*
 * Gutenberg begrenzt direkte Kinder constrained-layouts
 * standardmäßig auf die schmale Inhaltsbreite. Die zentralen
 * Seitenelemente dürfen deshalb die jeweilige Abschnittsbreite
 * vollständig nutzen.
 */
:is(
	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-image,
	.wp-block-list
),
.retek-services-hero-inner > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group
),
.retek-services-overview-grid,
.retek-services-scenarios-layout,
.retek-services-process-grid,
.retek-services-technologies-layout,
.retek-services-assurance-grid,
.retek-services-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Überschriften bevorzugt an Leerzeichen umbrechen. */
:is(
	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Verlässliche Bildbegrenzung innerhalb der Leistungsseite. */
:is(
	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact
) img {
	max-width: 100%;
	height: auto;
}

/* Einheitliche Textlinks und sichtbarer Tastaturfokus. */
:is(
	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Einheitliche Button-Touchfläche. */
:is(
	.retek-services-hero-actions,
	.retek-services-technologies-actions,
	.retek-services-assurance-actions,
	.retek-services-contact-actions
) {
	gap: 0.75rem 1rem;
}

:is(
	.retek-services-hero-actions,
	.retek-services-technologies-actions,
	.retek-services-assurance-actions,
	.retek-services-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	text-align: center;
}

/* =========================================================
   RETEK – Leistungen · Seiteneinstieg
   ========================================================= */

.retek-services-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--surface-alt) 0%,
			var(--wp--preset--color--surface) 100%
		);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-services-hero::after {
	position: absolute;
	inset: auto 0 0 auto;
	width: clamp(10rem, 25vw, 22rem);
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-services-hero-inner {
	width: 100%;
	max-width: var(--retek-wide-size) !important;
	margin: 0 !important;
}

.retek-services-hero-inner > :first-child {
	margin-top: 0;
}

.retek-services-hero-inner > :last-child {
	margin-bottom: 0;
}

.retek-services-hero h1 {
	max-width: 72rem !important;
	font-size: clamp(3.25rem, 5.4vw, 4.75rem);
	line-height: 1.03;
	letter-spacing: -0.045em;
}

.retek-services-hero h1 + p,
.retek-services-hero-inner > p {
	max-width: 54rem !important;
}

.retek-services-hero h1 + p {
	margin-top: 1.5rem !important;
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.7;
}

.retek-services-hero-actions {
	margin-top: 2rem !important;
}

/* Primäraktion. */
.retek-services-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

/* Sekundäre Outline-Aktion. */
.retek-services-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-services-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* =========================================================
   RETEK – Leistungen · Leistungsübersicht
   ========================================================= */

.retek-services-overview > h2 {
	max-width: 72rem !important;
}

.retek-services-overview > h2 + p {
	max-width: 52rem !important;
	margin-top: 1.25rem !important;
}

.retek-services-overview-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-service-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.75rem, 2.8vw, 2.5rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-service-card > :first-child {
	margin-top: 0;
}

.retek-service-card > :last-child {
	margin-bottom: 0;
}

.retek-service-card h3 {
	font-size: clamp(1.55rem, 2vw, 1.9rem);
	line-height: 1.18;
}

.retek-service-card h3 + p {
	margin-top: 1rem;
}

/*
 * Entscheidungshilfen mit „Geeignet, wenn:“ oder
 * „Relevant, wenn:“ werden als ruhige Informationszeile
 * hervorgehoben, sofern der Text im Editor fett gesetzt ist.
 */
.retek-service-card p:has(> strong),
.retek-service-card p:has(strong:first-child) {
	margin-top: 1.5rem;
	padding: 1rem 1.125rem;
	background: var(--wp--preset--color--white);
	border-left: 3px solid var(--wp--preset--color--accent);
}

.retek-service-card p:has(> strong) strong,
.retek-service-card p:has(strong:first-child) strong {
	color: var(--wp--preset--color--dark);
}

/* Weiterführender Link am unteren Kartenrand. */
.retek-service-card > p:last-child {
	margin-top: auto;
	padding-top: 1.5rem;
}

/* =========================================================
   RETEK – Leistungen · Typische Ausgangssituationen
   ========================================================= */

.retek-services-scenarios-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 0.4fr)
		minmax(0, 0.6fr);
	gap: clamp(3rem, 5vw, 5rem);
	align-items: start;
}

.retek-services-scenarios-layout > * {
	min-width: 0;
}

.retek-services-scenarios h2 {
	max-width: 31rem;
}

.retek-services-scenarios-layout
> :first-child
> p {
	max-width: 30rem;
}

.retek-services-scenarios-list {
	border-top: 1px solid var(--wp--preset--color--border);
}

.retek-service-scenario {
	padding: clamp(1.5rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-service-scenario > :first-child {
	margin-top: 0;
}

.retek-service-scenario > :last-child {
	margin-bottom: 0;
}

.retek-service-scenario h3 {
	font-size: clamp(1.35rem, 1.8vw, 1.65rem);
	line-height: 1.25;
}

/* =========================================================
   RETEK – Leistungen · Projektbezogene Abwicklung
   ========================================================= */

.retek-services-process {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-services-process > h2 {
	max-width: 68rem !important;
}

.retek-services-process > h2 + p {
	max-width: 52rem !important;
	margin-top: 1.25rem !important;
}

.retek-services-process-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	counter-reset: retek-process;
}

.retek-process-step {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.72);
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-process-step::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 3rem;
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-process-step > :first-child {
	margin-top: 0;
}

.retek-process-step > :last-child {
	margin-bottom: 0;
}

.retek-process-number {
	margin-bottom: 1rem !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.04em;
}

.retek-process-step h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.6rem);
	line-height: 1.25;
}

/* =========================================================
   RETEK – Leistungen · Fahrzeuge und Antriebstechnologien
   ========================================================= */

.retek-services-technologies {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-services-technologies-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.1fr)
		minmax(24rem, 0.9fr);
	gap: clamp(3rem, 5vw, 5rem);
	align-items: center;
}

.retek-services-technologies-layout > * {
	min-width: 0;
}

.retek-services-technologies h2 {
	max-width: 44rem;
}

.retek-services-technologies .wp-block-list {
	margin-top: 1.5rem;
	margin-bottom: 1.75rem;
	padding-left: 1.25rem;
}

.retek-services-technologies .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-services-technologies-actions {
	margin-top: 1.75rem !important;
}

.retek-services-technologies-actions
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-services-technologies-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-services-technologies-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 28rem;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-services-technologies-image img {
	display: block;
	width: 100%;
	height: auto !important;
	max-height: 42rem;
	object-fit: contain;
	object-position: center;
}

/* =========================================================
   RETEK – Leistungen · Dokumentation und Sicherheit
   ========================================================= */

.retek-services-assurance {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-services-assurance :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-services-assurance .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-services-assurance > h2 {
	max-width: 68rem !important;
}

.retek-services-assurance > h2 + p {
	max-width: 52rem !important;
	margin-top: 1.25rem !important;
	color: rgba(255, 255, 255, 0.78);
}

.retek-services-assurance-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-assurance-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.75rem, 2.5vw, 2.25rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-assurance-card > :first-child {
	margin-top: 0;
}

.retek-assurance-card > :last-child {
	margin-bottom: 0;
}

.retek-assurance-card h3 {
	font-size: clamp(1.45rem, 1.9vw, 1.75rem);
	line-height: 1.2;
}

.retek-assurance-card p {
	color: rgba(255, 255, 255, 0.8);
}

.retek-services-assurance-actions {
	margin-top: 2rem !important;
}

.retek-services-assurance-actions
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-services-assurance-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-services-assurance a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* =========================================================
   RETEK – Leistungen · Projektkontakt
   ========================================================= */

.retek-services-contact {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-services-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 0.6fr)
		minmax(22rem, 0.4fr);
	gap: clamp(3rem, 5vw, 5rem);
	align-items: start;
}

.retek-services-contact-layout > * {
	min-width: 0;
}

.retek-services-contact h2 {
	max-width: 46rem;
}

.retek-services-contact-details {
	padding: clamp(1.75rem, 2.8vw, 2.5rem);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-services-contact-details > :first-child {
	margin-top: 0;
}

.retek-services-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-services-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-services-contact-details .wp-block-list li + li {
	margin-top: 0.45rem;
}

.retek-services-contact-actions {
	margin-top: 2rem !important;
}

/* =========================================================
   RETEK – Leistungen · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-services-hero,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-services-hero h1 {
		max-width: 56rem !important;
		font-size: clamp(2.9rem, 6.2vw, 4rem);
	}

	.retek-services-overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-services-scenarios-layout {
		grid-template-columns:
			minmax(0, 0.42fr)
			minmax(0, 0.58fr);
		gap: 2.5rem;
	}

	.retek-services-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-services-technologies-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.retek-services-technologies-image {
		min-height: 24rem;
	}

	.retek-services-assurance-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-services-assurance-grid
	> .retek-assurance-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-services-contact-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}
}

/*
 * Bei schmaleren Tablets wird das redaktionelle
 * Szenario-Layout bewusst früher gestapelt.
 */
@media (min-width: 782px) and (max-width: 880px) {

	.retek-services-scenarios-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.retek-services-scenarios h2,
	.retek-services-scenarios-layout
	> :first-child
	> p {
		max-width: 46rem;
	}
}

/* =========================================================
   RETEK – Leistungen · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-services-hero,
	.retek-services-overview,
	.retek-services-scenarios,
	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-services-hero {
		margin-block-start: 1.25rem;
		padding: clamp(2rem, 8vw, 2.75rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-services-hero h1 {
		max-width: 100% !important;
		font-size: clamp(2.35rem, 10vw, 3rem);
		line-height: 1.04;
		letter-spacing: -0.035em;
	}

	.retek-services-hero h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-services-overview-grid,
	.retek-services-scenarios-layout,
	.retek-services-process-grid,
	.retek-services-technologies-layout,
	.retek-services-assurance-grid,
	.retek-services-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
	}

	.retek-services-overview-grid,
	.retek-services-process-grid,
	.retek-services-assurance-grid {
		margin-top: 1.75rem !important;
	}

	.retek-service-card,
	.retek-process-step,
	.retek-assurance-card {
		padding: var(--retek-card-padding);
	}

	.retek-services-scenarios-layout {
		gap: 1.75rem;
	}

	.retek-service-scenario {
		padding: 1.25rem 0;
	}

	.retek-services-process,
	.retek-services-technologies,
	.retek-services-assurance,
	.retek-services-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-process-number {
		font-size: clamp(2.15rem, 11vw, 3rem);
	}

	.retek-services-technologies-layout {
		gap: 1.75rem;
	}

	.retek-services-technologies-image {
		min-height: 18rem;
		padding: 1rem;
	}

	.retek-services-technologies-image img {
		max-height: none;
	}

	.retek-services-assurance-grid
	> .retek-assurance-card:last-child {
		grid-column: auto;
	}

	.retek-services-contact-layout {
		gap: 1.75rem;
	}

	.retek-services-contact-details {
		padding: var(--retek-card-padding);
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-services-hero-actions,
		.retek-services-technologies-actions,
		.retek-services-assurance-actions,
		.retek-services-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-services-hero-actions,
		.retek-services-technologies-actions,
		.retek-services-assurance-actions,
		.retek-services-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}
}

/* =========================================================
   RETEK – Leistungen · Layoutkorrektur nach Frontendprüfung
   ========================================================= */

/*
 * Die Klassen retek-services-scenarios-layout und
 * retek-services-contact-layout liegen im Gutenberg-Aufbau
 * auf Gruppen mit mehreren direkten Kindern. Deshalb werden
 * diese Kinder explizit einer redaktionellen Spalte zugeordnet,
 * statt sie automatisch abwechselnd im Grid zu verteilen.
 */

/* ---------------------------------------------------------
   Typische Ausgangssituationen
   --------------------------------------------------------- */

.retek-services-scenarios-layout {
	display: grid !important;
	grid-template-columns:
		minmax(20rem, 0.4fr)
		minmax(0, 0.6fr) !important;
	gap: 0 clamp(3rem, 5vw, 5rem);
	align-items: start;
}

/* Eyebrow, Überschrift und Einleitung bilden die linke Spalte. */
.retek-services-scenarios-layout
> :is(.retek-eyebrow, h2, p:not(.retek-services-scenarios-list p)) {
	grid-column: 1;
	min-width: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Die systematische Situationsliste bildet die rechte Spalte. */
.retek-services-scenarios-layout
> .retek-services-scenarios-list {
	grid-column: 2;
	grid-row: 1 / span 20;
	min-width: 0;
	margin: 0 !important;
	padding:
		clamp(0.25rem, 1vw, 0.75rem)
		clamp(1.5rem, 2.5vw, 2.25rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-services-scenarios-layout > .retek-eyebrow {
	margin-bottom: 0.75rem !important;
}

.retek-services-scenarios-layout > h2 {
	max-width: 31rem !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	font-size: clamp(2.6rem, 4vw, 3.5rem);
	line-height: 1.08;
}

.retek-services-scenarios-layout > h2 + p,
.retek-services-scenarios-layout
> .retek-eyebrow + h2 + p {
	max-width: 30rem !important;
	margin-top: 0 !important;
	line-height: 1.7;
}

.retek-services-scenarios-list {
	border-top: 0;
}

.retek-service-scenario {
	padding: clamp(1.35rem, 2.2vw, 1.8rem) 0;
}

.retek-service-scenario:first-child {
	padding-top: 1.25rem;
}

.retek-service-scenario:last-child {
	padding-bottom: 1.25rem;
	border-bottom: 0;
}

.retek-service-scenario h3 {
	margin-bottom: 0.625rem;
	color: var(--wp--preset--color--dark);
}

/* ---------------------------------------------------------
   Prozessdarstellung
   --------------------------------------------------------- */

.retek-services-process-grid {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.retek-process-step {
	padding: clamp(1.5rem, 2.4vw, 2rem);
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.75rem 1.75rem rgba(11, 31, 51, 0.035);
}

.retek-process-step::after {
	display: none;
}

.retek-process-number {
	margin-bottom: 1.125rem !important;
	font-size: clamp(2.4rem, 3.4vw, 3.25rem);
}

.retek-process-step h3 {
	margin-bottom: 0.75rem;
}

/* ---------------------------------------------------------
   Fahrzeuge und Antriebstechnologien
   --------------------------------------------------------- */

@media (min-width: 1025px) {

	.retek-services-technologies-layout {
		grid-template-columns:
			minmax(0, 1.05fr)
			minmax(26rem, 0.95fr);
	}

	.retek-services-technologies-image {
		min-height: 34rem;
		padding: clamp(1.5rem, 2.5vw, 2.25rem);
	}

	.retek-services-technologies-image img {
		width: 100%;
		max-height: 44rem;
	}
}

/* ---------------------------------------------------------
   Dokumentation und Informationssicherheit
   --------------------------------------------------------- */

.retek-assurance-card h3 {
	margin-bottom: 0.875rem;
}

.retek-assurance-card p {
	margin-top: 0;
	line-height: 1.68;
}

/* ---------------------------------------------------------
   Projektkontakt
   --------------------------------------------------------- */

.retek-services-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 0.6fr)
		minmax(22rem, 0.4fr) !important;
	gap: 0 clamp(3rem, 5vw, 5rem);
	align-items: start;
}

/*
 * Eyebrow, Überschrift, Beschreibung und Hauptaktion
 * werden verbindlich in der linken Spalte gehalten.
 */
.retek-services-contact-layout
> :is(.retek-eyebrow, h2, p, .retek-services-contact-actions) {
	grid-column: 1;
	min-width: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Anfragehilfe bildet eine zusammenhängende rechte Karte. */
.retek-services-contact-layout
> .retek-services-contact-details {
	grid-column: 2;
	grid-row: 1 / span 20;
	min-width: 0;
	margin: 0 !important;
}

.retek-services-contact-layout > .retek-eyebrow {
	margin-bottom: 0.75rem !important;
}

.retek-services-contact-layout > h2 {
	max-width: 46rem !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	font-size: clamp(2.65rem, 4vw, 3.6rem);
	line-height: 1.08;
}

.retek-services-contact-layout > h2 + p,
.retek-services-contact-layout
> .retek-eyebrow + h2 + p {
	max-width: 43rem !important;
	margin-top: 0 !important;
	line-height: 1.7;
}

.retek-services-contact-layout
> .retek-services-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-services-contact-details h3 {
	margin-bottom: 1rem;
	font-size: clamp(1.45rem, 1.9vw, 1.75rem);
}

/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-services-scenarios-layout {
		grid-template-columns:
			minmax(18rem, 0.42fr)
			minmax(0, 0.58fr) !important;
		gap: 0 2.5rem;
	}

	.retek-services-scenarios-layout
	> .retek-services-scenarios-list {
		padding: 0.25rem 1.5rem;
	}

	.retek-services-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem;
	}

	.retek-services-contact-layout
	> :is(
		.retek-eyebrow,
		h2,
		p,
		.retek-services-contact-actions,
		.retek-services-contact-details
	) {
		grid-column: 1;
		grid-row: auto;
	}

	.retek-services-contact-layout
	> .retek-services-contact-details {
		margin-top: 0.5rem !important;
	}
}

/* Schmalere Tablets: Ausgangssituationen vollständig stapeln. */
@media (min-width: 782px) and (max-width: 880px) {

	.retek-services-scenarios-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem;
	}

	.retek-services-scenarios-layout
	> :is(
		.retek-eyebrow,
		h2,
		p,
		.retek-services-scenarios-list
	) {
		grid-column: 1;
		grid-row: auto;
	}

	.retek-services-scenarios-layout
	> .retek-services-scenarios-list {
		margin-top: 0.5rem !important;
	}
}

/* ---------------------------------------------------------
   Mobil
   --------------------------------------------------------- */

@media (max-width: 781px) {

	.retek-services-scenarios-layout,
	.retek-services-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.5rem;
	}

	.retek-services-scenarios-layout
	> :is(
		.retek-eyebrow,
		h2,
		p,
		.retek-services-scenarios-list
	),
	.retek-services-contact-layout
	> :is(
		.retek-eyebrow,
		h2,
		p,
		.retek-services-contact-actions,
		.retek-services-contact-details
	) {
		grid-column: 1;
		grid-row: auto;
	}

	.retek-services-scenarios-layout
	> .retek-services-scenarios-list {
		margin-top: 0.25rem !important;
		padding: 0.125rem var(--retek-card-padding);
	}

	.retek-services-scenarios-layout > h2,
	.retek-services-contact-layout > h2 {
		max-width: 100% !important;
		margin-bottom: 0 !important;
		font-size: clamp(2rem, 9vw, 2.45rem);
	}

	.retek-services-contact-layout
	> .retek-services-contact-actions {
		margin-top: 0.25rem !important;
	}

	.retek-services-contact-layout
	> .retek-services-contact-details {
		margin-top: 0 !important;
	}
}

/* =========================================================
   RETEK – Leistungen · Projektkontakt final korrigiert
   ========================================================= */

/*
 * Der Kontaktaufbau ist ein Gutenberg-Spaltenblock:
 * linke Spalte = Einleitung und Erläuterung,
 * rechte Spalte = Anfragehilfe und Hauptaktion.
 *
 * Die vorherige Regel für einzelne direkte Grid-Kinder wird
 * für diese tatsächliche Blockstruktur bewusst überschrieben.
 */
.retek-services-contact-layout:has(> .wp-block-column) {
	display: grid !important;
	grid-template-columns:
		minmax(0, 3fr)
		minmax(20rem, 2fr) !important;
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
}

/* Frühere Grid-Zuweisungen der direkten Kinder neutralisieren. */
.retek-services-contact-layout:has(> .wp-block-column)
> :is(
	.retek-eyebrow,
	h2,
	p,
	.retek-services-contact-actions,
	.retek-services-contact-details
) {
	grid-column: auto !important;
	grid-row: auto !important;
}

/* Beide Gutenberg-Spalten ohne WordPress-Breitenbegrenzung. */
.retek-services-contact-layout
> .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

/* Linke Spalte: geschlossener redaktioneller Inhaltsblock. */
.retek-services-contact-layout
> .wp-block-column:first-child {
	grid-column: 1 !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
}

/*
 * Constrained-Gutenberg-Kinder dürfen die gesamte linke
 * Spaltenbreite nutzen und werden nicht mehr auf schmale
 * Teilbreiten beziehungsweise zentrierte Standardbreiten gesetzt.
 */
.retek-services-contact-layout
> .wp-block-column:first-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	width: 100%;
	max-width: 44rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-services-contact-layout
> .wp-block-column:first-child
> .retek-eyebrow {
	margin-bottom: 0.75rem !important;
}

.retek-services-contact-layout
> .wp-block-column:first-child
> h2 {
	max-width: 44rem !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	font-size: clamp(2.65rem, 4vw, 3.6rem);
	line-height: 1.08;
}

.retek-services-contact-layout
> .wp-block-column:first-child
> p {
	margin-top: 0 !important;
	line-height: 1.7;
}

.retek-services-contact-layout
> .wp-block-column:first-child
> p + p {
	margin-top: 1rem !important;
}

/* Rechte Spalte: Anfragekarte und Button als zusammenhängende Einheit. */
.retek-services-contact-layout
> .wp-block-column:last-child {
	grid-column: 2 !important;
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

.retek-services-contact-layout
> .wp-block-column:last-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-services-contact-layout
> .wp-block-column:last-child
> .retek-services-contact-details {
	margin: 0 !important;
}

.retek-services-contact-layout
> .wp-block-column:last-child
> .retek-services-contact-actions {
	margin-top: 1.25rem !important;
}

.retek-services-contact-layout
> .wp-block-column:last-child
> .retek-services-contact-actions
.wp-block-button,
.retek-services-contact-layout
> .wp-block-column:last-child
> .retek-services-contact-actions
.wp-block-button__link {
	width: 100%;
}

/* Falls Button und Infokarte verschachtelt sind, ebenfalls sauber ausrichten. */
.retek-services-contact-layout
> .wp-block-column:last-child
.retek-services-contact-actions {
	justify-content: stretch;
}

.retek-services-contact-layout
> .wp-block-column:last-child
.retek-services-contact-actions
.wp-block-button {
	flex: 1 1 auto;
}

/* Tablet: Kontaktbereich frühzeitig vollständig stapeln. */
@media (max-width: 1024px) {

	.retek-services-contact-layout:has(> .wp-block-column) {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;
	}

	.retek-services-contact-layout
	> .wp-block-column:first-child,
	.retek-services-contact-layout
	> .wp-block-column:last-child {
		grid-column: 1 !important;
	}

	.retek-services-contact-layout
	> .wp-block-column:first-child
	> :where(
		:not(.alignleft):not(.alignright):not(.alignfull)
	) {
		max-width: 46rem !important;
	}
}

/* Mobil: kompakte Abstände und vollständig breiter CTA. */
@media (max-width: 781px) {

	.retek-services-contact-layout:has(> .wp-block-column) {
		gap: 1.5rem !important;
	}

	.retek-services-contact-layout
	> .wp-block-column:first-child
	> h2 {
		max-width: 100% !important;
		margin-bottom: 1rem !important;
		font-size: clamp(2rem, 9vw, 2.45rem);
	}

	.retek-services-contact-layout
	> .wp-block-column:last-child
	> .retek-services-contact-actions {
		margin-top: 1rem !important;
	}
}

/* =========================================================
   RETEK – Leistungen · Projektkontakt Textbreite
   ========================================================= */

/*
 * Im Gutenberg-Aufbau liegen die Beschreibungstexte innerhalb
 * einer zusätzlichen verschachtelten Gruppe. Deren constrained-
 * Breite wird hier gezielt aufgehoben, damit die Texte die
 * vorhandene linke 60-%-Spalte sinnvoll nutzen.
 */
.retek-services-contact-layout
> .wp-block-column:first-child
.wp-block-group,
.retek-services-contact-layout
> .wp-block-column:first-child
.is-layout-constrained,
.retek-services-contact-layout
> .wp-block-column:first-child
.wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/*
 * Horizontale Flex-Gruppen innerhalb der linken Kontaktspalte
 * werden als normaler vertikaler Inhaltsfluss ausgegeben.
 */
.retek-services-contact-layout
> .wp-block-column:first-child
.wp-block-group.is-layout-flex:not(.wp-block-buttons) {
	display: block !important;
}

/* Beschreibungstexte deutlich breiter und weiterhin gut lesbar. */
.retek-services-contact-layout
> .wp-block-column:first-child
p {
	width: 100% !important;
	max-width: 42rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.72;
}

/*
 * Zwischen den beiden Beschreibungstexten bleibt ein klarer,
 * aber nicht übermäßig großer Absatzabstand.
 */
.retek-services-contact-layout
> .wp-block-column:first-child
p + p {
	margin-top: 1.25rem !important;
}

/* Desktop: linke Spalte geringfügig breiter zugunsten des Textes. */
@media (min-width: 1025px) {

	.retek-services-contact-layout:has(> .wp-block-column) {
		grid-template-columns:
			minmax(0, 1.7fr)
			minmax(22rem, 1fr) !important;
	}

	.retek-services-contact-layout
	> .wp-block-column:first-child
p {
		max-width: 46rem !important;
	}
}

/* Tablet und Mobil nutzen die komplette verfügbare Breite. */
@media (max-width: 1024px) {

	.retek-services-contact-layout
	> .wp-block-column:first-child
p {
		max-width: 46rem !important;
	}
}

@media (max-width: 781px) {

	.retek-services-contact-layout
	> .wp-block-column:first-child
p {
		max-width: 100% !important;
	}
}

/* =========================================================
   RETEK – Unterseite „Fahrzeugdemontage und Verwertung“
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die geprüften
 * retek-dismantling-* Klassen begrenzt. Andere Seiten,
 * Header und Footer bleiben davon unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-dismantling-hero,
.retek-dismantling-scope,
.retek-dismantling-methods,
.retek-dismantling-process,
.retek-dismantling-reuse,
.retek-dismantling-technologies,
.retek-dismantling-documentation,
.retek-dismantling-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

.retek-dismantling-scope,
.retek-dismantling-methods,
.retek-dismantling-process,
.retek-dismantling-reuse,
.retek-dismantling-technologies,
.retek-dismantling-documentation,
.retek-dismantling-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-dismantling-contact {
	margin-block-end: var(--retek-section-spacing);
}

/*
 * Gutenberg-constrained-Breiten innerhalb der Hauptabschnitte
 * gezielt öffnen. Die Abschnitte selbst bleiben auf 1280 px
 * begrenzt; Einleitungstexte werden separat lesbar gehalten.
 */
:is(
	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-image,
	.wp-block-list
),
.retek-dismantling-hero-inner,
.retek-dismantling-hero-layout,
.retek-dismantling-scope-grid,
.retek-dismantling-methods-grid,
.retek-dismantling-process-grid,
.retek-dismantling-reuse-layout,
.retek-dismantling-technologies-layout,
.retek-dismantling-documentation-grid,
.retek-dismantling-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Keine automatische oder mitten im Wort liegende Trennung. */
:is(
	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Verlässliche Bildbegrenzung. */
:is(
	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact
) img {
	max-width: 100%;
	height: auto;
}

/* Einleitungstexte der großen Themenabschnitte. */
:is(
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-documentation
) > h2 {
	max-width: 70rem !important;
}

:is(
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-documentation
) > h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.7;
}

/* Einheitliche Links und Tastaturfokus. */
:is(
	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons der Unterseite. */
:is(
	.retek-dismantling-hero-actions,
	.retek-dismantling-reuse-actions,
	.retek-dismantling-technologies-actions,
	.retek-dismantling-documentation-actions,
	.retek-dismantling-contact-actions
) {
	gap: 0.75rem 1rem;
}

:is(
	.retek-dismantling-hero-actions,
	.retek-dismantling-reuse-actions,
	.retek-dismantling-technologies-actions,
	.retek-dismantling-documentation-actions,
	.retek-dismantling-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-dismantling-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.25rem, 5.5vw, 5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--surface-alt) 0%,
			var(--wp--preset--color--surface) 100%
		);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-dismantling-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(10rem, 22vw, 20rem);
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-dismantling-hero-inner {
	width: 100%;
}

.retek-dismantling-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 3fr)
		minmax(22rem, 2fr);
	gap: clamp(2.5rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-dismantling-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-dismantling-hero-layout
> .wp-block-column:first-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	max-width: 48rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-dismantling-hero h1 {
	max-width: 48rem !important;
	margin-top: 0;
	font-size: clamp(3.1rem, 4.8vw, 4.45rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-dismantling-hero h1 + p {
	max-width: 46rem !important;
	margin-top: 1.5rem !important;
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
	line-height: 1.7;
}

.retek-dismantling-hero-actions {
	margin-top: 2rem !important;
}

/* Primärbutton im Hero. */
.retek-dismantling-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

/* Sekundärer Outline-Button im Hero. */
.retek-dismantling-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-dismantling-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-dismantling-hero-image {
	margin: 0 !important;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
	border-radius: var(--retek-card-radius);
	box-shadow: var(--retek-card-shadow);
}

.retek-dismantling-hero-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

/* ---------------------------------------------------------
   Fahrzeugbestände und Projektarten
   --------------------------------------------------------- */

.retek-dismantling-scope-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-dismantling-scope-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.75rem 1.8rem rgba(11, 31, 51, 0.045);
}

.retek-dismantling-scope-card > :first-child {
	margin-top: 0;
}

.retek-dismantling-scope-card > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-scope-card h3 {
	font-size: clamp(1.32rem, 1.65vw, 1.58rem);
	line-height: 1.22;
}

/* ---------------------------------------------------------
   Demontage nach Projektvorgaben
   --------------------------------------------------------- */

.retek-dismantling-methods {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-methods-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-dismantling-method-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.3vw, 2rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.72);
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-dismantling-method-card > :first-child {
	margin-top: 0;
}

.retek-dismantling-method-card > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-method-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.62rem);
	line-height: 1.23;
}

.retek-dismantling-boundary {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding: clamp(1.5rem, 2.5vw, 2rem) clamp(1.5rem, 3vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-boundary > :first-child {
	margin-top: 0;
}

.retek-dismantling-boundary > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-boundary h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
}

/* ---------------------------------------------------------
   Projektablauf
   --------------------------------------------------------- */

.retek-dismantling-process {
	scroll-margin-top: 7.5rem;
}

.retek-dismantling-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-dismantling-process-step {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.45rem, 2.2vw, 1.9rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-dismantling-process-step > :first-child {
	margin-top: 0;
}

.retek-dismantling-process-step > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-process
.retek-process-number {
	margin-bottom: 1rem !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.3rem, 3vw, 3.15rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.04em;
}

.retek-dismantling-process-step h3 {
	margin-bottom: 0.75rem;
	font-size: clamp(1.25rem, 1.45vw, 1.48rem);
	line-height: 1.24;
}

/* ---------------------------------------------------------
   Wiederverwendung und B2B-Vermarktung
   --------------------------------------------------------- */

.retek-dismantling-reuse {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-reuse-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.22fr)
		minmax(22rem, 1fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-dismantling-reuse-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-dismantling-reuse-layout
> .wp-block-column:first-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	max-width: 47rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-dismantling-reuse h2 {
	max-width: 46rem;
}

.retek-dismantling-reuse-actions {
	margin-top: 1.75rem !important;
}

.retek-dismantling-reuse-actions
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-dismantling-reuse-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-dismantling-reuse-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-dismantling-reuse-details > :first-child {
	margin-top: 0;
}

.retek-dismantling-reuse-details > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-reuse-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-dismantling-reuse-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 1.75rem;
	padding-left: 1.25rem;
}

.retek-dismantling-reuse-details .wp-block-list li + li {
	margin-top: 0.45rem;
}

.retek-dismantling-reuse-details h3:not(:first-child) {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

/* ---------------------------------------------------------
   Technische und sicherheitsrelevante Anforderungen
   --------------------------------------------------------- */

.retek-dismantling-technologies {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-technologies-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.22fr)
		minmax(22rem, 1fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-dismantling-technologies-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-dismantling-technologies-layout
> .wp-block-column:first-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	max-width: 47rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-dismantling-technologies h2 {
	max-width: 46rem;
}

.retek-dismantling-technologies-actions {
	margin-top: 1.75rem !important;
}

.retek-dismantling-technologies-actions
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-dismantling-technologies-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

.retek-dismantling-technologies-details {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	max-width: none !important;
	margin: 0 !important;
}

.retek-dismantling-technology-card {
	min-width: 0;
	padding: clamp(1.4rem, 2.3vw, 1.9rem);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-technology-card > :first-child {
	margin-top: 0;
}

.retek-dismantling-technology-card > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-technology-card h3 {
	font-size: clamp(1.32rem, 1.65vw, 1.58rem);
	line-height: 1.23;
}

/* ---------------------------------------------------------
   Dokumentation und Nachweisführung
   --------------------------------------------------------- */

.retek-dismantling-documentation {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-dismantling-documentation :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-dismantling-documentation .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-dismantling-documentation > h2 + p {
	color: rgba(255, 255, 255, 0.78);
}

.retek-dismantling-documentation-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-dismantling-documentation-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.2rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-documentation-card > :first-child {
	margin-top: 0;
}

.retek-dismantling-documentation-card > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-documentation-card h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-dismantling-documentation-card p {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.68;
}

.retek-dismantling-documentation-note {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding: clamp(1.4rem, 2.3vw, 1.9rem) clamp(1.5rem, 3vw, 2.5rem) !important;
	background: rgba(67, 146, 157, 0.14);
	border: 1px solid rgba(67, 146, 157, 0.45);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	color: rgba(255, 255, 255, 0.86);
}

.retek-dismantling-documentation-note > :first-child {
	margin-top: 0;
}

.retek-dismantling-documentation-note > :last-child {
	margin-bottom: 0;
}

/*
 * Die Hinweisgruppe nutzt Gutenbergs Constrained-Layout. Direkte
 * Inhaltsblöcke werden sonst anhand unterschiedlicher Maximalbreiten
 * zentriert und beginnen nicht an derselben linken Kante.
 */
.retek-dismantling-documentation-note
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-dismantling-documentation-note > p {
	max-width: 60rem !important;
}

.retek-dismantling-documentation-actions {
	margin-top: 2rem !important;
}

.retek-dismantling-documentation-actions
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-dismantling-documentation-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-dismantling-documentation a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Projektkontakt
   --------------------------------------------------------- */

.retek-dismantling-contact {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-dismantling-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 3fr)
		minmax(22rem, 2fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-dismantling-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-dismantling-contact-layout
> .wp-block-column:first-child
> :where(
	:not(.alignleft):not(.alignright):not(.alignfull)
) {
	max-width: 46rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.retek-dismantling-contact h2 {
	max-width: 46rem !important;
	font-size: clamp(2.65rem, 4vw, 3.6rem);
	line-height: 1.08;
}

.retek-dismantling-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-dismantling-contact-details > :first-child {
	margin-top: 0;
}

.retek-dismantling-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-dismantling-contact-details h3 {
	font-size: clamp(1.45rem, 1.9vw, 1.75rem);
	line-height: 1.2;
}

.retek-dismantling-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-dismantling-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-dismantling-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-dismantling-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-dismantling-contact-actions
.wp-block-button,
.retek-dismantling-contact-actions
.wp-block-button__link {
	width: 100%;
}

/* =========================================================
   RETEK – Fahrzeugdemontage · kleiner Desktop
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1199px) {

	.retek-dismantling-scope-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-dismantling-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-dismantling-documentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-dismantling-documentation-grid
	> .retek-dismantling-documentation-card:last-child {
		grid-column: 1 / -1;
	}
}

/*
 * Textlastige Zweispaltenbereiche werden auf kleineren
 * Desktopbreiten bewusst früh gestapelt.
 */
@media (max-width: 1100px) {

	.retek-dismantling-hero-layout,
	.retek-dismantling-reuse-layout,
	.retek-dismantling-technologies-layout,
	.retek-dismantling-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-dismantling-hero-layout
	> .wp-block-column:first-child
	> :where(
		:not(.alignleft):not(.alignright):not(.alignfull)
	),
	.retek-dismantling-reuse-layout
	> .wp-block-column:first-child
	> :where(
		:not(.alignleft):not(.alignright):not(.alignfull)
	),
	.retek-dismantling-technologies-layout
	> .wp-block-column:first-child
	> :where(
		:not(.alignleft):not(.alignright):not(.alignfull)
	),
	.retek-dismantling-contact-layout
	> .wp-block-column:first-child
	> :where(
		:not(.alignleft):not(.alignright):not(.alignfull)
	) {
		max-width: 51.25rem !important;
	}

	.retek-dismantling-hero-image {
		max-width: 51.25rem !important;
	}

	.retek-dismantling-hero-image img {
		aspect-ratio: 16 / 9;
	}

	.retek-dismantling-reuse-details,
	.retek-dismantling-technologies-details,
	.retek-dismantling-contact-details {
		max-width: 51.25rem !important;
	}
}

/* =========================================================
   RETEK – Fahrzeugdemontage · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-dismantling-hero,
	.retek-dismantling-methods,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-dismantling-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.85rem, 6vw, 3.85rem);
	}

	.retek-dismantling-scope-grid,
	.retek-dismantling-methods-grid,
	.retek-dismantling-process-grid,
	.retek-dismantling-documentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-dismantling-documentation-grid
	> .retek-dismantling-documentation-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-dismantling-process {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Fahrzeugdemontage · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-dismantling-hero,
	.retek-dismantling-scope,
	.retek-dismantling-methods,
	.retek-dismantling-process,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-dismantling-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2rem, 8vw, 2.75rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-dismantling-hero-layout,
	.retek-dismantling-reuse-layout,
	.retek-dismantling-technologies-layout,
	.retek-dismantling-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-dismantling-hero h1 {
		max-width: 100% !important;
		font-size: clamp(2.25rem, 9.5vw, 2.85rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-dismantling-hero h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-dismantling-hero-image img {
		aspect-ratio: 4 / 3;
	}

	.retek-dismantling-scope-grid,
	.retek-dismantling-methods-grid,
	.retek-dismantling-process-grid,
	.retek-dismantling-documentation-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
	}

	.retek-dismantling-documentation-grid
	> .retek-dismantling-documentation-card:last-child {
		grid-column: auto;
	}

	.retek-dismantling-methods,
	.retek-dismantling-reuse,
	.retek-dismantling-technologies,
	.retek-dismantling-documentation,
	.retek-dismantling-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-dismantling-scope-grid,
	.retek-dismantling-methods-grid,
	.retek-dismantling-process-grid,
	.retek-dismantling-documentation-grid {
		margin-top: 1.75rem !important;
	}

	.retek-dismantling-scope-card,
	.retek-dismantling-method-card,
	.retek-dismantling-process-step,
	.retek-dismantling-documentation-card {
		padding: var(--retek-card-padding);
	}

	.retek-dismantling-process
	.retek-process-number {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	.retek-dismantling-boundary,
	.retek-dismantling-documentation-note {
		margin-top: 1.75rem !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-dismantling-reuse-details,
	.retek-dismantling-technologies-details,
	.retek-dismantling-contact-details {
		max-width: none !important;
	}

	.retek-dismantling-process {
		scroll-margin-top: 5.75rem;
	}

	.retek-dismantling-contact h2 {
		max-width: 100% !important;
		font-size: clamp(2rem, 9vw, 2.45rem);
	}
}

/* Sehr schmale Geräte: Buttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-dismantling-hero-actions,
		.retek-dismantling-reuse-actions,
		.retek-dismantling-technologies-actions,
		.retek-dismantling-documentation-actions,
		.retek-dismantling-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-dismantling-hero-actions,
		.retek-dismantling-reuse-actions,
		.retek-dismantling-technologies-actions,
		.retek-dismantling-documentation-actions,
		.retek-dismantling-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-dismantling-hero h1 {
		font-size: clamp(2.1rem, 10vw, 2.55rem);
	}

	:is(
		.retek-dismantling-scope,
		.retek-dismantling-methods,
		.retek-dismantling-process,
		.retek-dismantling-reuse,
		.retek-dismantling-technologies,
		.retek-dismantling-documentation,
		.retek-dismantling-contact
	) h2 {
		font-size: clamp(1.9rem, 8.5vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Unterseite „Kontrollierte Fahrzeugverschrottung“
   Stand: Erstgestaltung – 2026-07-21
   ========================================================= */

/*
 * Sämtliche Regeln dieses Bereichs sind auf die geprüften
 * retek-scrapping-* Klassen begrenzt. Bestehende Seiten,
 * Header und Footer bleiben davon unberührt.
 */

/* ---------------------------------------------------------
   Gemeinsames Seiten- und Abschnittssystem
   --------------------------------------------------------- */

.retek-scrapping-hero,
.retek-scrapping-scope,
.retek-scrapping-boundary,
.retek-scrapping-process,
.retek-scrapping-materials,
.retek-scrapping-technologies,
.retek-scrapping-documentation,
.retek-scrapping-contact {
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
	transform: translateX(-50%);
}

.retek-scrapping-scope,
.retek-scrapping-boundary,
.retek-scrapping-process,
.retek-scrapping-materials,
.retek-scrapping-technologies,
.retek-scrapping-documentation,
.retek-scrapping-contact {
	margin-block-start: var(--retek-section-spacing);
}

.retek-scrapping-contact {
	margin-block-end: var(--retek-section-spacing);
}

/* Gutenberg-constrained-Breiten innerhalb der Seite öffnen. */
:is(
	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact
) > :is(
	h1,
	h2,
	h3,
	p,
	.wp-block-columns,
	.wp-block-buttons,
	.wp-block-group,
	.wp-block-image,
	.wp-block-list
),
.retek-scrapping-hero-inner,
.retek-scrapping-hero-layout,
.retek-scrapping-scope-inner,
.retek-scrapping-scope-intro,
.retek-scrapping-scope-grid,
.retek-scrapping-boundary-inner,
.retek-scrapping-boundary-layout,
.retek-scrapping-process-inner,
.retek-scrapping-process-intro,
.retek-scrapping-process-grid,
.retek-scrapping-materials-inner,
.retek-scrapping-materials-layout,
.retek-scrapping-technologies-inner,
.retek-scrapping-technologies-intro,
.retek-scrapping-technologies-grid,
.retek-scrapping-documentation-inner,
.retek-scrapping-documentation-intro,
.retek-scrapping-documentation-grid,
.retek-scrapping-contact-inner,
.retek-scrapping-contact-layout {
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-scrapping-hero-inner,
	.retek-scrapping-scope-inner,
	.retek-scrapping-boundary-inner,
	.retek-scrapping-process-inner,
	.retek-scrapping-materials-inner,
	.retek-scrapping-technologies-inner,
	.retek-scrapping-documentation-inner,
	.retek-scrapping-contact-inner
) {
	width: 100%;
}

/* Keine automatische oder mitten im Wort liegende Trennung. */
:is(
	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact
) :is(h1, h2, h3, h4, h5, h6) {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}

/* Verlässliche Bildbegrenzung. */
:is(
	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact
) img {
	max-width: 100%;
	height: auto;
}

/* Lesebreiten der großen Abschnittseinleitungen. */
:is(
	.retek-scrapping-scope-intro,
	.retek-scrapping-process-intro,
	.retek-scrapping-technologies-intro,
	.retek-scrapping-documentation-intro
) {
	width: 100%;
}

:is(
	.retek-scrapping-scope-intro,
	.retek-scrapping-process-intro,
	.retek-scrapping-technologies-intro,
	.retek-scrapping-documentation-intro
) > h2 {
	max-width: 70rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/*
 * Die Intro-Gruppen verwenden das Gutenberg-Constrained-Layout.
 * Dessen automatische Seitenränder würden die kurzen Eyebrows
 * innerhalb der breiteren Gruppen optisch zentrieren.
 */
:is(
	.retek-scrapping-scope-intro,
	.retek-scrapping-process-intro,
	.retek-scrapping-technologies-intro,
	.retek-scrapping-documentation-intro
) > .retek-eyebrow {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

:is(
	.retek-scrapping-scope-intro,
	.retek-scrapping-process-intro,
	.retek-scrapping-technologies-intro,
	.retek-scrapping-documentation-intro
) > h2 + p,
:is(
	.retek-scrapping-scope-intro,
	.retek-scrapping-process-intro,
	.retek-scrapping-technologies-intro,
	.retek-scrapping-documentation-intro
) > .retek-eyebrow + h2 + p {
	max-width: 51.25rem !important;
	margin-top: 1.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.7;
}

/* Einheitliche Links und Tastaturfokuszustände. */
:is(
	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact
) a:not(.wp-block-button__link):not(.wp-element-button) {
	font-weight: 500;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

:is(
	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact
) a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Gemeinsame Bedienhöhe aller Aktionsbuttons der Unterseite. */
:is(
	.retek-scrapping-hero-actions,
	.retek-scrapping-boundary-actions,
	.retek-scrapping-technologies-actions,
	.retek-scrapping-documentation-actions,
	.retek-scrapping-contact-actions
) {
	gap: 0.75rem 1rem;
}

:is(
	.retek-scrapping-hero-actions,
	.retek-scrapping-boundary-actions,
	.retek-scrapping-technologies-actions,
	.retek-scrapping-documentation-actions,
	.retek-scrapping-contact-actions
) :is(.wp-block-button__link, .wp-element-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	box-sizing: border-box;
	text-align: center;
	white-space: normal;
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.retek-scrapping-hero {
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
	padding:
		clamp(3.5rem, 6vw, 5.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
	isolation: isolate;
}

.retek-scrapping-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(11rem, 24vw, 22rem);
	height: 3px;
	background: var(--wp--preset--color--accent);
	content: "";
}

.retek-scrapping-hero-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 3fr)
		minmax(20rem, 2fr);
	gap: clamp(2.75rem, 5vw, 5rem) !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.retek-scrapping-hero-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-scrapping-hero-content {
	max-width: 49rem !important;
	margin: 0 !important;
}

.retek-scrapping-hero :is(h1, h2, h3) {
	color: var(--wp--preset--color--white);
}

.retek-scrapping-hero .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-scrapping-hero h1 {
	max-width: 49rem !important;
	margin-top: 0;
	font-size: clamp(3rem, 4.7vw, 4.35rem);
	line-height: 1.035;
	letter-spacing: -0.042em;
}

.retek-scrapping-hero h1 + p {
	max-width: 46rem !important;
	margin-top: 1.5rem !important;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.025rem, 1.25vw, 1.15rem);
	line-height: 1.7;
}

.retek-scrapping-hero-actions {
	margin-top: 2rem !important;
}

.retek-scrapping-hero-actions
> .wp-block-button:first-child
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-scrapping-hero-actions
> .wp-block-button:first-child
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-scrapping-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--wp--preset--color--white);
}

.retek-scrapping-hero-actions
> .wp-block-button:nth-child(2)
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-scrapping-hero-summary {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-hero-summary > :first-child {
	margin-top: 0;
}

.retek-scrapping-hero-summary > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-hero-summary :is(h2, h3) {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-scrapping-hero-summary .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-scrapping-hero-summary .wp-block-list li {
	padding-left: 0.2rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.6;
}

.retek-scrapping-hero-summary .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-scrapping-hero-summary .wp-block-list li + li {
	margin-top: 0.6rem;
}

/* ---------------------------------------------------------
   Typische Ausgangssituationen
   --------------------------------------------------------- */

.retek-scrapping-scope-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-scrapping-scope-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-scope-card > :first-child {
	margin-top: 0;
}

.retek-scrapping-scope-card > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-scope-card h3 {
	font-size: clamp(1.3rem, 1.6vw, 1.55rem);
	line-height: 1.23;
}

/* ---------------------------------------------------------
   Klare Abgrenzung – Verschrottung ohne Teilegewinnung
   --------------------------------------------------------- */

.retek-scrapping-boundary {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-boundary-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.2fr)
		minmax(22rem, 0.8fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-scrapping-boundary-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-scrapping-boundary-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-scrapping-boundary-content h2 {
	max-width: 47rem !important;
}

.retek-scrapping-boundary-content > h2 + p,
.retek-scrapping-boundary-content
> .retek-eyebrow + h2 + p {
	max-width: 46rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-scrapping-boundary-actions {
	margin-top: 1.75rem !important;
}

.retek-scrapping-boundary-actions
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-scrapping-boundary-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* Bild und Ausschlussliste bilden eine gemeinsame Informationsseite. */
.retek-scrapping-boundary-definition {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 clamp(1.75rem, 3vw, 2.4rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
	overflow: hidden;
}

.retek-scrapping-boundary-definition > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-boundary-image {
	width: 100%;
	max-width: none !important;
	margin: 0 0 clamp(1.6rem, 3vw, 2.25rem) !important;
	background: var(--wp--preset--color--surface);
}

.retek-scrapping-boundary-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

.retek-scrapping-boundary-definition > :is(h2, h3, h4, p) {
	margin-right: clamp(1.5rem, 3vw, 2.25rem) !important;
	margin-left: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.retek-scrapping-boundary-definition > :is(h2, h3, h4) {
	font-size: clamp(1.35rem, 1.75vw, 1.65rem);
	line-height: 1.23;
}

.retek-scrapping-boundary-definition > .wp-block-list {
	margin:
		1.25rem
		clamp(1.5rem, 3vw, 2.25rem)
		0 !important;
	padding-left: 1.25rem;
}

.retek-scrapping-boundary-definition .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-scrapping-boundary-definition .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-scrapping-boundary-definition .wp-block-list li + li {
	margin-top: 0.55rem;
}

/* ---------------------------------------------------------
   Projektablauf
   --------------------------------------------------------- */

.retek-scrapping-process {
	scroll-margin-top: 7.5rem;
}

.retek-scrapping-process-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: clamp(2.5rem, 5vw, 5rem);
	row-gap: 0;
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-scrapping-process-step {
	display: grid;
	grid-template-columns: clamp(3rem, 4vw, 4rem) minmax(0, 1fr);
	grid-template-rows: min-content auto;
	column-gap: clamp(1rem, 2vw, 1.5rem);
	align-content: start;
	min-width: 0;
	padding: clamp(1.5rem, 2.5vw, 2rem) 0;
	box-sizing: border-box;
	border-top: 1px solid var(--wp--preset--color--border);
}

.retek-scrapping-process-step > :first-child {
	margin-top: 0;
}

.retek-scrapping-process-step > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-process-number {
	grid-row: 1 / span 3;
	grid-column: 1;
	margin: 0 !important;
	color: var(--wp--preset--color--accent);
	font-size: clamp(2.35rem, 3.2vw, 3.35rem);
	font-weight: 600;
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.retek-scrapping-process-step > :not(.retek-scrapping-process-number) {
	grid-column: 2;
}

.retek-scrapping-process-step h3 {
	margin-top: 0;
	margin-bottom: 0.7rem;
	font-size: clamp(1.25rem, 1.5vw, 1.48rem);
	line-height: 1.24;
}

.retek-scrapping-process-step p:not(.retek-scrapping-process-number) {
	line-height: 1.65;
}

/* ---------------------------------------------------------
   Materialverwertung
   --------------------------------------------------------- */

.retek-scrapping-materials {
	padding:
		clamp(3rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-materials-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(22rem, 0.85fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-scrapping-materials-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-scrapping-materials-content {
	max-width: 47rem !important;
	margin: 0 !important;
}

.retek-scrapping-materials-content h2 {
	max-width: 46rem !important;
}

.retek-scrapping-materials-content > h2 + p,
.retek-scrapping-materials-content
> .retek-eyebrow + h2 + p {
	max-width: 45rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-scrapping-materials-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: none !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.retek-scrapping-materials-item {
	min-width: 0;
	padding: clamp(1.3rem, 2.2vw, 1.75rem) 0 clamp(1.3rem, 2.2vw, 1.75rem) clamp(1.5rem, 2.8vw, 2.25rem);
	border-top: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--accent);
}

.retek-scrapping-materials-item > :first-child {
	margin-top: 0;
}

.retek-scrapping-materials-item > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-materials-item h3 {
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.23;
}

/* ---------------------------------------------------------
   Fahrzeugzustände und Antriebstechnologien
   --------------------------------------------------------- */

.retek-scrapping-technologies-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-scrapping-technology-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2rem);
	box-sizing: border-box;
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-technology-card > :first-child {
	margin-top: 0;
}

.retek-scrapping-technology-card > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-technology-card h3 {
	font-size: clamp(1.32rem, 1.7vw, 1.6rem);
	line-height: 1.23;
}

.retek-scrapping-technologies-actions {
	margin-top: 2rem !important;
}

.retek-scrapping-technologies-actions
.wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.retek-scrapping-technologies-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--dark);
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Informationssicherheit und Nachweise
   --------------------------------------------------------- */

.retek-scrapping-documentation {
	padding:
		clamp(3.25rem, 5vw, 4.75rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background:
		linear-gradient(
			135deg,
			var(--wp--preset--color--dark) 0%,
			#10304c 100%
		);
	color: rgba(255, 255, 255, 0.82);
	border-radius: var(--retek-card-radius);
	overflow: hidden;
}

.retek-scrapping-documentation :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.retek-scrapping-documentation .retek-eyebrow {
	color: var(--wp--preset--color--accent);
}

.retek-scrapping-documentation-intro > h2 + p,
.retek-scrapping-documentation-intro
> .retek-eyebrow + h2 + p {
	color: rgba(255, 255, 255, 0.78);
}

.retek-scrapping-documentation-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--retek-card-gap);
	align-items: stretch;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.retek-scrapping-documentation-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: clamp(1.65rem, 2.5vw, 2.2rem);
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-documentation-card > :first-child {
	margin-top: 0;
}

.retek-scrapping-documentation-card > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-documentation-card h3 {
	font-size: clamp(1.38rem, 1.78vw, 1.68rem);
	line-height: 1.22;
}

.retek-scrapping-documentation-card p {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.68;
}

.retek-scrapping-documentation-note {
	max-width: none !important;
	margin:
		clamp(2.25rem, 4vw, 3.25rem)
		0
		0 !important;
	padding: clamp(1.4rem, 2.3vw, 1.9rem) clamp(1.5rem, 3vw, 2.5rem) !important;
	background: rgba(67, 146, 157, 0.14);
	border: 1px solid rgba(67, 146, 157, 0.45);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	color: rgba(255, 255, 255, 0.86);
}

.retek-scrapping-documentation-note > :first-child {
	margin-top: 0;
}

.retek-scrapping-documentation-note > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-documentation-actions {
	margin-top: 2rem !important;
}

.retek-scrapping-documentation-actions
.wp-block-button__link {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--dark);
}

.retek-scrapping-documentation-actions
.wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
}

.retek-scrapping-documentation a:focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* ---------------------------------------------------------
   Projektanfrage
   --------------------------------------------------------- */

.retek-scrapping-contact {
	padding:
		clamp(3rem, 5vw, 4.5rem)
		clamp(2rem, 4.5vw, 4.5rem);
	background: var(--wp--preset--color--surface-alt);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--retek-card-radius);
}

.retek-scrapping-contact-layout {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.22fr)
		minmax(22rem, 0.78fr);
	gap: clamp(3rem, 5vw, 5rem) !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.retek-scrapping-contact-layout > .wp-block-column {
	min-width: 0 !important;
	width: auto !important;
	flex-basis: auto !important;
}

.retek-scrapping-contact-content {
	max-width: 48rem !important;
	margin: 0 !important;
}

.retek-scrapping-contact-content h2 {
	max-width: 47rem !important;
}

.retek-scrapping-contact-content > h2 + p,
.retek-scrapping-contact-content
> .retek-eyebrow + h2 + p {
	max-width: 46rem !important;
	margin-top: 1.25rem !important;
	line-height: 1.72;
}

.retek-scrapping-contact-actions {
	margin-top: 1.75rem !important;
}

.retek-scrapping-contact-details {
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 2.8vw, 2.5rem) !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--retek-card-radius);
	box-shadow: 0 0.9rem 2.2rem rgba(11, 31, 51, 0.055);
}

.retek-scrapping-contact-details > :first-child {
	margin-top: 0;
}

.retek-scrapping-contact-details > :last-child {
	margin-bottom: 0;
}

.retek-scrapping-contact-details h3 {
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
}

.retek-scrapping-contact-details .wp-block-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.retek-scrapping-contact-details .wp-block-list li {
	padding-left: 0.2rem;
	line-height: 1.62;
}

.retek-scrapping-contact-details .wp-block-list li::marker {
	color: var(--wp--preset--color--accent);
}

.retek-scrapping-contact-details .wp-block-list li + li {
	margin-top: 0.55rem;
}

.retek-scrapping-contact-actions
.wp-block-button,
.retek-scrapping-contact-actions
.wp-block-button__link {
	width: 100%;
}

/* =========================================================
   RETEK – Kontrollierte Fahrzeugverschrottung · kleiner Desktop
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1199px) {

	.retek-scrapping-scope-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-scrapping-documentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-scrapping-documentation-grid
	> .retek-scrapping-documentation-card:last-child {
		grid-column: 1 / -1;
	}
}

/* Textlastige Zweispaltenbereiche auf kleineren Breiten stapeln. */
@media (max-width: 1100px) {

	.retek-scrapping-hero-layout,
	.retek-scrapping-boundary-layout,
	.retek-scrapping-materials-layout,
	.retek-scrapping-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2.5rem !important;
	}

	.retek-scrapping-hero-content,
	.retek-scrapping-hero-summary,
	.retek-scrapping-boundary-content,
	.retek-scrapping-boundary-definition,
	.retek-scrapping-materials-content,
	.retek-scrapping-materials-details,
	.retek-scrapping-contact-content,
	.retek-scrapping-contact-details {
		max-width: 51.25rem !important;
	}
}

/* =========================================================
   RETEK – Kontrollierte Fahrzeugverschrottung · Tablet
   ========================================================= */

@media (min-width: 782px) and (max-width: 1024px) {

	.retek-scrapping-hero,
	.retek-scrapping-boundary,
	.retek-scrapping-materials,
	.retek-scrapping-documentation,
	.retek-scrapping-contact {
		padding: clamp(2.5rem, 5vw, 3.5rem);
	}

	.retek-scrapping-hero h1 {
		max-width: 51.25rem !important;
		font-size: clamp(2.8rem, 6vw, 3.8rem);
	}

	.retek-scrapping-scope-grid,
	.retek-scrapping-process-grid,
	.retek-scrapping-technologies-grid,
	.retek-scrapping-documentation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.retek-scrapping-technologies-grid
	> .retek-scrapping-technology-card:last-child,
	.retek-scrapping-documentation-grid
	> .retek-scrapping-documentation-card:last-child {
		grid-column: 1 / -1;
	}

	.retek-scrapping-process {
		scroll-margin-top: 6.5rem;
	}
}

/* =========================================================
   RETEK – Kontrollierte Fahrzeugverschrottung · Mobil
   ========================================================= */

@media (max-width: 781px) {

	.retek-scrapping-hero,
	.retek-scrapping-scope,
	.retek-scrapping-boundary,
	.retek-scrapping-process,
	.retek-scrapping-materials,
	.retek-scrapping-technologies,
	.retek-scrapping-documentation,
	.retek-scrapping-contact {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-scrapping-hero {
		margin-block-start: 1.25rem;
		padding:
			clamp(2.25rem, 8vw, 3rem)
			clamp(1.25rem, 6vw, 1.75rem);
	}

	.retek-scrapping-boundary,
	.retek-scrapping-materials,
	.retek-scrapping-documentation,
	.retek-scrapping-contact {
		padding: clamp(1.5rem, 6vw, 2rem);
	}

	.retek-scrapping-hero-layout,
	.retek-scrapping-boundary-layout,
	.retek-scrapping-materials-layout,
	.retek-scrapping-contact-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.75rem !important;
	}

	.retek-scrapping-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.5rem, 7.8vw, 2.8rem);
		line-height: 1.045;
		letter-spacing: -0.035em;
	}

	.retek-scrapping-hero h1 + p {
		margin-top: 1.25rem !important;
		font-size: 1rem;
		line-height: 1.62;
	}

	.retek-scrapping-hero-summary,
	.retek-scrapping-contact-details {
		max-width: none !important;
		padding: var(--retek-card-padding) !important;
	}

	.retek-scrapping-scope-grid,
	.retek-scrapping-process-grid,
	.retek-scrapping-technologies-grid,
	.retek-scrapping-documentation-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--retek-card-gap);
	}

	.retek-scrapping-scope-grid,
	.retek-scrapping-process-grid,
	.retek-scrapping-technologies-grid,
	.retek-scrapping-documentation-grid {
		margin-top: 1.75rem !important;
	}

	.retek-scrapping-technologies-grid
	> .retek-scrapping-technology-card:last-child,
	.retek-scrapping-documentation-grid
	> .retek-scrapping-documentation-card:last-child {
		grid-column: auto;
	}

	.retek-scrapping-scope-card,
	.retek-scrapping-technology-card,
	.retek-scrapping-documentation-card {
		padding: var(--retek-card-padding);
	}

	.retek-scrapping-boundary-definition {
		max-width: none !important;
		padding-bottom: var(--retek-card-padding) !important;
	}

	/* Auf Mobil bleibt das vollständige Motiv ohne feste Bildhöhe sichtbar. */
	.retek-scrapping-boundary-image img {
		height: auto;
		aspect-ratio: auto;
		object-fit: contain;
	}

	.retek-scrapping-process {
		scroll-margin-top: 5.75rem;
	}

	.retek-scrapping-process-grid {
		row-gap: 0;
	}

	.retek-scrapping-process-step {
		grid-template-columns: clamp(2.75rem, 13vw, 3.5rem) minmax(0, 1fr);
		column-gap: 1rem;
		padding: 1.5rem 0;
	}

	.retek-scrapping-process-number {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	.retek-scrapping-materials-details {
		max-width: none !important;
	}

	.retek-scrapping-materials-item {
		padding-left: 1.25rem;
	}
}

/* Sehr schmale Geräte: Aktionsbuttons vollständig stapeln. */
@media (max-width: 600px) {

	:is(
		.retek-scrapping-hero-actions,
		.retek-scrapping-boundary-actions,
		.retek-scrapping-technologies-actions,
		.retek-scrapping-documentation-actions,
		.retek-scrapping-contact-actions
	) {
		flex-direction: column;
		align-items: stretch;
	}

	:is(
		.retek-scrapping-hero-actions,
		.retek-scrapping-boundary-actions,
		.retek-scrapping-technologies-actions,
		.retek-scrapping-documentation-actions,
		.retek-scrapping-contact-actions
	) :is(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	.retek-scrapping-hero h1 {
		font-size: clamp(1.5rem, 7.8vw, 2.5rem);
	}

	:is(
		.retek-scrapping-scope,
		.retek-scrapping-boundary,
		.retek-scrapping-process,
		.retek-scrapping-materials,
		.retek-scrapping-technologies,
		.retek-scrapping-documentation,
		.retek-scrapping-contact
	) h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.35rem);
		line-height: 1.08;
	}
}

/* =========================================================
   RETEK – Startseite · Wiederverwendung und weitere Verwertung
   Version: 2026.07.28.2
   Stand: Responsive Bildkorrektur – 2026-07-28
   ========================================================= */

/*
 * Bis 1024 px wechselt das Bild unter den Inhalt und wird
 * um 90 Grad nach links gedreht. Die stabile Bildblockklasse
 * retek-column-image muss direkt am Gutenberg-Bildblock sitzen.
 */
@media (max-width: 1024px) {

	.retek-home-reuse-recycling
	> .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.retek-column-image {
		position: relative;
		width: min(100%, 48rem);
		aspect-ratio: 2560 / 2020;
		height: auto !important;
		min-height: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.retek-column-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 78.90625% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		object-position: center !important;
		transform: translate(-50%, -50%) rotate(-90deg);
		transform-origin: center;
	}
}

/*
 * Je schmaler der Bildschirm wird, desto kleiner wird der
 * Bildrahmen innerhalb der verfügbaren Inhaltsbreite. Das
 * vollständige Motiv bleibt sichtbar und wird nicht beschnitten.
 */
@media (max-width: 781px) {

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.retek-column-image {
		width: 92%;
	}
}

@media (max-width: 480px) {

	.retek-home-reuse-recycling
	> .wp-block-columns
	> .wp-block-column:last-child
	.retek-column-image {
		width: 88%;
	}
}

/* =========================================================
   RETEK – Impressum
   Version: 2026.07.29.1
   Stand: Erstgestaltung – 2026-07-29
   ========================================================= */

/*
 * Sämtliche Regeln bleiben auf die stabile Seitenklasse
 * retek-legal-imprint begrenzt. Die Gutenberg-Struktur sowie
 * Header, Footer und andere RETEK-Seiten bleiben unverändert.
 */

.retek-legal-page.retek-legal-imprint {
	--retek-legal-navy: #0b1f33;
	--retek-legal-navy-light: #12334c;
	--retek-legal-accent: #168093;
	--retek-legal-accent-light: #63b7c1;
	--retek-legal-surface: #f2f5f6;
	--retek-legal-border: #d8e1e5;
	position: relative;
	max-width: none !important;
	margin-block: 0 !important;
	color: var(--retek-legal-navy);
	background: var(--retek-legal-surface);
	overflow: clip;
}

/* ---------------------------------------------------------
   Seitenkopf
   --------------------------------------------------------- */

.retek-legal-imprint .retek-legal-hero {
	position: relative;
	max-width: none !important;
	margin-block: 0 !important;
	padding-block: clamp(4.5rem, 8vw, 7rem);
	padding-inline: var(--retek-page-gutter);
	color: #ffffff;
	background:
		linear-gradient(
			125deg,
			var(--retek-legal-navy) 0%,
			var(--retek-legal-navy-light) 72%,
			#114356 100%
		);
	overflow: hidden;
}

.retek-legal-imprint .retek-legal-hero::before,
.retek-legal-imprint .retek-legal-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.retek-legal-imprint .retek-legal-hero::before {
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.045) 1px,
			transparent 1px
		),
		linear-gradient(
			rgba(255, 255, 255, 0.035) 1px,
			transparent 1px
		);
	background-size: 4.5rem 4.5rem;
	-webkit-mask-image:
		linear-gradient(90deg, transparent, #000 42%, #000);
	mask-image:
		linear-gradient(90deg, transparent, #000 42%, #000);
}

.retek-legal-imprint .retek-legal-hero::after {
	top: 0;
	right: clamp(2rem, 9vw, 10rem);
	width: clamp(7rem, 14vw, 13rem);
	height: 100%;
	border-right: 1px solid rgba(99, 183, 193, 0.32);
	border-left: 1px solid rgba(99, 183, 193, 0.18);
	transform: skewX(-18deg);
}

.retek-legal-imprint .retek-legal-title {
	position: relative;
	z-index: 1;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin: 0 auto !important;
	color: #ffffff;
	font-size: clamp(3.25rem, 6.5vw, 6rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}

.retek-legal-imprint .retek-legal-title::after {
	display: block;
	width: clamp(4.5rem, 8vw, 7rem);
	height: 4px;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	background: var(--retek-legal-accent-light);
	content: "";
}

/* ---------------------------------------------------------
   Inhaltsraster und Rechtsbereiche
   --------------------------------------------------------- */

.retek-legal-imprint .retek-legal-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	width: min(
		70rem,
		calc(100% - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin: clamp(3rem, 6vw, 5.5rem) auto !important;
	padding: 0 !important;
	align-items: stretch;
}

.retek-legal-imprint .retek-legal-section {
	position: relative;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.6rem, 3vw, 2.35rem) !important;
	border: 1px solid var(--retek-legal-border);
	border-top: 4px solid var(--retek-legal-accent);
	border-radius: var(--retek-card-radius);
	background: #ffffff;
	box-shadow: 0 0.8rem 2.2rem rgba(11, 31, 51, 0.055);
	box-sizing: border-box;
}

.retek-legal-imprint .retek-legal-section::before {
	position: absolute;
	top: -4px;
	right: 0;
	width: clamp(2.5rem, 6vw, 4.5rem);
	height: 4px;
	background: var(--retek-legal-accent-light);
	content: "";
}

.retek-legal-imprint .retek-legal-section > * {
	max-width: none !important;
}

.retek-legal-imprint .retek-legal-section-title {
	margin: 0 0 clamp(1.15rem, 2vw, 1.6rem) !important;
	color: var(--retek-legal-navy);
	font-size: clamp(1.45rem, 2.15vw, 2rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}

.retek-legal-imprint .retek-legal-text {
	margin-block-start: 0.85rem;
	margin-block-end: 0;
	color: #334a5c;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.72;
}

.retek-legal-imprint
.retek-legal-section-title
+ .retek-legal-text {
	margin-block-start: 0;
}

.retek-legal-imprint .retek-legal-text a {
	color: #0c6f83;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
	transition:
		color 160ms ease,
		text-decoration-color 160ms ease;
}

.retek-legal-imprint .retek-legal-text a:hover,
.retek-legal-imprint .retek-legal-text a:focus-visible {
	color: var(--retek-legal-navy);
	text-decoration-color: var(--retek-legal-accent);
}

.retek-legal-imprint .retek-legal-text a:focus-visible {
	outline: 2px solid var(--retek-legal-accent);
	outline-offset: 3px;
}

/* ---------------------------------------------------------
   Responsive Staffelung
   --------------------------------------------------------- */

@media (max-width: 900px) {

	.retek-legal-imprint .retek-legal-hero {
		padding-block: clamp(3.75rem, 9vw, 5rem);
	}

	.retek-legal-imprint .retek-legal-content {
		grid-template-columns: minmax(0, 1fr);
		width: min(
			42rem,
			calc(100% - (2 * var(--retek-page-gutter)))
		);
	}
}

@media (max-width: 600px) {

	.retek-legal-imprint .retek-legal-hero {
		padding-block: 3.25rem;
	}

	.retek-legal-imprint .retek-legal-hero::before {
		background-size: 3.5rem 3.5rem;
	}

	.retek-legal-imprint .retek-legal-hero::after {
		right: -2.5rem;
		width: 7rem;
	}

	.retek-legal-imprint .retek-legal-title {
		font-size: clamp(2.65rem, 14vw, 3.75rem);
		line-height: 1;
	}

	.retek-legal-imprint .retek-legal-content {
		gap: 1rem;
		margin-block: 2.25rem 3rem !important;
	}

	.retek-legal-imprint .retek-legal-section {
		padding: 1.4rem !important;
	}

	.retek-legal-imprint .retek-legal-section-title {
		font-size: clamp(1.35rem, 6.7vw, 1.7rem);
		line-height: 1.15;
	}

	.retek-legal-imprint .retek-legal-text {
		font-size: 1rem;
		line-height: 1.65;
	}
}

/* =========================================================
   RETEK – Impressum · visuelle Korrektur
   Version: 2026.07.29.2
   Stand: Desktop-Wide-Raster – 2026-07-29
   ========================================================= */

/*
 * Der äußere Gutenberg-Fluss begrenzt normale Inhaltsblöcke
 * auf die schmale Textbreite. Das Impressum wird deshalb
 * kontrolliert in das vorhandene RETEK-Wide-Raster geöffnet.
 */
.retek-legal-page.retek-legal-imprint {
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	transform: translateX(-50%);
	box-sizing: border-box;
}

/*
 * Titel und Kartenraster verwenden dieselbe innere Breite.
 * So bleiben die Karten großzügig, während Hero und Inhalt
 * optisch exakt auf einer Achse liegen.
 */
.retek-legal-imprint .retek-legal-title {
	width: min(70rem, 100%);
}

@media (max-width: 900px) {

	.retek-legal-page.retek-legal-imprint {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}
}

/* =========================================================
   RETEK – Datenschutzerklärung
   Version: 2026.07.29.3
   Stand: Erstgestaltung – 2026-07-29
   ========================================================= */

/*
 * Die Datenschutzgestaltung ist vollständig auf die stabile
 * Seitenklasse retek-legal-privacy begrenzt. Die lange
 * Erklärung bleibt bewusst einspaltig und chronologisch.
 */

.retek-legal-page.retek-legal-privacy.retek-legal-privacy-live {
	--retek-privacy-navy: #0b1f33;
	--retek-privacy-navy-light: #12334c;
	--retek-privacy-accent: #168093;
	--retek-privacy-accent-light: #63b7c1;
	--retek-privacy-surface: #eef3f4;
	--retek-privacy-soft: #f4f7f8;
	--retek-privacy-border: #d6e0e4;
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-block: 0 !important;
	color: var(--retek-privacy-navy);
	background: var(--retek-privacy-surface);
	box-sizing: border-box;
	transform: translateX(-50%);
	overflow: clip;
}

/* ---------------------------------------------------------
   Seitenkopf
   --------------------------------------------------------- */

.retek-legal-privacy .retek-legal-hero {
	position: relative;
	max-width: none !important;
	margin-block: 0 !important;
	padding-block: clamp(4.5rem, 8vw, 7rem);
	padding-inline: var(--retek-page-gutter);
	color: #ffffff;
	background:
		linear-gradient(
			125deg,
			var(--retek-privacy-navy) 0%,
			var(--retek-privacy-navy-light) 72%,
			#114356 100%
		);
	overflow: hidden;
}

.retek-legal-privacy .retek-legal-hero::before,
.retek-legal-privacy .retek-legal-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.retek-legal-privacy .retek-legal-hero::before {
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.045) 1px,
			transparent 1px
		),
		linear-gradient(
			rgba(255, 255, 255, 0.035) 1px,
			transparent 1px
		);
	background-size: 4.5rem 4.5rem;
	-webkit-mask-image:
		linear-gradient(90deg, transparent, #000 42%, #000);
	mask-image:
		linear-gradient(90deg, transparent, #000 42%, #000);
}

.retek-legal-privacy .retek-legal-hero::after {
	top: 0;
	right: clamp(2rem, 9vw, 10rem);
	width: clamp(7rem, 14vw, 13rem);
	height: 100%;
	border-right: 1px solid rgba(99, 183, 193, 0.32);
	border-left: 1px solid rgba(99, 183, 193, 0.18);
	transform: skewX(-18deg);
}

.retek-legal-privacy .retek-legal-title {
	position: relative;
	z-index: 1;
	width: min(70rem, 100%);
	max-width: none !important;
	margin: 0 auto !important;
	color: #ffffff;
	font-size: clamp(3.1rem, 6vw, 5.75rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: none;
	hyphens: none;
}

.retek-legal-privacy .retek-legal-title::after {
	display: block;
	width: clamp(4.5rem, 8vw, 7rem);
	height: 4px;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	background: var(--retek-privacy-accent-light);
	content: "";
}

/* ---------------------------------------------------------
   Dokument und Abschnitte
   --------------------------------------------------------- */

.retek-legal-privacy .retek-legal-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	width: min(
		70rem,
		calc(100% - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin: clamp(3rem, 6vw, 5.5rem) auto !important;
	padding: 0 !important;
}

.retek-legal-privacy .retek-legal-section {
	position: relative;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.75rem, 3.5vw, 2.75rem) !important;
	border: 1px solid var(--retek-privacy-border);
	border-left: 4px solid var(--retek-privacy-accent);
	border-radius: var(--retek-card-radius);
	background: #ffffff;
	box-shadow: 0 0.8rem 2.2rem rgba(11, 31, 51, 0.052);
	box-sizing: border-box;
	overflow: hidden;
}

.retek-legal-privacy .retek-legal-section::before {
	position: absolute;
	top: 0;
	left: -4px;
	width: 4px;
	height: clamp(4.5rem, 9vw, 7.5rem);
	background: var(--retek-privacy-accent-light);
	content: "";
}

.retek-legal-privacy .retek-legal-section:nth-of-type(even) {
	background: #fbfcfc;
}

.retek-legal-privacy .retek-legal-section > * {
	width: min(100%, 58rem);
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.retek-legal-privacy .retek-legal-section-title {
	margin-top: 0 !important;
	margin-bottom: clamp(1.15rem, 2vw, 1.65rem) !important;
	color: var(--retek-privacy-navy);
	font-size: clamp(1.5rem, 2.3vw, 2.05rem);
	line-height: 1.14;
	letter-spacing: -0.025em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}

.retek-legal-privacy .retek-legal-text {
	margin-top: 0.9rem !important;
	margin-bottom: 0 !important;
	color: #334a5c;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.75;
}

.retek-legal-privacy
.retek-legal-section-title
+ .retek-legal-text {
	margin-top: 0 !important;
}

.retek-legal-privacy .retek-legal-text strong {
	color: var(--retek-privacy-navy);
	font-weight: 650;
}

.retek-legal-privacy .retek-legal-text a {
	color: #0c6f83;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
	transition:
		color 160ms ease,
		text-decoration-color 160ms ease;
}

.retek-legal-privacy .retek-legal-text a:hover,
.retek-legal-privacy .retek-legal-text a:focus-visible {
	color: var(--retek-privacy-navy);
	text-decoration-color: var(--retek-privacy-accent);
}

.retek-legal-privacy .retek-legal-text a:focus-visible {
	outline: 2px solid var(--retek-privacy-accent);
	outline-offset: 3px;
}

/* ---------------------------------------------------------
   Aufzählungen und technische Bezeichner
   --------------------------------------------------------- */

.retek-legal-privacy .retek-legal-list {
	margin-top: 1.2rem !important;
	margin-bottom: 0 !important;
	padding: 1.1rem 1.25rem 1.1rem 2.75rem !important;
	border-left: 3px solid var(--retek-privacy-accent-light);
	border-radius: 0 var(--retek-card-radius) var(--retek-card-radius) 0;
	color: #334a5c;
	background: var(--retek-privacy-soft);
	box-sizing: border-box;
}

.retek-legal-privacy .retek-legal-list li {
	padding-left: 0.2rem;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.68;
}

.retek-legal-privacy .retek-legal-list li + li {
	margin-top: 0.55rem;
}

.retek-legal-privacy .retek-legal-list li::marker {
	color: var(--retek-privacy-accent);
}

.retek-legal-privacy .retek-legal-inline-code {
	padding: 0.12em 0.38em;
	border: 1px solid #cbdadd;
	border-radius: 3px;
	color: #154357;
	background: #e9f1f3;
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		"Liberation Mono",
		monospace;
	font-size: 0.9em;
	overflow-wrap: anywhere;
	white-space: normal;
}

/* Der besondere Hinweis zum Widerspruchsrecht wird hervorgehoben. */
.retek-legal-privacy
.retek-legal-content
> .retek-legal-section:nth-of-type(16) {
	border-color: #b8cbd1;
	border-left-color: var(--retek-privacy-navy);
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#f2f7f8 100%
		);
	box-shadow: 0 1rem 2.5rem rgba(11, 31, 51, 0.075);
}

.retek-legal-privacy
.retek-legal-content
> .retek-legal-section:nth-of-type(16)::before {
	background: var(--retek-privacy-accent);
}

/* ---------------------------------------------------------
   Responsive Staffelung
   --------------------------------------------------------- */

@media (max-width: 900px) {

	.retek-legal-page.retek-legal-privacy {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-legal-privacy .retek-legal-hero {
		padding-block: clamp(3.75rem, 9vw, 5rem);
	}

	.retek-legal-privacy .retek-legal-content {
		gap: 1.15rem;
		width: calc(100% - (2 * var(--retek-page-gutter)));
	}
}

@media (max-width: 600px) {

	.retek-legal-page.retek-legal-privacy.retek-legal-privacy-live {
		width: calc(100vw - 1rem);
	}

	.retek-legal-privacy .retek-legal-hero {
		padding-block: 3.25rem;
	}

	.retek-legal-privacy .retek-legal-hero::before {
		background-size: 3.5rem 3.5rem;
	}

	.retek-legal-privacy .retek-legal-hero::after {
		right: -2.5rem;
		width: 7rem;
	}

	.retek-legal-privacy .retek-legal-title {
		font-size: clamp(1.4rem, 7.2vw, 2.75rem);
		line-height: 1.04;
		letter-spacing: -0.035em;
	}

	.retek-legal-privacy .retek-legal-content {
		gap: 1rem;
		width: calc(100% - 1rem);
		margin-block: 2.25rem 3rem !important;
	}

	.retek-legal-privacy .retek-legal-section {
		padding: 1.4rem 1.2rem !important;
	}

	.retek-legal-privacy .retek-legal-section-title {
		margin-bottom: 1rem !important;
		font-size: clamp(1.3rem, 6.3vw, 1.65rem);
		line-height: 1.17;
	}

	.retek-legal-privacy .retek-legal-text {
		font-size: 1rem;
		line-height: 1.68;
	}

	.retek-legal-privacy .retek-legal-list {
		padding: 1rem 0.9rem 1rem 2.25rem !important;
	}

	.retek-legal-privacy .retek-legal-list li {
		font-size: 0.98rem;
		line-height: 1.62;
	}
}

/* =========================================================
   RETEK – Allgemeine Geschäftsbedingungen (B2B)
   Version: 2026.07.29.4
   Stand: Erstgestaltung – 2026-07-29
   ========================================================= */

/*
 * Sämtliche Regeln bleiben auf die stabile Seitenklasse
 * retek-legal-terms begrenzt. Die vier Vertragsteile bilden
 * ein zusammenhängendes, einspaltiges Rechtsdokument.
 */

.retek-legal-page.retek-legal-terms {
	--retek-terms-navy: #0b1f33;
	--retek-terms-navy-light: #12334c;
	--retek-terms-accent: #168093;
	--retek-terms-accent-light: #63b7c1;
	--retek-terms-surface: #edf2f3;
	--retek-terms-soft: #f4f7f8;
	--retek-terms-border: #d5e0e3;
	--retek-terms-warning: #e2a839;
	position: relative;
	left: 50%;
	width: min(
		var(--retek-wide-size),
		calc(100vw - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin-block: 0 !important;
	color: var(--retek-terms-navy);
	background: var(--retek-terms-surface);
	box-sizing: border-box;
	transform: translateX(-50%);
	overflow: clip;
}

/* ---------------------------------------------------------
   Seitenkopf
   --------------------------------------------------------- */

.retek-legal-terms .retek-terms-hero {
	position: relative;
	max-width: none !important;
	margin-block: 0 !important;
	padding-block: clamp(4.5rem, 8vw, 7rem);
	padding-inline: var(--retek-page-gutter);
	color: #ffffff;
	background:
		linear-gradient(
			125deg,
			var(--retek-terms-navy) 0%,
			var(--retek-terms-navy-light) 70%,
			#114356 100%
		);
	overflow: hidden;
}

.retek-legal-terms .retek-terms-hero::before,
.retek-legal-terms .retek-terms-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.retek-legal-terms .retek-terms-hero::before {
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.045) 1px,
			transparent 1px
		),
		linear-gradient(
			rgba(255, 255, 255, 0.035) 1px,
			transparent 1px
		);
	background-size: 4.5rem 4.5rem;
	-webkit-mask-image:
		linear-gradient(90deg, transparent, #000 38%, #000);
	mask-image:
		linear-gradient(90deg, transparent, #000 38%, #000);
}

.retek-legal-terms .retek-terms-hero::after {
	top: 0;
	right: clamp(2rem, 9vw, 10rem);
	width: clamp(7rem, 14vw, 13rem);
	height: 100%;
	border-right: 1px solid rgba(99, 183, 193, 0.32);
	border-left: 1px solid rgba(99, 183, 193, 0.18);
	transform: skewX(-18deg);
}

.retek-legal-terms .retek-terms-hero > * {
	position: relative;
	z-index: 1;
	width: min(70rem, 100%);
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.retek-legal-terms .retek-terms-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: #ffffff;
	font-size: clamp(3.1rem, 5.8vw, 5.35rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: none;
	hyphens: none;
}

.retek-legal-terms .retek-terms-title::after {
	display: block;
	width: clamp(4.5rem, 8vw, 7rem);
	height: 4px;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	background: var(--retek-terms-accent-light);
	content: "";
}

.retek-legal-terms .retek-terms-version {
	margin-top: clamp(1.35rem, 2vw, 1.8rem) !important;
	margin-bottom: 0 !important;
	color: #c7d8df;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.retek-legal-terms .retek-terms-notice {
	margin-top: 1.25rem !important;
	margin-bottom: 0 !important;
	padding: 0.85rem 1rem !important;
	border: 1px solid rgba(226, 168, 57, 0.48);
	border-left: 4px solid var(--retek-terms-warning);
	border-radius: var(--retek-card-radius);
	color: #fff2d1;
	background: rgba(226, 168, 57, 0.1);
	font-size: 0.95rem;
	line-height: 1.5;
	box-sizing: border-box;
}

.retek-legal-terms .retek-terms-notice strong {
	font-weight: 650;
}

/* ---------------------------------------------------------
   Dokumentrahmen, Einleitung und Inhaltsübersicht
   --------------------------------------------------------- */

.retek-legal-terms .retek-terms-content {
	display: block;
	width: min(
		70rem,
		calc(100% - (2 * var(--retek-page-gutter)))
	);
	max-width: none !important;
	margin: clamp(3rem, 6vw, 5.5rem) auto !important;
	padding: 0 !important;
}

.retek-legal-terms .retek-terms-intro {
	position: relative;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.75rem, 3.5vw, 2.6rem) !important;
	border: 1px solid #b8cbd1;
	border-left: 5px solid var(--retek-terms-accent);
	border-radius: var(--retek-card-radius);
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#f1f7f8 100%
		);
	box-shadow: 0 0.9rem 2.3rem rgba(11, 31, 51, 0.065);
	box-sizing: border-box;
	overflow: hidden;
}

.retek-legal-terms .retek-terms-intro::before {
	position: absolute;
	top: 0;
	left: -5px;
	width: 5px;
	height: clamp(5rem, 9vw, 8rem);
	background: var(--retek-terms-accent-light);
	content: "";
}

.retek-legal-terms .retek-terms-intro > * {
	width: min(100%, 58rem);
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.retek-legal-terms .retek-terms-intro-text {
	margin-block: 0 !important;
	color: #263f51;
	font-size: clamp(1.05rem, 1.35vw, 1.18rem);
	line-height: 1.75;
}

.retek-legal-terms .retek-terms-navigation {
	width: 100%;
	max-width: none !important;
	margin: clamp(1.4rem, 2.8vw, 2rem) 0 0 !important;
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
	border: 1px solid var(--retek-terms-border);
	border-radius: var(--retek-card-radius);
	background: #ffffff;
	box-shadow: 0 0.8rem 2.2rem rgba(11, 31, 51, 0.05);
	box-sizing: border-box;
}

.retek-legal-terms .retek-terms-navigation > * {
	max-width: none !important;
}

.retek-legal-terms .retek-terms-navigation-title {
	margin: 0 0 1.15rem !important;
	color: var(--retek-terms-navy);
	font-size: clamp(1.45rem, 2.3vw, 1.95rem);
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.retek-legal-terms .retek-terms-navigation-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.retek-legal-terms .retek-terms-navigation-list li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.retek-legal-terms .retek-terms-navigation-list a {
	display: flex;
	height: 100%;
	min-height: 3.75rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--retek-terms-border);
	border-left: 3px solid var(--retek-terms-accent);
	border-radius: 3px;
	color: #17485b;
	background: var(--retek-terms-soft);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	box-sizing: border-box;
	align-items: center;
	transition:
		border-color 160ms ease,
		color 160ms ease,
		background-color 160ms ease,
		transform 160ms ease;
}

.retek-legal-terms .retek-terms-navigation-list a:hover,
.retek-legal-terms .retek-terms-navigation-list a:focus-visible {
	border-color: var(--retek-terms-accent);
	color: var(--retek-terms-navy);
	background: #e9f2f4;
	transform: translateY(-1px);
}

.retek-legal-terms .retek-terms-navigation-list a:focus-visible {
	outline: 2px solid var(--retek-terms-accent);
	outline-offset: 3px;
}

/* ---------------------------------------------------------
   Vertragsteile
   --------------------------------------------------------- */

.retek-legal-terms .retek-terms-part {
	--retek-terms-part-accent: var(--retek-terms-accent);
	width: 100%;
	max-width: none !important;
	margin: clamp(3rem, 6vw, 5rem) 0 0 !important;
	padding: 0 !important;
	scroll-margin-top: 8rem;
}

.retek-legal-terms .retek-terms-part-b {
	--retek-terms-part-accent: #2c708a;
}

.retek-legal-terms .retek-terms-part-c {
	--retek-terms-part-accent: #487b72;
}

.retek-legal-terms .retek-terms-part-d {
	--retek-terms-part-accent: #7b6b4e;
}

.retek-legal-terms .retek-terms-part-title {
	position: relative;
	width: 100%;
	max-width: none !important;
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem) !important;
	padding: clamp(1.45rem, 3vw, 2.1rem)
		clamp(1.45rem, 3.5vw, 2.6rem) !important;
	border-left: 6px solid var(--retek-terms-part-accent);
	border-radius: var(--retek-card-radius);
	color: #ffffff;
	background:
		linear-gradient(
			120deg,
			var(--retek-terms-navy) 0%,
			#153b53 100%
		);
	font-size: clamp(1.8rem, 3.25vw, 2.65rem);
	line-height: 1.1;
	letter-spacing: -0.035em;
	box-shadow: 0 0.9rem 2.3rem rgba(11, 31, 51, 0.09);
	box-sizing: border-box;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: none;
	hyphens: none;
	scroll-margin-top: 8rem;
}

.retek-legal-terms .retek-terms-part-title::after {
	position: absolute;
	top: 0;
	right: clamp(1.25rem, 4vw, 3rem);
	width: clamp(3rem, 8vw, 6.5rem);
	height: 100%;
	border-right: 1px solid rgba(255, 255, 255, 0.11);
	border-left: 1px solid rgba(255, 255, 255, 0.07);
	transform: skewX(-18deg);
	content: "";
	pointer-events: none;
}

/* ---------------------------------------------------------
   Einzelregelungen
   --------------------------------------------------------- */

.retek-legal-terms .retek-terms-section {
	position: relative;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.7rem, 3.5vw, 2.6rem) !important;
	border: 1px solid var(--retek-terms-border);
	border-left: 4px solid var(--retek-terms-part-accent);
	border-radius: var(--retek-card-radius);
	background: #ffffff;
	box-shadow: 0 0.75rem 2rem rgba(11, 31, 51, 0.045);
	box-sizing: border-box;
	overflow: hidden;
	scroll-margin-top: 8rem;
}

.retek-legal-terms
.retek-terms-part
> .retek-terms-section
+ .retek-terms-section {
	margin-top: clamp(1rem, 2vw, 1.4rem) !important;
}

.retek-legal-terms .retek-terms-section::before {
	position: absolute;
	top: 0;
	left: -4px;
	width: 4px;
	height: clamp(4rem, 8vw, 6.5rem);
	background: var(--retek-terms-accent-light);
	content: "";
}

.retek-legal-terms .retek-terms-section:nth-of-type(even) {
	background: #fbfcfc;
}

.retek-legal-terms .retek-terms-section > * {
	width: min(100%, 58rem);
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.retek-legal-terms .retek-terms-section-title {
	margin-top: 0 !important;
	margin-bottom: clamp(1.15rem, 2vw, 1.6rem) !important;
	color: var(--retek-terms-navy);
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	line-height: 1.16;
	letter-spacing: -0.025em;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: manual;
	hyphens: manual;
}

.retek-legal-terms .retek-legal-text {
	margin-top: 0.9rem !important;
	margin-bottom: 0 !important;
	color: #334a5c;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.74;
}

.retek-legal-terms
.retek-terms-section-title
+ .retek-legal-text {
	margin-top: 0 !important;
}

.retek-legal-terms .retek-legal-text strong {
	color: var(--retek-terms-navy);
	font-weight: 680;
}

.retek-legal-terms .retek-legal-text a {
	color: #0c6f83;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
	transition:
		color 160ms ease,
		text-decoration-color 160ms ease;
}

.retek-legal-terms .retek-legal-text a:hover,
.retek-legal-terms .retek-legal-text a:focus-visible {
	color: var(--retek-terms-navy);
	text-decoration-color: var(--retek-terms-accent);
}

.retek-legal-terms .retek-legal-text a:focus-visible {
	outline: 2px solid var(--retek-terms-accent);
	outline-offset: 3px;
}

/* ---------------------------------------------------------
   Aufzählungen und rechtlich zentrale Hinweise
   --------------------------------------------------------- */

.retek-legal-terms .retek-terms-section .retek-legal-list {
	width: min(100%, 58rem);
	margin-top: 1.2rem !important;
	margin-bottom: 0 !important;
	padding: 1.1rem 1.25rem 1.1rem 2.75rem !important;
	border-left: 3px solid var(--retek-terms-accent-light);
	border-radius: 0 var(--retek-card-radius) var(--retek-card-radius) 0;
	color: #334a5c;
	background: var(--retek-terms-soft);
	box-sizing: border-box;
}

.retek-legal-terms .retek-terms-section .retek-legal-list li {
	padding-left: 0.2rem;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.68;
}

.retek-legal-terms
.retek-terms-section
.retek-legal-list
li
+ li {
	margin-top: 0.55rem;
}

.retek-legal-terms
.retek-terms-section
.retek-legal-list
li::marker {
	color: var(--retek-terms-part-accent);
}

/*
 * Der ausschließliche B2B-Geltungsbereich sowie der Ausschluss
 * der Sachmängelansprüche für gebrauchte Ware werden innerhalb
 * der bestehenden Struktur sichtbar stärker gewichtet.
 */
.retek-legal-terms
.retek-terms-part-a
> .retek-terms-section:first-of-type,
.retek-legal-terms
.retek-terms-part-b
> .retek-terms-section:nth-of-type(8) {
	border-color: #b8cbd1;
	border-left-color: var(--retek-terms-navy);
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#f1f7f8 100%
		);
	box-shadow: 0 1rem 2.5rem rgba(11, 31, 51, 0.075);
}

.retek-legal-terms
.retek-terms-part-a
> .retek-terms-section:first-of-type::before,
.retek-legal-terms
.retek-terms-part-b
> .retek-terms-section:nth-of-type(8)::before {
	background: var(--retek-terms-accent);
}

.retek-legal-terms
.retek-terms-part-b
> .retek-terms-section:nth-of-type(8)
.retek-legal-text
strong {
	display: inline;
	padding: 0.12em 0.2em;
	color: #102f42;
	background:
		linear-gradient(
			transparent 58%,
			rgba(99, 183, 193, 0.28) 58%
		);
}

/* ---------------------------------------------------------
   Responsive Staffelung
   --------------------------------------------------------- */

@media (max-width: 900px) {

	.retek-legal-page.retek-legal-terms {
		width: calc(100vw - (2 * var(--retek-page-gutter)));
	}

	.retek-legal-terms .retek-terms-hero {
		padding-block: clamp(3.75rem, 9vw, 5rem);
	}

	.retek-legal-terms .retek-terms-content {
		width: calc(100% - (2 * var(--retek-page-gutter)));
	}

	.retek-legal-terms .retek-terms-navigation-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {

	.retek-legal-page.retek-legal-terms {
		width: calc(100vw - 1rem);
	}

	.retek-legal-terms .retek-terms-hero {
		padding-block: 3.25rem;
	}

	.retek-legal-terms .retek-terms-hero::before {
		background-size: 3.5rem 3.5rem;
	}

	.retek-legal-terms .retek-terms-hero::after {
		right: -2.5rem;
		width: 7rem;
	}

	.retek-legal-terms .retek-terms-title {
		font-size: clamp(1.8rem, 8.5vw, 2.8rem);
		line-height: 1.04;
		letter-spacing: -0.035em;
	}

	.retek-legal-terms .retek-terms-version {
		font-size: 0.88rem;
	}

	.retek-legal-terms .retek-terms-notice {
		padding: 0.8rem 0.85rem !important;
		font-size: 0.88rem;
	}

	.retek-legal-terms .retek-terms-content {
		width: calc(100% - 1rem);
		margin-block: 2.25rem 3rem !important;
	}

	.retek-legal-terms .retek-terms-intro {
		padding: 1.4rem 1.2rem !important;
	}

	.retek-legal-terms .retek-terms-intro-text {
		font-size: 1rem;
		line-height: 1.68;
	}

	.retek-legal-terms .retek-terms-navigation {
		padding: 1.25rem 1.1rem !important;
	}

	.retek-legal-terms .retek-terms-navigation-title {
		font-size: 1.4rem;
	}

	.retek-legal-terms .retek-terms-navigation-list a {
		min-height: 0;
		padding: 0.85rem;
		font-size: 0.96rem;
	}

	.retek-legal-terms .retek-terms-part {
		margin-top: 2.75rem !important;
	}

	.retek-legal-terms .retek-terms-part-title {
		margin-bottom: 1rem !important;
		padding: 1.25rem 1.15rem !important;
		font-size: clamp(1.45rem, 7.2vw, 1.9rem);
		line-height: 1.14;
	}

	.retek-legal-terms .retek-terms-part-title::after {
		right: -2rem;
		width: 5rem;
	}

	.retek-legal-terms .retek-terms-section {
		padding: 1.4rem 1.2rem !important;
	}

	.retek-legal-terms .retek-terms-section-title {
		margin-bottom: 1rem !important;
		font-size: clamp(1.3rem, 6.3vw, 1.65rem);
		line-height: 1.17;
	}

	.retek-legal-terms .retek-legal-text {
		font-size: 1rem;
		line-height: 1.67;
	}

	.retek-legal-terms .retek-terms-section .retek-legal-list {
		padding: 1rem 0.9rem 1rem 2.25rem !important;
	}

	.retek-legal-terms
	.retek-terms-section
	.retek-legal-list
	li {
		font-size: 0.98rem;
		line-height: 1.62;
	}
}

/* =========================================================
   RETEK – Unternehmen · Standortkarten mit Bild
   Version: 2026.09.30.1
   Stand: Bildkarten oben bündig – 2026-09-30
   ========================================================= */

/*
 * Standortkarten mit einem Bild als erstem Element beginnen
 * direkt unter der oberen Akzentlinie. Die Regel ersetzt die
 * bisher nur für Riepe vorhandene Sonderbehandlung, ohne
 * bildlose Standortkarten zu verändern.
 */
.retek-company-location-card:has(
	> .retek-company-location-image:first-child
) {
	padding-top: 0;
	justify-content: flex-start;
}

/* =========================================================
   RETEK – Fahrzeuge · mehrteilige Einleitungstexte
   Version: 2026.09.30.2
   Stand: Alle direkten Absätze linksbündig – 2026-09-30
   ========================================================= */

/*
 * Die bisherige h2 + p-Regel erfasst nur den ersten Absatz.
 * Weitere direkte Absätze erhalten nun dieselbe Lesebreite
 * und linke Kante, statt durch Gutenberg zentriert zu werden.
 */
:is(
	.retek-vehicles-types-intro,
	.retek-vehicles-safety-intro,
	.retek-vehicles-criteria-intro,
	.retek-vehicles-pathways-intro,
	.retek-vehicles-process-intro
) > p {
	max-width: 51.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	line-height: 1.7;
}

/* =========================================================
   RETEK – Fahrzeuge · Button-Gruppen
   Version: 2026.09.30.3
   Stand: Einheitliche linke Kante – 2026-09-30
   ========================================================= */

/*
 * Gutenberg begrenzt verschachtelte Buttons-Blöcke auf die
 * normale Inhaltsbreite und zentriert den gesamten Container.
 * Innerhalb der Fahrzeugseite nutzen alle Button-Gruppen die
 * Breite ihres jeweiligen Inhaltsbereichs und beginnen links.
 * Der Button-Stil (z. B. is-style-outline) bleibt unverändert.
 */
:is(
	.retek-vehicles-hero,
	.retek-vehicles-types,
	.retek-vehicles-systems,
	.retek-vehicles-safety,
	.retek-vehicles-criteria,
	.retek-vehicles-pathways,
	.retek-vehicles-process,
	.retek-vehicles-contact
) .wp-block-buttons {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	justify-content: flex-start !important;
}

/* =========================================================
   RETEK – Kontrollierte Fahrzeugverschrottung · Aktionen
   Version: 2026.09.30.4
   Stand: Einheitliche linke Kante – 2026-09-30
   ========================================================= */

/*
 * Die Aktionsgruppen waren optisch korrekt gestaltet, wurden
 * als verschachtelte Gutenberg-Blöcke jedoch auf die normale
 * Inhaltsbreite begrenzt und mitsamt dem Button zentriert.
 */
:is(
	.retek-scrapping-hero-actions,
	.retek-scrapping-boundary-actions,
	.retek-scrapping-technologies-actions,
	.retek-scrapping-documentation-actions,
	.retek-scrapping-contact-actions
) {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	justify-content: flex-start !important;
}
