:root{--cns-lime:#c8f000;--cns-green:#0d2d1e;--cns-ink:#111;--cns-font:"Poppins",system-ui,sans-serif;--cns-hand:"Caveat",cursive;}
.cns-about-pledge {
	background: #f6f7f3;
	color: #111;
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.cns-about-pledge__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 3vw, 2rem);
	display: grid;
	grid-template-columns: minmax(190px, 0.7fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.9rem 1rem;
	align-items: center;
	box-sizing: border-box;
}

.cns-about-pledge__eyebrow {
	margin: 0 0 0.6rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #1f3a2a;
}

.cns-about-pledge__title {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #111;
}

.cns-about-pledge__card {
	margin: 0;
	padding: 1.15rem 1.15rem 1.2rem;
	border-radius: 1.15rem;
	box-sizing: border-box;
}

.cns-about-pledge__card--yes {
	background: #123528;
	color: #fff;
}

.cns-about-pledge__card--no {
	background: #fff;
	color: #1a1a1a;
	box-shadow: 0 10px 28px rgba(13, 45, 30, 0.05);
}

.cns-about-pledge__card h3 {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.85rem;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.cns-about-pledge__mark {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
}

.cns-about-pledge__mark svg {
	width: 0.95rem;
	height: 0.95rem;
}

.cns-about-pledge__card--yes .cns-about-pledge__mark {
	background: #1f8f4e;
	color: #fff;
}

.cns-about-pledge__card--no .cns-about-pledge__mark {
	background: #e85d4c;
	color: #fff;
}

.cns-about-pledge__card ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.65rem;
}

.cns-about-pledge__card li {
	display: grid;
	grid-template-columns: 1.15rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 0.9rem;
	line-height: 1.4;
}

.cns-about-pledge__card li::marker {
	content: none !important;
}

.cns-about-pledge__card li::before {
	content: "" !important;
	width: 1.05rem;
	height: 1.05rem;
	margin-top: 0.12rem;
	border-radius: 50%;
	background: #1f8f4e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5 10 16.5 18 8'/%3E%3C/svg%3E") center / 0.7rem no-repeat !important;
}

.cns-about-pledge__card--yes li {
	color: rgba(255, 255, 255, 0.92);
}

.cns-about-pledge__card--no li {
	color: #3a3a3a;
}

.cns-about-pledge__card--no li::before {
	background: #f3d2cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e85d4c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 0.62rem no-repeat !important;
}

@media (max-width: 980px) {
	.cns-about-pledge__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cns-about-pledge__title br {
		display: none;
	}
}

/* Hotfix titres: tokens.css force h3 → #0f172a ; carte sombre = blanc */
.wpcursor-component.wpcursor-about-transparence .cns-about-pledge__title {
	color: #111 !important;
}
.wpcursor-component.wpcursor-about-transparence .cns-about-pledge__card--yes h3 {
	color: #fff !important;
}
.wpcursor-component.wpcursor-about-transparence .cns-about-pledge__card--no h3 {
	color: #1a1a1a !important;
}