.cpc-public,
.cpc-public * {
	box-sizing: border-box;
}

.cpc-public {
	--cpc-ink: #0f172a;
	--cpc-muted: #64748b;
	--cpc-line: #dbe4f0;
	--cpc-soft: #f8fafc;
	--cpc-card: #fff;
	width: min(100%, var(--cpc-max-width, 1120px));
	margin: 32px auto;
	color: var(--cpc-ink);
	font-family: var(--cpc-font-family, inherit);
	line-height: 1.5;
}

.cpc-public--dark {
	--cpc-ink: #f8fafc;
	--cpc-muted: #a8b5c7;
	--cpc-line: #334155;
	--cpc-soft: #111c2f;
	--cpc-card: #0f172a;
	padding: 24px;
	border-radius: 24px;
	background: #081426;
}

.cpc-public-preview {
	width: 100%;
	padding: 24px;
}

.cpc-public__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 16px;
	color: #7c8ba1;
	font-size: .72rem;
}

.cpc-public__breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.cpc-public__breadcrumb a:hover {
	color: var(--cpc-accent, #2463eb);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cpc-public__breadcrumb a:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--cpc-accent, #2463eb);
	outline-offset: 3px;
}

.cpc-public__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.cpc-public__header h2 {
	margin: 6px 0;
	color: var(--cpc-ink);
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	line-height: 1.15;
}

.cpc-public__badges,
.cpc-public__byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	color: #8492a8;
	font-size: .75rem;
}

.cpc-public__avatar {
	display: inline-grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 50%;
	background: #dbeafe;
	color: #2563eb;
	font-weight: 800;
}

.cpc-public__eyebrow {
	display: inline-flex;
	padding: 6px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--cpc-accent) 12%, white);
	color: var(--cpc-accent);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cpc-public__intro,
.cpc-public__intro p,
.cpc-public__count,
.cpc-public__footer {
	color: var(--cpc-muted);
}

.cpc-public__intro p {
	max-width: 820px;
	margin: 0 0 12px;
}

.cpc-public__disclosure {
	margin: 20px 0;
	padding: 13px 16px;
	border: 1px solid #f4c94f;
	border-radius: 10px;
	background: #fff9e8;
	color: #8a5510;
	font-size: .78rem;
}

.cpc-public-embed {
	margin-block: 24px;
	padding: 4px;
}

.cpc-public-embed--grid .cpc-public__cards {
	grid-template-columns: repeat(var(--cpc-columns, 3), minmax(0, 1fr));
}

.cpc-public-embed--size-small .cpc-public__card {
	padding: 16px;
	font-size: .88rem;
}

.cpc-public-embed--size-large .cpc-public__card {
	padding: 28px;
}

.cpc-public-embed--cta.cpc-public-embed--size-small .cpc-public__cta {
	padding: 8px 14px;
	font-size: .82rem;
}

.cpc-public-embed--cta.cpc-public-embed--size-large .cpc-public__cta {
	padding: 15px 26px;
	font-size: 1rem;
}

.cpc-public-embed--cta {
	display: flex;
	justify-content: flex-start;
}

.cpc-public-embed--wide {
	--cpc-max-width: 1320px;
}

.cpc-public-embed--full {
	width: 100%;
	max-width: none;
}

.cpc-public-embed--align-center {
	text-align: center;
}

.cpc-public-embed--align-right {
	text-align: right;
}

.cpc-public-embed--hide-score .cpc-public__rating,
.cpc-public-embed--hide-score .cpc-public__score,
.cpc-public-embed--hide-score .cpc-public__score-row,
.cpc-public-embed--hide-score .cpc-public__ranking-score,
.cpc-public-embed--hide-score .cpc-public__detail-score,
.cpc-public-embed--hide-score .cpc-public__stars {
	display: none;
}

@media (max-width: 782px) {
	.cpc-public-embed--desktop-only {
		display: none;
	}
}

.cpc-public__editorial-note {
	padding: 22px 24px;
	border: 1px solid color-mix(in srgb, var(--cpc-accent) 24%, #dbe4f0);
	border-left: 5px solid var(--cpc-accent);
	border-radius: var(--cpc-radius, 16px);
	background: color-mix(in srgb, var(--cpc-accent) 6%, #fff);
	box-shadow: var(--cpc-shadow, 0 10px 30px rgba(15,23,42,.08));
}

.cpc-public__editorial-note p {
	margin: 10px 0;
	color: var(--cpc-ink);
}

.cpc-public__editorial-note small {
	color: var(--cpc-muted);
}

.cpc-public__editorial-note--neutral {
	border-color: var(--cpc-line);
	border-left-color: var(--cpc-muted);
	background: var(--cpc-soft);
}

.cpc-public__editorial-note--highlight {
	border-color: #fde68a;
	border-left-color: #f59e0b;
	background: #fffbeb;
}

.cpc-design--font-compact {
	font-size: .9rem;
}

.cpc-design--font-large {
	font-size: 1.08rem;
}

.cpc-design--spacing-compact .cpc-public__card,
.cpc-design--spacing-compact .cpc-public__premium-card,
.cpc-design--spacing-compact .cpc-public__ranking-item {
	padding: 15px;
}

.cpc-design--spacing-generous .cpc-public__card,
.cpc-design--spacing-generous .cpc-public__premium-card,
.cpc-design--spacing-generous .cpc-public__ranking-item {
	padding: 28px;
}

.cpc-design--cards-elevated .cpc-public__card,
.cpc-design--cards-elevated .cpc-public__premium-card,
.cpc-design--cards-elevated .cpc-public__ranking-item,
.cpc-design--cards-elevated .cpc-public__editorial-note {
	border-color: transparent;
	box-shadow: var(--cpc-shadow);
}

.cpc-design--cards-tinted .cpc-public__card,
.cpc-design--cards-tinted .cpc-public__premium-card,
.cpc-design--cards-tinted .cpc-public__ranking-item {
	background: color-mix(in srgb, var(--cpc-accent) 5%, var(--cpc-card));
}

.cpc-design--buttons-gradient .cpc-public__cta {
	border-color: transparent;
	background: linear-gradient(135deg, var(--cpc-accent), var(--cpc-highlight));
}

.cpc-design--buttons-outline .cpc-public__cta {
	border: 2px solid var(--cpc-accent);
	background: transparent;
	box-shadow: none;
	color: var(--cpc-accent);
}

.cpc-design--hide-badges .cpc-public__badges,
.cpc-design--hide-badges .cpc-public__recommended,
.cpc-design--hide-badges .cpc-public__premium-rank {
	display: none;
}

.cpc-design--hide-icons .cpc-public__logo,
.cpc-design--hide-icons .cpc-public__monogram,
.cpc-design--hide-icons .cpc-public__medal {
	display: none;
}

.cpc-public__view-switch {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 16px 0;
	color: var(--cpc-muted);
	font-size: .75rem;
}

.cpc-public__view-switch button {
	min-height: 34px;
	padding: 6px 14px;
	border: 1px solid var(--cpc-line);
	border-radius: 7px;
	background: var(--cpc-card);
	color: var(--cpc-ink);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.cpc-public__view-switch button.is-active {
	border-color: var(--cpc-accent);
	background: var(--cpc-accent);
	color: #fff;
}

.cpc-public__view-panel[hidden] {
	display: none !important;
}

.cpc-public__table-wrap {
	overflow-x: auto;
	border: 1px solid var(--cpc-line);
	border-radius: 18px;
	background: var(--cpc-card);
	box-shadow: 0 12px 35px rgba(15, 23, 42, .06);
}

.cpc-public__table {
	width: 100%;
	min-width: 720px;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.cpc-public__table th,
.cpc-public__table td {
	min-width: 155px;
	padding: 15px 16px;
	border: 0;
	border-bottom: 1px solid var(--cpc-line);
	background: var(--cpc-card);
	color: var(--cpc-ink);
	text-align: center;
	vertical-align: middle;
}

.cpc-public__table th:first-child {
	min-width: 210px;
	text-align: left;
}

.cpc-public__table--sticky th:first-child {
	position: sticky;
	left: 0;
	z-index: 2;
}

.cpc-public__table thead th {
	background: var(--cpc-soft);
}

.cpc-public__table tr:last-child th,
.cpc-public__table tr:last-child td {
	border-bottom: 0;
}

.cpc-public__identity {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.cpc-public__table th:first-child .cpc-public__identity {
	justify-content: flex-start;
}

.cpc-public__logo,
.cpc-public__monogram {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 12px;
	object-fit: contain;
}

.cpc-public__monogram {
	display: inline-grid;
	place-items: center;
	background: color-mix(in srgb, var(--cpc-accent) 10%, white);
	color: var(--cpc-accent);
	font-weight: 800;
}

.cpc-public__score {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 10px;
	background: var(--cpc-accent);
	color: #fff;
}

.cpc-public__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 11px;
	background: var(--cpc-accent);
	box-shadow: 0 7px 18px color-mix(in srgb, var(--cpc-accent) 24%, transparent);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
}

.cpc-public__cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 11px 24px color-mix(in srgb, var(--cpc-accent) 32%, transparent);
}

.cpc-public__cards,
.cpc-public__premium-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 18px;
}

.cpc-public__card,
.cpc-public__premium-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	padding: 22px;
	overflow: hidden;
	border: 1px solid var(--cpc-line);
	border-radius: 18px;
	background: var(--cpc-card);
	box-shadow: 0 12px 35px rgba(15, 23, 42, .06);
}

.cpc-public__card.is-recommended,
.cpc-public__premium-card.is-winner {
	border: 2px solid var(--cpc-accent);
	box-shadow: 0 16px 40px color-mix(in srgb, var(--cpc-accent) 14%, transparent);
}

.cpc-public__recommended,
.cpc-public__premium-rank {
	align-self: flex-start;
	padding: 5px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--cpc-accent) 12%, white);
	color: var(--cpc-accent);
	font-size: .76rem;
	font-weight: 800;
}

.cpc-public__card .cpc-public__identity,
.cpc-public__premium-card .cpc-public__identity {
	justify-content: flex-start;
	font-size: 1.1rem;
}

.cpc-public__rating {
	display: flex;
	align-items: baseline;
	gap: 4px;
	color: var(--cpc-accent);
}

.cpc-public__rating strong {
	font-size: 2.15rem;
	line-height: 1;
}

.cpc-public__price {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
}

.cpc-public__pros-cons {
	display: grid;
	gap: 12px;
	font-size: .9rem;
}

.cpc-public__pros,
.cpc-public__cons {
	padding: 13px;
	border-radius: 12px;
}

.cpc-public__pros {
	border: 1px solid #a7f3d0;
	background: #ecfdf5;
	color: #065f46;
}

.cpc-public__cons {
	border: 1px solid #fecaca;
	background: #fef2f2;
	color: #991b1b;
}

.cpc-public__pros-cons ul {
	margin: 8px 0 0 18px;
	padding: 0;
}

.cpc-public__rank {
	position: absolute;
	top: 14px;
	right: 14px;
	color: var(--cpc-muted);
	font-weight: 700;
}

.cpc-public__ranking {
	display: grid;
	gap: 14px;
}

.cpc-public__ranking-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--cpc-line);
	border-radius: 14px;
	background: var(--cpc-card);
}

.cpc-public__ranking-item.is-winner {
	border: 2px solid var(--cpc-accent);
	background: color-mix(in srgb, var(--cpc-accent) 5%, white);
}

.cpc-public__medal {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #eef4ff;
}

.cpc-public__ranking-copy p {
	margin: 5px 0;
	color: var(--cpc-muted);
	font-size: .82rem;
}

.cpc-public__ranking-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: .8rem;
}

.cpc-public__ranking-meta span,
.cpc-public__stars {
	color: #f5a400;
	letter-spacing: 1px;
}

.cpc-public__ranking-meta b {
	color: var(--cpc-accent);
}

.cpc-public__details {
	margin-top: 26px;
}

.cpc-public__details h3 {
	margin: 24px 0 12px;
	color: var(--cpc-ink);
	font-size: 1.08rem;
}

.cpc-public__accordions {
	display: grid;
	gap: 10px;
}

.cpc-public__accordions details {
	overflow: hidden;
	border: 1px solid var(--cpc-line);
	border-radius: 10px;
	background: var(--cpc-card);
}

.cpc-public__accordions summary {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 13px 15px;
	color: var(--cpc-ink);
	font-size: .82rem;
	cursor: pointer;
	list-style: none;
}

.cpc-public__accordions summary::after {
	content: "+";
	margin-left: auto;
	color: #8da0ba;
}

.cpc-public__accordions details[open] summary::after {
	content: "−";
}

.cpc-public__accordion-body {
	padding: 0 15px 15px;
	color: var(--cpc-muted);
	font-size: .84rem;
}

.cpc-public__accordion-body .cpc-public__pros-cons {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cpc-public--premium .cpc-public__premium-grid {
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	align-items: stretch;
}

.cpc-public--premium .cpc-public__premium-card.is-winner {
	background: linear-gradient(155deg, color-mix(in srgb, var(--cpc-accent) 7%, white), var(--cpc-card) 46%);
}

.cpc-public__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
	font-size: .78rem;
}

.cpc-public-notice {
	margin: 20px 0;
	padding: 18px;
	border: 1px dashed #93a4bb;
	border-radius: 12px;
	background: #f8fafc;
	color: #475569;
}

@media (max-width: 680px) {
	.cpc-public,
	.cpc-public--dark {
		margin: 18px auto;
		padding-right: 0;
		padding-left: 0;
	}

	.cpc-public-preview {
		padding: 12px;
	}

	.cpc-public__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.cpc-public__count {
		flex: initial;
	}

	.cpc-public__cards,
	.cpc-public__premium-grid {
		grid-template-columns: 1fr;
	}

	.cpc-public-embed--grid .cpc-public__cards {
		grid-template-columns: 1fr;
	}

	.cpc-public__card,
	.cpc-public__premium-card {
		padding: 20px;
	}

	.cpc-public__ranking-item {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.cpc-public__ranking-item .cpc-public__cta {
		grid-column: 1 / -1;
		width: 100%;
	}

	.cpc-public__accordion-body .cpc-public__pros-cons {
		grid-template-columns: 1fr;
	}

	.cpc-public__footer {
		flex-direction: column;
	}
}

@media (min-width: 681px) and (max-width: 1024px) {
	.cpc-public {
		width: calc(100% - 32px);
	}

	.cpc-public__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cpc-public-embed--grid .cpc-public__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Kadence and most block themes inherit content widths; these rules prevent theme
   button, table and image defaults from breaking CritiquePlus components. */
.entry-content .cpc-public,
.wp-site-blocks .cpc-public {
	max-width: var(--cpc-max-width, 1120px);
}

.entry-content .cpc-public a.cpc-public__cta,
.wp-site-blocks .cpc-public a.cpc-public__cta {
	text-decoration: none;
}

.entry-content .cpc-public table,
.wp-site-blocks .cpc-public table {
	margin: 0;
	border-collapse: separate;
}

.entry-content .cpc-public img,
.wp-site-blocks .cpc-public img {
	max-width: 100%;
}

/* Comparison sidebar experiences — shares the public comparison design system. */
.cpc-public__experience-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.cpc-public__experience-main{min-width:0}.cpc-public__experience-sidebar{position:sticky;top:24px;display:grid;gap:18px}.cpc-experience-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--cpc-border,#dbe3ef);border-radius:var(--cpc-radius,16px);background:var(--cpc-surface,#fff);box-shadow:var(--cpc-shadow,0 10px 30px rgba(15,23,42,.08));color:var(--cpc-text,#0f172a)}.cpc-experience-card__icon{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border-radius:14px;background:#eaf1ff;font-size:23px}.cpc-experience-card__label,.cpc-experience-card__premium{display:inline-flex;margin-bottom:8px;font-size:10px;font-weight:850;letter-spacing:.09em}.cpc-experience-card__label{color:var(--cpc-accent,#2563eb)}.cpc-experience-card h3{margin:0 0 9px;font-family:var(--cpc-font-family,inherit);font-size:21px;line-height:1.22;color:inherit}.cpc-experience-card p{margin:0 0 20px;color:var(--cpc-muted,#64748b);font-size:13px;line-height:1.6}.cpc-experience-card a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--cpc-accent,#2563eb);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--cpc-accent,#2563eb) 25%,transparent)}.cpc-experience-card a:hover{filter:brightness(.96);transform:translateY(-1px)}
.cpc-experience-card--comparisons{background:linear-gradient(145deg,#fff,#eff6ff)}.cpc-experience-card--comparisons .cpc-experience-card__icon{background:#dbeafe}.cpc-experience-card--products{background:linear-gradient(145deg,#fff,#ecfdf5)}.cpc-experience-card--products .cpc-experience-card__icon{background:#d1fae5}.cpc-experience-card--products .cpc-experience-card__label{color:#047857}.cpc-experience-card--products a{background:#059669;box-shadow:0 8px 18px rgba(5,150,105,.22)}

/* Découverte éditoriale en fin de comparatif. */
.cpc-comparison-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.cpc-comparison-discovery__column{padding:25px;border:1px solid var(--cpc-border,#dbe3ef);border-radius:var(--cpc-radius,16px);background:var(--cpc-surface,#fff);box-shadow:var(--cpc-shadow,0 10px 30px rgba(15,23,42,.08))}.cpc-comparison-discovery__column>h2{margin:0 0 18px;color:var(--cpc-text,#0f172a);font-family:var(--cpc-font-family,inherit);font-size:21px;line-height:1.3}.cpc-comparison-discovery__list{display:grid}.cpc-comparison-discovery__list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--cpc-border,#e2e8f0)}.cpc-comparison-discovery__list article:first-child{padding-top:0;border-top:0}.cpc-comparison-discovery__list h3{margin:0;font-size:14px;line-height:1.4}.cpc-comparison-discovery__list h3 a{color:var(--cpc-text,#0f172a);text-decoration:none}.cpc-comparison-discovery__list h3 a:hover{color:var(--cpc-accent,#2563eb)}.cpc-comparison-discovery__list p{margin:4px 0 0;color:var(--cpc-muted,#64748b);font-size:11px}.cpc-comparison-discovery__list article>span{flex:0 0 auto;color:var(--cpc-muted,#64748b);font-size:10px;text-align:right}.cpc-comparison-discovery__all{display:inline-flex;margin-top:17px;color:var(--cpc-accent,#2563eb)!important;font-size:12px;font-weight:800;text-decoration:none!important}.cpc-comparison-discovery__empty{color:var(--cpc-muted,#64748b);font-size:13px}

/* Dedicated public experience pages. */
.cpc-experience-page{box-sizing:border-box;width:min(var(--cpc-max-width,1120px),calc(100% - 32px));margin:36px auto 70px;font-family:var(--cpc-font-family,inherit);color:var(--cpc-text,#0f172a)}.cpc-experience-page__intro{margin-bottom:22px;padding:0 28px}.cpc-experience-page__intro h1{margin:12px 0 7px;color:var(--cpc-text,#0f172a);font:800 clamp(28px,4vw,42px)/1.12 var(--cpc-font-family,inherit)}.cpc-experience-page__intro>p{max-width:720px;margin:0;color:var(--cpc-muted,#64748b);font-size:16px;line-height:1.65}.cpc-experience-page>.cpc-public{width:100%;max-width:none;margin:0}.cpc-experience-page__content-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.cpc-experience-page__content-main{min-width:0}.cpc-experience-page__content-main>.cpc-public{width:100%;max-width:none;margin:0}.cpc-experience-page__sidebar{align-self:start}

/* Interactive Pro pages use a wider canvas and a fixed resource rail. */
.cpc-experience-page--calculator,.cpc-experience-page--versus{width:min(1280px,calc(100% - 32px));max-width:none}.cpc-experience-page--calculator .cpc-experience-page__content-layout,.cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:minmax(0,1fr) 276px;gap:34px}.cpc-experience-page--calculator .cpc-experience-page__content-main,.cpc-experience-page--versus .cpc-experience-page__content-main{overflow:hidden}.cpc-experience-page--calculator .cpc-experience-page__sidebar,.cpc-experience-page--versus .cpc-experience-page__sidebar{width:276px}

@media(max-width:1050px){.cpc-public__experience-layout,.cpc-experience-page__content-layout,.cpc-experience-page--calculator .cpc-experience-page__content-layout,.cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:1fr}.cpc-public__experience-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cpc-experience-page--calculator .cpc-experience-page__sidebar,.cpc-experience-page--versus .cpc-experience-page__sidebar{width:auto}}@media(max-width:680px){.cpc-public__experience-sidebar,.cpc-comparison-discovery{grid-template-columns:1fr}.cpc-experience-card,.cpc-comparison-discovery__column{padding:20px}.cpc-experience-page{width:calc(100% - 20px);margin-top:20px}.cpc-experience-page__intro{padding:0 8px}}

/* Modèle public autonome : un seul fil d’Ariane, celui du plugin. */
body.cpc-plugin-public-page .kadence-breadcrumbs,
body.cpc-plugin-public-page .rank-math-breadcrumb,
body.cpc-plugin-public-page .yoast-breadcrumb,
body.cpc-plugin-public-page nav.breadcrumbs,
body.cpc-plugin-public-page #breadcrumbs,
body.cpc-plugin-public-page .breadcrumb-trail{display:none!important}
body.cpc-plugin-public-page .cpc-public__breadcrumb{display:flex!important}
.cpc-experience-page__library-link{display:inline-flex;margin-top:13px;color:var(--cpc-accent,#2563eb);font-size:13px;font-weight:750;text-decoration:none}.cpc-experience-page__library-link:hover{text-decoration:underline}

/* Quatre comparatifs récents. */
.cpc-latest-comparisons{margin:54px 0 12px;padding:34px 28px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:var(--cpc-radius,16px);background:var(--cpc-card,#fff);box-shadow:var(--cpc-shadow,0 10px 30px rgba(15,23,42,.08))}.cpc-latest-comparisons>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.cpc-latest-comparisons>header h2{margin:0 0 5px;color:var(--cpc-ink,#0f172a);font-size:27px}.cpc-latest-comparisons>header p{margin:0;color:var(--cpc-muted,#64748b);font-size:14px}.cpc-latest-comparisons>header>a{color:var(--cpc-accent,#2563eb);font-size:13px;font-weight:800;text-decoration:none}.cpc-latest-comparisons__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cpc-latest-comparisons__card{overflow:hidden;border:1px solid var(--cpc-line,#dbe4f0);border-radius:14px;background:var(--cpc-card,#fff);transition:transform .18s ease,box-shadow .18s ease}.cpc-latest-comparisons__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.1)}.cpc-latest-comparisons__visual{display:flex;align-items:center;justify-content:center;min-height:112px;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--cpc-accent,#2563eb) 13%,#fff),#f8fafc)}.cpc-latest-comparisons__visual>span{display:grid;width:47px;height:47px;place-items:center;border-radius:14px;background:var(--cpc-accent,#2563eb);color:#fff;font-size:22px;font-weight:900}.cpc-latest-comparisons__visual small{max-width:100px;color:#334155;font-size:11px;font-weight:750;line-height:1.25}.cpc-latest-comparisons__content{padding:17px}.cpc-latest-comparisons__content h3{min-height:48px;margin:7px 0;color:var(--cpc-ink,#0f172a);font-size:16px;line-height:1.4}.cpc-latest-comparisons__content p{min-height:54px;margin:0 0 13px;color:var(--cpc-muted,#64748b);font-size:11px;line-height:1.55}.cpc-latest-comparisons__content .cpc-latest-comparisons__category{min-height:0;margin-bottom:5px;color:var(--cpc-accent,#2563eb);font-weight:750}.cpc-latest-comparisons__content>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.cpc-latest-comparisons__content small{color:#94a3b8;font-size:9px}.cpc-latest-comparisons__content a{color:var(--cpc-accent,#2563eb);font-size:10px;font-weight:800;text-decoration:none;text-align:right}

/* Bibliothèques publiques Produits et Comparatifs, sans étiquettes décoratives. */
.cpc-content-library{max-width:1240px}.cpc-content-library__intro{max-width:920px;margin-bottom:34px}.cpc-content-library__intro h1{font-size:clamp(36px,5vw,58px)}.cpc-content-library__navigation{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:14px}.cpc-content-library__navigation a,.cpc-content-library__navigation strong{color:var(--cpc-accent,#2563eb);text-decoration:none}.cpc-content-library__navigation strong{color:var(--cpc-ink,#0f172a)}.cpc-content-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cpc-content-library__card{display:flex;min-height:355px;flex-direction:column;padding:24px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:var(--cpc-radius,16px);background:var(--cpc-card,#fff);box-shadow:var(--cpc-shadow,0 10px 30px rgba(15,23,42,.08));transition:transform .18s ease,box-shadow .18s ease}.cpc-content-library__card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,23,42,.1)}.cpc-content-library__media{display:grid;width:64px;height:64px;margin-bottom:18px;place-items:center;overflow:hidden;border-radius:15px;background:#eaf1ff;color:var(--cpc-accent,#2563eb);font-size:28px;font-weight:900}.cpc-content-library__media img{width:100%;height:100%;object-fit:contain}.cpc-content-library__card h2{margin:0 0 7px;color:var(--cpc-ink,#0f172a);font-size:21px;line-height:1.32}.cpc-content-library__category{margin:0 0 14px;color:var(--cpc-accent,#2563eb);font-size:12px;font-weight:700}.cpc-content-library__description{margin:0 0 17px;color:var(--cpc-muted,#64748b);font-size:13px;line-height:1.6}.cpc-content-library__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;margin-bottom:18px;color:#64748b;font-size:11px}.cpc-content-library__meta span+span:before{content:"·";margin-right:18px}.cpc-content-library__card>a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:11px;background:var(--cpc-accent,#2563eb);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.cpc-content-library__empty{padding:70px 20px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center}.cpc-content-library__empty h2{margin:0 0 8px}.cpc-content-library__empty p{margin:0;color:#64748b}.cpc-public-product-page>.cpc-public{max-width:760px;margin:0 auto}

@media(max-width:1050px){.cpc-latest-comparisons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpc-content-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cpc-latest-comparisons{padding:24px 16px}.cpc-latest-comparisons>header{align-items:flex-start;flex-direction:column}.cpc-latest-comparisons__grid,.cpc-content-library__grid{grid-template-columns:1fr}.cpc-latest-comparisons__content h3,.cpc-latest-comparisons__content p{min-height:0}.cpc-content-library__card{min-height:0}}
