/* —— Tarifs —— */
.cns-poids-prix {
	background: #fff;
	padding: clamp(3rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
	scroll-margin-top: 7rem;
}

.cns-poids-prix__inner {
	max-width: 46rem;
	margin: 0 auto;
}

.cns-poids-prix__title {
	margin: 0 0 1rem;
	font-size: clamp(1.6rem, 2.7vw, 2.2rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--cns-ink);
}

.cns-poids-prix__lead {
	margin: 0 0 1.25rem;
	font-size: 1.02rem;
	line-height: 1.6;
	color: #4f4f4f;
}

.cns-poids-prix__link {
	margin: 0;
}

.cns-poids-prix__link a {
	color: var(--cns-green);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.cns-poids-prix__link a::after {
	content: " →";
}

/* Anti-tokens.css — fond clair */
.wpcursor-component.wpcursor-pdp-prix :is(h1,h2,h3,[class*="__title"],[class*="__name"],[class*="__card-title"],[class*="__q-text"]) {
	color: #111 !important;
	text-decoration: none !important;
}
.wpcursor-component.wpcursor-pdp-prix [class*="__title-accent"] {
	color: #1f3a2a !important;
}
.wpcursor-component.wpcursor-pdp-prix a { text-decoration: none; }
.wpcursor-component.wpcursor-pdp-prix a.cns-poids-btn { text-decoration: none !important; }