/**
 * Section pages d'offre — Pour qui ? / Problématiques.
 * Shortcode : [wpcursor name="offre-cible"]
 */

.wpcursor-offre-cible {
	--wpcursor-cible-accent: #a65d4a;
	--wpcursor-cible-heading: #2d2a45;
	--wpcursor-cible-body: #5f5f6a;
	--wpcursor-cible-check-bg: #dcefed;
	--wpcursor-cible-check: #5e9fa3;
	--wpcursor-cible-bg: #ffffff;
	--wpcursor-cible-list-base-delay: 350ms;
	--wpcursor-cible-list-stagger: 60ms;

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

.wpcursor-offre-cible__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 6rem);
	align-items: start;
	max-width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
}

.wpcursor-offre-cible__col {
	min-width: 0;
	text-align: left;
	opacity: 0;
	transition:
		opacity 0.55s ease-out,
		transform 0.55s ease-out;
}

.wpcursor-offre-cible__col--left {
	transform: translateX(-36px);
}

.wpcursor-offre-cible__col--right {
	transform: translateX(36px);
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__col--left,
.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__col--right {
	opacity: 1;
	transform: translateX(0);
}

.wpcursor-offre-cible__eyebrow {
	margin: 0 0 1rem;
	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-cible-accent);
}

.wpcursor-offre-cible__heading {
	margin: 0 0 1.35rem;
	font-family: var(--wpcursor-font-serif);
	font-size: clamp(1.75rem, 3.2vw, 2.35rem);
	font-weight: 600;
	line-height: 1.18;
	color: var(--wpcursor-cible-heading);
}

.wpcursor-offre-cible__text {
	margin: 0;
	max-width: 480px;
	font-family: var(--wpcursor-font-sans);
	font-size: clamp(0.92rem, 1.4vw, 1rem);
	font-weight: 400;
	line-height: 1.75;
	color: var(--wpcursor-cible-body);
}

.wpcursor-offre-cible__text-strong {
	font-weight: 700;
	color: var(--wpcursor-cible-heading);
}

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

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

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

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

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

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

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

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

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

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

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

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(1) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 0 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(2) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 1 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(3) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 2 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(4) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 3 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(5) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 4 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(6) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 5 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(7) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 6 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item:nth-child(8) .wpcursor-offre-cible__check {
	transition-delay: calc(var(--wpcursor-cible-list-base-delay) + 7 * var(--wpcursor-cible-list-stagger));
}

.wpcursor-offre-cible__check {
	display: inline-flex;
	flex-shrink: 0;
	margin-top: 0.1rem;
	color: var(--wpcursor-cible-check);
	line-height: 0;
	transform: scale(0.65);
	transform-origin: center center;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.wpcursor-offre-cible__inner.is-inview .wpcursor-offre-cible__list-item .wpcursor-offre-cible__check {
	transform: scale(1);
}

.wpcursor-offre-cible__check-bg {
	fill: var(--wpcursor-cible-check-bg);
}

.wpcursor-offre-cible__list-text {
	font-family: var(--wpcursor-font-sans);
	font-size: clamp(0.9rem, 1.3vw, 0.98rem);
	font-weight: 400;
	line-height: 1.55;
	color: var(--wpcursor-cible-body);
}

.wpcursor-offre-cible__custom-html {
	grid-column: 1 / -1;
}

@media (max-width: 900px) {
	.wpcursor-offre-cible__inner {
		grid-template-columns: 1fr;
		gap: 2.75rem;
	}

	.wpcursor-offre-cible__text {
		max-width: none;
	}
}

.wpcursor-offre-cible[data-wpcursor-runtime="admin_preview"] .wpcursor-offre-cible__col,
.wpcursor-offre-cible[data-wpcursor-runtime="admin_preview"] .wpcursor-offre-cible__list-item {
	opacity: 1;
	transform: none;
}

.wpcursor-offre-cible[data-wpcursor-runtime="admin_preview"] .wpcursor-offre-cible__check {
	transform: none;
}

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

	.wpcursor-offre-cible__check {
		transform: none;
		transition: none;
	}
}
