/**
 * Section pages d'offre — Déroulé du protocole.
 * Shortcode : [wpcursor name="offre-protocole"]
 */

.wpcursor-offre-protocole {
	--wpcursor-protocole-bg: #fdf9f4;
	--wpcursor-protocole-heading: #2d2a45;
	--wpcursor-protocole-body: #5f5f6a;
	--wpcursor-protocole-eyebrow: #c88d8d;
	--wpcursor-protocole-pink-bg: #f8eae8;
	--wpcursor-protocole-pink-text: #9a5a6a;
	--wpcursor-protocole-purple-bg: #ebe4f0;
	--wpcursor-protocole-purple-text: #6d4b76;
	--wpcursor-protocole-card-bg: #ffffff;
	--wpcursor-protocole-card-border: rgba(45, 42, 69, 0.18);
	--wpcursor-protocole-check: #5e9fa3;
	--wpcursor-protocole-block2-delay: 200ms;
	--wpcursor-protocole-list-base-delay: 550ms;
	--wpcursor-protocole-list-stagger: 60ms;

	box-sizing: border-box;
	width: 100%;
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
	background: var(--wpcursor-protocole-bg);
	color: var(--wpcursor-protocole-body);
}

.wpcursor-offre-protocole__inner {
	max-width: 900px;
	margin: 0 auto;
	box-sizing: border-box;
}

.wpcursor-offre-protocole__header {
	margin: 0 0 2.5rem;
	text-align: center;
}

.wpcursor-offre-protocole__eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--wpcursor-font-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--wpcursor-protocole-eyebrow);
}

.wpcursor-offre-protocole__heading {
	margin: 0;
	font-family: var(--wpcursor-font-serif);
	font-size: clamp(1.85rem, 3.5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--wpcursor-protocole-heading);
}

.wpcursor-offre-protocole__blocks {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.wpcursor-offre-protocole__block {
	display: grid;
	grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
	gap: 1rem 1.25rem;
	align-items: start;
	opacity: 0;
	transition:
		opacity 0.55s ease-out,
		transform 0.55s ease-out;
}

.wpcursor-offre-protocole__block--pink {
	transform: translateX(-36px);
}

.wpcursor-offre-protocole__block--purple {
	transform: translateX(36px);
	transition-delay: var(--wpcursor-protocole-block2-delay);
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__block--pink,
.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__block--purple {
	opacity: 1;
	transform: translateX(0);
}

.wpcursor-offre-protocole__pill {
	margin: 0.35rem 0 0;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	font-family: var(--wpcursor-font-sans);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

.wpcursor-offre-protocole__block--pink .wpcursor-offre-protocole__pill {
	background: var(--wpcursor-protocole-pink-bg);
	color: var(--wpcursor-protocole-pink-text);
}

.wpcursor-offre-protocole__block--purple .wpcursor-offre-protocole__pill {
	background: var(--wpcursor-protocole-purple-bg);
	color: var(--wpcursor-protocole-purple-text);
}

.wpcursor-offre-protocole__card {
	padding: 1.65rem 1.75rem;
	border: 1px solid var(--wpcursor-protocole-card-border);
	border-radius: 16px;
	background: var(--wpcursor-protocole-card-bg);
	box-sizing: border-box;
	text-align: left;
}

.wpcursor-offre-protocole__card-title {
	margin: 0 0 0.85rem;
	font-family: var(--wpcursor-font-serif);
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wpcursor-protocole-heading);
}

.wpcursor-offre-protocole__card-text {
	margin: 0;
	font-family: var(--wpcursor-font-sans);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.7;
	color: var(--wpcursor-protocole-body);
}

.wpcursor-offre-protocole__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.wpcursor-offre-protocole__list-item {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	opacity: 0;
	transform: translateX(14px);
	transition:
		opacity 0.4s ease-out,
		transform 0.4s ease-out;
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item {
	opacity: 1;
	transform: translateX(0);
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(1) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 0 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(2) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 1 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(3) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 2 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(4) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 3 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(5) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 4 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(6) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 5 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(7) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 6 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__inner.is-inview .wpcursor-offre-protocole__list-item:nth-child(8) {
	transition-delay: calc(var(--wpcursor-protocole-list-base-delay) + 7 * var(--wpcursor-protocole-list-stagger));
}

.wpcursor-offre-protocole__check {
	display: inline-flex;
	flex-shrink: 0;
	margin-top: 0.12rem;
	color: var(--wpcursor-protocole-check);
	line-height: 0;
}

.wpcursor-offre-protocole__list-text {
	font-family: var(--wpcursor-font-sans);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.55;
	color: var(--wpcursor-protocole-body);
}

@media (max-width: 640px) {
	.wpcursor-offre-protocole__block {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.wpcursor-offre-protocole__pill {
		justify-self: start;
		margin: 0;
		white-space: normal;
	}

	.wpcursor-offre-protocole__card {
		padding: 1.35rem 1.25rem;
	}
}

.wpcursor-offre-protocole[data-wpcursor-runtime="admin_preview"] .wpcursor-offre-protocole__block,
.wpcursor-offre-protocole[data-wpcursor-runtime="admin_preview"] .wpcursor-offre-protocole__list-item {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.wpcursor-offre-protocole__block,
	.wpcursor-offre-protocole__list-item {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
