/**
 * Pädagoginnen-Card (DESIGN.md §7.5)
 *
 * Initialen-Avatar mit Charakter-Farbe, Name + Herkunft im Head,
 * Definition-List für Ausbildung/Berufserfahrung/Sprachen darunter.
 *
 * --gruppe-farbe wird inline gesetzt (zyklisch aus 8er-Palette).
 */

.teacher-card {
	background-color: var(--color-cream);
	border-radius: var(--radius-md);
	padding: var(--space-6);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	position: relative;
	overflow: hidden;
	border: 1px solid var(--color-border-subtle);
	transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}

.teacher-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px -12px rgba(43, 33, 25, 0.15);
}

.teacher-card__stripe {
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background-color: var(--gruppe-farbe);
}

.teacher-card__head {
	display: flex;
	gap: var(--space-4);
	align-items: center;
	padding-block-start: var(--space-2);
}

.teacher-card__avatar {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-full);
	background-color: color-mix(in oklab, var(--gruppe-farbe) 15%, var(--color-cream));
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.teacher-card__initials {
	font-family: var(--font-sans);
	font-size: var(--font-size-body-lg);
	font-weight: var(--font-weight-semibold);
	color: var(--gruppe-farbe);
	letter-spacing: 0;
	line-height: 1;
}

.teacher-card__identity {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.teacher-card__name {
	font-size: var(--font-size-h4);
	color: var(--color-midnight);
	line-height: var(--line-height-snug);
	margin: 0;
	font-weight: var(--font-weight-semibold);
	letter-spacing: var(--letter-spacing-snug);
}

/* Definition List: Ausbildung / Berufserfahrung / Sprachen */
.teacher-card__details {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	margin: 0;
	padding-block-start: var(--space-3);
	border-block-start: 1px solid var(--color-border-subtle);
}

.teacher-card__row {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
}

.teacher-card__label {
	font-family: var(--font-sans);
	font-size: var(--font-size-eyebrow);
	font-weight: var(--font-weight-medium);
	letter-spacing: var(--letter-spacing-wide);
	text-transform: uppercase;
	color: var(--color-text-tertiary);
	margin: 0;
}

.teacher-card__value {
	font-size: var(--font-size-body-sm);
	color: var(--color-text-body);
	line-height: var(--line-height-relaxed);
	margin: 0;
	text-wrap: pretty;
}
