/**
 * Schnuppertermin-Block — Drei-Schritte-Liste + Primary CTA
 *
 * Diese Sektion bricht bewusst aus der Cream-Welt aus und nutzt
 * Mitternacht-Hintergrund, um den Conversion-Endpunkt visuell zu markieren.
 * Das ist der einzige Moment auf der Startseite, an dem die Marke
 * „Stille im Dunkel mit warmen Sternen" zur Geltung kommt — und gleichzeitig
 * der Punkt, an dem die Aufmerksamkeit auf die Aktion gebündelt werden soll.
 */

.schnuppertermin {
	background-color: var(--color-midnight);
	color: var(--color-cream);
	scroll-margin-top: 80px;
}

.schnuppertermin__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
	display: grid;
	gap: var(--space-12);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.schnuppertermin__inner {
		grid-template-columns: 7fr 4fr;
		gap: var(--space-16);
		align-items: start;
	}
}

.schnuppertermin__heading {
	font-size: var(--font-size-h2);
	color: var(--color-cream);
	margin-bottom: var(--space-8);
	line-height: var(--line-height-snug);
}

.schnuppertermin__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	list-style: none;
}

.schnuppertermin__step {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-4);
	align-items: baseline;
	padding-block: var(--space-4);
	border-block-end: 1px solid color-mix(in oklab, var(--color-cream) 12%, transparent);
}

.schnuppertermin__step:last-child {
	border-block-end: none;
}

.schnuppertermin__step-number {
	font-family: var(--font-sans);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
	color: var(--color-honey);
	line-height: 1;
	letter-spacing: var(--letter-spacing-tight);
	min-width: 2.5ch;
}

.schnuppertermin__step-title {
	font-size: var(--font-size-h4);
	color: var(--color-cream);
	margin-bottom: var(--space-2);
}

.schnuppertermin__step-text {
	font-size: var(--font-size-body);
	color: color-mix(in oklab, var(--color-cream) 80%, var(--color-midnight));
	line-height: var(--line-height-relaxed);
	max-width: 52ch;
}

/* ── CTA-Block ───────────────────────────────────────────────────────── */

.schnuppertermin__cta {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	padding: var(--space-8);
	background-color: color-mix(in oklab, var(--color-cream) 8%, var(--color-midnight));
	border-radius: var(--radius-md);
}

.schnuppertermin__cta-text {
	font-size: var(--font-size-body);
	color: color-mix(in oklab, var(--color-cream) 90%, var(--color-midnight));
	line-height: var(--line-height-relaxed);
}

/* CTA-Button-Styling kommt jetzt aus .button--primary-on-dark (base.css).
   .schnuppertermin__cta-button bleibt als Kontext-Klasse für ggf. spätere
   Position-/Margin-Overrides ohne Farb-Logik zu duplizieren. */
.schnuppertermin__cta-button {
	align-self: stretch;
}

.schnuppertermin__cta-meta {
	font-size: var(--font-size-body-sm);
	color: color-mix(in oklab, var(--color-cream) 70%, var(--color-midnight));
}

.schnuppertermin__cta-phone {
	color: var(--color-honey);
	font-weight: var(--font-weight-medium);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 150ms var(--ease-out);
}

.schnuppertermin__cta-phone:hover,
.schnuppertermin__cta-phone:focus-visible {
	color: color-mix(in oklab, var(--color-honey) 85%, var(--color-cream));
}
