/* Avis shared tokens */
:root, .wpcursor-component[class*="wpcursor-avis-"] {
	--cns-lime: #c8f000;
	--cns-green: #1f3a2a;
	--cns-green-deep: #0d1812;
	--cns-ink: #111;
	--cns-font: "Poppins", system-ui, sans-serif;
	--cns-hand: "Caveat", cursive;
}
.wpcursor-component[class*="wpcursor-avis-"],
.wpcursor-component[class*="wpcursor-avis-"] p:not(.cns-avis-faq__hand):not(.cns-avis-cta__hand),
.wpcursor-component[class*="wpcursor-avis-"] li,
.wpcursor-component[class*="wpcursor-avis-"] h1,
.wpcursor-component[class*="wpcursor-avis-"] h2,
.wpcursor-component[class*="wpcursor-avis-"] h3,
.wpcursor-component[class*="wpcursor-avis-"] a,
.wpcursor-component[class*="wpcursor-avis-"] button,
.wpcursor-component[class*="wpcursor-avis-"] span:not(.cns-avis-faq__hand-line):not(.cns-avis-cta__hand-line),
.wpcursor-component[class*="wpcursor-avis-"] input,
.wpcursor-component[class*="wpcursor-avis-"] select,
.wpcursor-component[class*="wpcursor-avis-"] summary {
	font-family: "Poppins", system-ui, sans-serif !important;
	box-sizing: border-box;
}
/* —— Score Google —— */
.cns-avis-score {
	background: #f6f4ef;
	padding: clamp(1.6rem, 4vw, 2.8rem) clamp(1.25rem, 4vw, 3rem) clamp(0.5rem, 2vw, 1rem);
}

.cns-avis-score__inner {
	max-width: 1100px;
	margin: 0 auto;
}

.cns-avis-score__card {
	display: grid;
	grid-template-columns: minmax(160px, 0.85fr) minmax(220px, 1.15fr) minmax(220px, 1fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: center;
	padding: clamp(1.25rem, 3vw, 1.85rem);
	border-radius: 1.35rem;
	background: #fff;
	box-shadow: 0 14px 40px rgba(17, 17, 17, 0.07);
	border: 1px solid rgba(17, 17, 17, 0.05);
}

.cns-avis-score__summary {
	padding-right: 0.5rem;
}

.cns-avis-score__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	margin-bottom: 0.85rem;
}

.cns-avis-score__google {
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}

.cns-avis-score__google span:nth-child(1) { color: #4285f4; }
.cns-avis-score__google span:nth-child(2) { color: #ea4335; }
.cns-avis-score__google span:nth-child(3) { color: #fbbc05; }
.cns-avis-score__google span:nth-child(4) { color: #4285f4; }
.cns-avis-score__google span:nth-child(5) { color: #34a853; }
.cns-avis-score__google span:nth-child(6) { color: #ea4335; }

.cns-avis-score__brand > span:last-child {
	font-size: 1.05rem;
	font-weight: 700;
	color: #111;
}

.cns-avis-score__note {
	margin: 0;
	font-size: clamp(2.6rem, 5vw, 3.4rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	color: #111;
}

.cns-avis-score__stars {
	margin: 0.35rem 0 0.2rem;
	font-size: 1.05rem;
	letter-spacing: 0.08em;
	color: #fbbc04;
	line-height: 1;
}

.cns-avis-score__count {
	margin: 0;
	font-size: 0.95rem;
	color: #5c5c5c;
}

.cns-avis-score__bars {
	display: grid;
	gap: 0.45rem;
	padding: 0 clamp(0.4rem, 2vw, 1rem);
	border-left: 1px solid rgba(17, 17, 17, 0.08);
	border-right: 1px solid rgba(17, 17, 17, 0.08);
}

.cns-avis-score__row {
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr) 2.2rem;
	align-items: center;
	gap: 0.55rem;
}

.cns-avis-score__label {
	font-size: 0.82rem;
	font-weight: 600;
	color: #333;
	white-space: nowrap;
}

.cns-avis-score__label span {
	color: #fbbc04;
	font-size: 0.72rem;
}

.cns-avis-score__track {
	display: block;
	height: 0.55rem;
	border-radius: 999px;
	background: #ececec;
	overflow: hidden;
}

.cns-avis-score__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	min-width: 0;
}

.cns-avis-score__fill--lime {
	background: var(--cns-lime);
}

.cns-avis-score__fill--amber {
	background: #f5c518;
}

.cns-avis-score__fill--orange {
	background: #f0a000;
}

.cns-avis-score__num {
	font-size: 0.82rem;
	font-weight: 600;
	color: #555;
	text-align: right;
}

.cns-avis-score__actions {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

.cns-avis-score__sync {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0 0 0.35rem;
	font-size: 0.86rem;
	line-height: 1.35;
	color: #333;
}

.cns-avis-score__sync strong {
	display: block;
	font-weight: 600;
}

.cns-avis-score__sync small {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	color: #777;
}

.cns-avis-score__info {
	display: grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
	flex-shrink: 0;
	margin-top: 0.1rem;
	border-radius: 50%;
	background: #4285f4;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
}

.cns-avis-score__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.85rem;
	padding: 0.75rem 1.15rem;
	border-radius: 999px;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.cns-avis-score__btn:hover {
	transform: translateY(-1px);
}

.cns-avis-score__btn--lime {
	background: var(--cns-lime);
	color: #111;
}

.cns-avis-score__btn--lime:hover,
.cns-avis-score__btn--lime:focus-visible {
	background: #d4ff1a;
	color: #111;
}

.cns-avis-score__btn--ghost {
	background: #fff;
	color: #111;
	border-color: rgba(17, 17, 17, 0.22);
}

.cns-avis-score__btn--ghost:hover,
.cns-avis-score__btn--ghost:focus-visible {
	border-color: #111;
	color: #111;
}


.wpcursor-avis-score .cns-avis-score__note { color: #111 !important; }
.wpcursor-avis-score a.cns-avis-score__btn--lime { background: #c8f000 !important; color: #111 !important; }
.wpcursor-avis-score a.cns-avis-score__btn--ghost { background: #fff !important; color: #111 !important; }
