/**
 * Section page À propos — Mes valeurs.
 * Shortcode : [wpcursor name="a-propos-valeurs"]
 */

.wpcursor-a-propos-valeurs {
	--wpcursor-valeurs-bg: #fcf9f2;
	--wpcursor-valeurs-heading: #2d2a45;
	--wpcursor-valeurs-eyebrow: #a65d4a;
	--wpcursor-valeurs-body: #5f5f6a;
	--wpcursor-valeurs-card-bg: #ffffff;
	--wpcursor-valeurs-coral-bg: #f9e8e6;
	--wpcursor-valeurs-coral-icon: #c45c5c;
	--wpcursor-valeurs-purple-bg: #ebe4f0;
	--wpcursor-valeurs-purple-icon: #6d4b76;
	--wpcursor-valeurs-teal-bg: #dcefed;
	--wpcursor-valeurs-teal-icon: #4a8f8a;

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

.wpcursor-a-propos-valeurs__inner {
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

.wpcursor-a-propos-valeurs__header {
	margin: 0 0 2.5rem;
	text-align: center;
}

.wpcursor-a-propos-valeurs__eyebrow,
.wpcursor-a-propos-valeurs__heading {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.55s ease-out,
		transform 0.55s ease-out;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__eyebrow,
.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__heading {
	opacity: 1;
	transform: translateY(0);
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__eyebrow {
	transition-delay: 0ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__heading {
	transition-delay: 150ms;
}

.wpcursor-a-propos-valeurs__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-valeurs-eyebrow);
}

.wpcursor-a-propos-valeurs__heading {
	margin: 0;
	font-family: var(--wpcursor-font-serif);
	font-size: clamp(1.85rem, 3.5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--wpcursor-valeurs-heading);
}

.wpcursor-a-propos-valeurs__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0 auto;
	padding: 0;
	padding-inline: 0;
	list-style: none;
	width: 100%;
	box-sizing: border-box;
}

.wpcursor-a-propos-valeurs__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 2rem 1.5rem 1.75rem;
	border-radius: 18px;
	background: var(--wpcursor-valeurs-card-bg);
	box-shadow: 0 8px 28px rgba(45, 42, 69, 0.07);
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.55s ease-out,
		transform 0.55s ease-out,
		box-shadow 0.2s ease-out;
}

.wpcursor-a-propos-valeurs__card::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: var(--wpcursor-valeurs-card-border-accent, var(--wpcursor-valeurs-eyebrow));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease-out;
	pointer-events: none;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card {
	opacity: 1;
	transform: translateY(0);
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(1) {
	transition-delay: 300ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(2) {
	transition-delay: 450ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(3) {
	transition-delay: 600ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(4) {
	transition-delay: 750ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(5) {
	transition-delay: 900ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:nth-child(6) {
	transition-delay: 1050ms;
}

.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:hover::after,
.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:focus-within::after {
	transform: scaleX(1);
}

.wpcursor-a-propos-valeurs__card--coral {
	--wpcursor-valeurs-card-border-accent: var(--wpcursor-valeurs-coral-icon);
}

.wpcursor-a-propos-valeurs__card--purple {
	--wpcursor-valeurs-card-border-accent: var(--wpcursor-valeurs-purple-icon);
}

.wpcursor-a-propos-valeurs__card--teal {
	--wpcursor-valeurs-card-border-accent: var(--wpcursor-valeurs-teal-icon);
}

.wpcursor-a-propos-valeurs__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	margin: 0 0 1.25rem;
	border-radius: 50%;
}

.wpcursor-a-propos-valeurs__card--coral .wpcursor-a-propos-valeurs__icon-wrap {
	background: var(--wpcursor-valeurs-coral-bg);
	color: var(--wpcursor-valeurs-coral-icon);
}

.wpcursor-a-propos-valeurs__card--purple .wpcursor-a-propos-valeurs__icon-wrap {
	background: var(--wpcursor-valeurs-purple-bg);
	color: var(--wpcursor-valeurs-purple-icon);
}

.wpcursor-a-propos-valeurs__card--teal .wpcursor-a-propos-valeurs__icon-wrap {
	background: var(--wpcursor-valeurs-teal-bg);
	color: var(--wpcursor-valeurs-teal-icon);
}

.wpcursor-a-propos-valeurs__icon-fa {
	font-size: 1.35rem;
	line-height: 1;
}

.wpcursor-a-propos-valeurs__icon-fa--sparkles {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.12rem;
}

.wpcursor-a-propos-valeurs__icon-fa--sparkles .fas {
	font-size: 0.72rem;
}

.wpcursor-a-propos-valeurs__icon-fa--sparkles .fas:nth-child(2) {
	font-size: 0.95rem;
}

.wpcursor-a-propos-valeurs__icon-dash {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	font-size: 1.75rem;
	line-height: 1.75rem;
}

.wpcursor-a-propos-valeurs__icon-dash--sparkles {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
	width: auto;
	height: auto;
}

.wpcursor-a-propos-valeurs__icon-dash--sparkles .dashicons {
	width: 0.95rem;
	height: 0.95rem;
	font-size: 0.95rem;
	line-height: 0.95rem;
}

.wpcursor-a-propos-valeurs__icon-dash--sparkles .dashicons:nth-child(2) {
	width: 1.15rem;
	height: 1.15rem;
	font-size: 1.15rem;
	line-height: 1.15rem;
}

.wpcursor-a-propos-valeurs__card-title {
	margin: 0 0 0.75rem;
	font-family: var(--wpcursor-font-serif);
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wpcursor-valeurs-heading);
}

.wpcursor-a-propos-valeurs__card-text {
	margin: 0;
	max-width: 30ch;
	font-family: var(--wpcursor-font-sans);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.6;
	color: var(--wpcursor-valeurs-body);
}

@media (max-width: 960px) {
	.wpcursor-a-propos-valeurs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	.wpcursor-a-propos-valeurs__grid {
		grid-template-columns: minmax(0, 1fr);
		max-width: none;
		width: 100%;
		margin-inline: auto;
	}
}

@media (min-width: 961px) and (max-width: 1100px) {
	.wpcursor-a-propos-valeurs__grid {
		gap: 1rem;
	}

	.wpcursor-a-propos-valeurs__card {
		padding: 1.75rem 1.15rem 1.5rem;
	}
}

.wpcursor-a-propos-valeurs[data-wpcursor-runtime="admin_preview"] .wpcursor-a-propos-valeurs__eyebrow,
.wpcursor-a-propos-valeurs[data-wpcursor-runtime="admin_preview"] .wpcursor-a-propos-valeurs__heading,
.wpcursor-a-propos-valeurs[data-wpcursor-runtime="admin_preview"] .wpcursor-a-propos-valeurs__card {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.wpcursor-a-propos-valeurs__eyebrow,
	.wpcursor-a-propos-valeurs__heading,
	.wpcursor-a-propos-valeurs__card {
		opacity: 1;
		transform: none;
		transition: box-shadow 0.2s ease-out;
	}

	.wpcursor-a-propos-valeurs__card::after {
		transition: none;
	}

	.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:hover::after,
	.wpcursor-a-propos-valeurs__inner.is-inview .wpcursor-a-propos-valeurs__card:focus-within::after {
		transform: scaleX(1);
	}
}
