/* thank-you template */
/* ============================================================
   Thank you — centered confirmation after CF7 submit
============================================================ */

.main--thank-you {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.thank-you {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100dvh - 74px);
	padding: clamp(48px, 10vw, 96px) var(--section-px);
	background: var(--color-white);
	text-align: center;
}

.thank-you__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(16px, 3vw, 24px);
	max-width: 640px;
	margin: 0 auto;
}

.thank-you__title {
	margin: 0;
	font-family: var(--font-family);
	font-size: clamp(2rem, 5vw, var(--fs-3xl));
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--color-text-dark);
}

.thank-you__message {
	margin: 0;
	max-width: 42ch;
	font-family: var(--font-family);
	font-size: var(--fs-md);
	font-weight: 400;
	line-height: var(--lh-md);
	color: var(--color-text-body-muted);
}

.thank-you__redirect-note {
	margin: 0;
	font-family: var(--font-family);
	font-size: var(--fs-sm);
	line-height: var(--lh-sm);
	color: var(--color-text-muted);
}

.thank-you__prose {
	margin: 0;
	max-width: 42ch;
	font-family: var(--font-family);
	font-size: var(--fs-md);
	line-height: var(--lh-md);
	color: var(--color-text-body-muted);
	text-align: center;
}

.thank-you__prose > *:first-child {
	margin-top: 0;
}

.thank-you__prose > *:last-child {
	margin-bottom: 0;
}

.thank-you__actions {
	margin: 8px 0 0;
}

.thank-you__btn {
	min-width: 200px;
}

@media (max-width: 768px) {
	.thank-you {
		min-height: calc(100dvh - 64px);
	}
}
