/*
 * Haus Dorette Inhalte : cartes du shortcode [aufsichtsrat] (front uniquement).
 * Tout est ciblé sous .hdi-aufsichtsrat : le thème Impreza (fond bleu, police serif) reste intact.
 * Contraste mesuré sur le bleu de section #1e96e0 : blanc sur la carte 6,6:1,
 * ligne « Anrede Titel » (blanc 85 %) 5,3:1, donc AA pour toutes les tailles.
 * Un fond de carte blanc 8 % donnait 2,9:1 (blanc) et 2,3:1 (blanc 75 %) : refusé, non AA.
 */
.hdi-aufsichtsrat {
	--hdi-ar-karte-bg: rgba(0, 30, 70, 0.45);
	--hdi-ar-rand: rgba(255, 255, 255, 0.25);
	--hdi-ar-gedaempft: rgba(255, 255, 255, 0.85);
	--hdi-ar-abstand: 20px;
	display: grid;
	gap: var(--hdi-ar-abstand);
	color: #fff;
	font-family: inherit;
	text-align: left;
}

.hdi-aufsichtsrat .hdi-ar-vorne,
.hdi-aufsichtsrat .hdi-ar-raster {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--hdi-ar-abstand);
}

@media (min-width: 576px) {
	.hdi-aufsichtsrat .hdi-ar-raster {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.hdi-aufsichtsrat {
		--hdi-ar-abstand: 24px;
	}
	.hdi-aufsichtsrat .hdi-ar-raster {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* ---------- Carte ---------- */
.hdi-aufsichtsrat .hdi-ar-karte {
	position: relative;
	margin: 0;
	padding: 28px 24px 24px;
	background: var(--hdi-ar-karte-bg);
	border: 1px solid var(--hdi-ar-rand);
	border-radius: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hdi-aufsichtsrat .hdi-ar-karte:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 20, 50, 0.25);
}

@media (prefers-reduced-motion: reduce) {
	.hdi-aufsichtsrat .hdi-ar-karte {
		transition: none;
	}
	.hdi-aufsichtsrat .hdi-ar-karte:hover {
		transform: none;
	}
}

/* ---------- Nom en 3 niveaux (le h4 du thème est neutralisé) ---------- */
.hdi-aufsichtsrat .hdi-ar-name {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
}

.hdi-aufsichtsrat .hdi-ar-anrede {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hdi-ar-gedaempft);
}

.hdi-aufsichtsrat .hdi-ar-vorname {
	display: block;
	font-size: 20px;
	font-weight: 300;
}

.hdi-aufsichtsrat .hdi-ar-nachname {
	display: block;
	margin-top: 2px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: break-word;
}

@media (min-width: 992px) {
	.hdi-aufsichtsrat .hdi-ar-nachname {
		font-size: 28px;
	}
}

/* ---------- Carte mise en avant (membre avec « Funktion ») ---------- */
.hdi-aufsichtsrat .hdi-ar-karte--funktion {
	padding: 32px 24px 28px;
	border-color: rgba(255, 255, 255, 0.45);
}

.hdi-aufsichtsrat .hdi-ar-funktion {
	display: inline-block;
	margin: 0 0 16px;
	padding: 4px 14px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
}

.hdi-aufsichtsrat .hdi-ar-karte--funktion .hdi-ar-anrede {
	font-size: 17px;
}

.hdi-aufsichtsrat .hdi-ar-karte--funktion .hdi-ar-vorname {
	font-size: 24px;
}

.hdi-aufsichtsrat .hdi-ar-karte--funktion .hdi-ar-nachname {
	font-size: 32px;
}

@media (min-width: 992px) {
	.hdi-aufsichtsrat .hdi-ar-karte--funktion {
		padding: 36px 32px 32px;
	}
	.hdi-aufsichtsrat .hdi-ar-karte--funktion .hdi-ar-vorname {
		font-size: 28px;
	}
	.hdi-aufsichtsrat .hdi-ar-karte--funktion .hdi-ar-nachname {
		font-size: 40px;
	}
}
