:root{--cns-lime:#c8f000;--cns-green:#0d2d1e;--cns-ink:#111;--cns-font:"Poppins",system-ui,sans-serif;--cns-hand:"Caveat",cursive;}
.cns-about-pride {
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.045) 1px, transparent 1.2px),
		#0f3121;
	background-size: 16px 16px, auto;
	color: #fff;
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.cns-about-pride__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 3vw, 2rem);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	box-sizing: border-box;
}

.cns-about-pride__eyebrow {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

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

.cns-about-pride__lead {
	margin: 0 0 1rem;
	max-width: 36rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}

.cns-about-pride__line {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--cns-lime);
}

.cns-about-pride__visual {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem 0.85rem;
	align-items: center;
	margin: 0;
}

.cns-about-pride__visual img {
	display: block;
	width: 100%;
	height: 16.5rem;
	border-radius: 1.15rem;
	object-fit: cover;
	object-position: center 35%;
	filter: grayscale(1) contrast(1.05);
}

.cns-about-pride__note {
	margin: 0;
	max-width: 7.5rem;
	font-family: var(--cns-hand);
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	font-weight: 600;
	line-height: 1.05;
	color: #fff;
	transform: rotate(-6deg);
}

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

	.cns-about-pride__visual img {
		height: 14rem;
	}
}

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

	.cns-about-pride__note {
		max-width: 6.2rem;
		font-size: 1.15rem;
	}
}

/* —— Clôture —— */
.cns-about-pride__note{white-space:pre-line;}

/* QA fix: beat tokens.css .wpcursor-component :is(h1,h2,h3,[class*=__title]) ink */
.wpcursor-component.wpcursor-about-fierte .cns-about-pride__title { color: #fff !important; }