/* Page confirmation formulaire — Demande reçue */

body.lf-thanks-body .site-content {
	width: 100%;
	max-width: none;
	padding: 0;
	display: block;
}

body.lf-thanks-body .site-main {
	width: 100%;
}

body.lf-thanks-body .widget-area {
	display: none;
}

.lf-thanks-page {
	width: 100%;
	margin: 0;
	padding: 0;
}

.lf-thanks {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	min-height: calc(100dvh - 5.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem;
	background:
		radial-gradient(ellipse 80% 60% at 50% -10%, rgba(46, 125, 50, 0.14), transparent 55%),
		linear-gradient(180deg, #f7f8fc 0%, #eef1f8 100%);
}

.lf-thanks__inner {
	width: min(40rem, 100%);
}

.lf-form-thanks--page {
	padding: clamp(2rem, 5vw, 3rem);
	box-shadow: 0 18px 48px rgba(23, 27, 81, 0.12);
}

.lf-form-thanks--page .lf-form-thanks__title {
	font-size: clamp(2rem, 5vw, 2.75rem);
}

@media (prefers-reduced-motion: no-preference) {
	.lf-form-thanks--page {
		animation: lf-thanks-in 0.45s ease both;
	}

	.lf-form-thanks--page .lf-form-thanks__icon {
		animation: lf-thanks-pop 0.55s 0.12s cubic-bezier(0.22, 1, 0.36, 1) both;
	}
}

@keyframes lf-thanks-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes lf-thanks-pop {
	from {
		opacity: 0;
		transform: scale(0.72);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
