/* —— Pour toi / pas pour toi —— */
.cns-poids-fit {
	background: #f7f7f4;
	padding: clamp(3rem, 6vw, 4.75rem) 0 1.25rem;
	scroll-margin-top: 7rem;
}

.cns-poids-fit__inner {
	display: grid;
	grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 1rem;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 3rem);
}

.cns-poids-fit__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cns-green);
}

.cns-poids-fit__title {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(1.7rem, 3.2vw, 2.45rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: var(--cns-ink);
}

.cns-poids-fit__title-accent {
	color: var(--cns-green);
}

.cns-poids-fit__card {
	padding: 1.25rem 1.3rem 1.2rem;
	border-radius: 18px;
}

.cns-poids-fit__card--yes {
	background: var(--cns-green);
	color: #fff;
}

.cns-poids-fit__card--no {
	background: #fff;
	color: var(--cns-ink);
	border: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.cns-poids-fit__card-title {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.95rem;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.cns-poids-fit__mark {
	flex-shrink: 0;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
}

.cns-poids-fit__mark--yes {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.4 8.3 6.4 11.2 12.6 4.8'/%3E%3C/svg%3E") center / 0.78rem no-repeat,
		var(--cns-lime);
}

.cns-poids-fit__mark--no {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' d='M5 5l6 6M11 5l-6 6'/%3E%3C/svg%3E") center / 0.72rem no-repeat,
		#111;
}

.cns-poids-fit__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.cns-poids-fit__card li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.88rem;
	line-height: 1.4;
}

.cns-poids-fit__card--yes li::before {
	content: "";
	flex-shrink: 0;
	width: 0.42rem;
	height: 0.42rem;
	margin-top: 0.42rem;
	background: var(--cns-lime);
	transform: rotate(45deg);
}

.cns-poids-fit__card--no li::before {
	content: "";
	flex-shrink: 0;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: 0.32rem;
	border-radius: 50%;
	background: #d5d5d2;
}

/* Anti-tokens.css — fond clair */
.wpcursor-component.wpcursor-pdp-fit :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-fit [class*="__title-accent"] {
	color: #1f3a2a !important;
}
.wpcursor-component.wpcursor-pdp-fit a { text-decoration: none; }
.wpcursor-component.wpcursor-pdp-fit a.cns-poids-btn { text-decoration: none !important; }

.wpcursor-component.wpcursor-pdp-fit .cns-poids-fit__card--yes :is(h3,[class*="__card-title"]) {
	color: #fff !important;
}
.wpcursor-component.wpcursor-pdp-fit .cns-poids-fit__card--yes li {
	color: rgba(255,255,255,0.92);
}