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

/* Fiches produit et comparatif 0.28.75 : sections sobres et contenu riche natif. */
.cpc-product-sheet__panel--positive{border-color:#bbf7d0!important;border-top-width:1px;background:#f0fdf4}
.cpc-product-sheet__panel--negative{border-color:#fecaca!important;border-top-width:1px;background:#fff7f7}
.cpc-product-sheet__features>p{display:none}
.cpc-product-sheet__features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:6px 0 0;padding:0;list-style:none}
.cpc-product-sheet__features li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:15px 0;border:0;border-bottom:1px solid var(--cpc-line,#e2e8f0);border-radius:0;background:transparent}
.cpc-product-sheet__features li>span{width:22px;height:22px;border-radius:0;background:transparent}
.cpc-product-sheet__rich-content{min-width:0;color:#334155;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.cpc-product-sheet__rich-content p{margin:0 0 1.1em;color:inherit}
.cpc-product-sheet__rich-content h1,.cpc-product-sheet__rich-content h2,.cpc-product-sheet__rich-content h3,.cpc-product-sheet__rich-content h4,.cpc-product-sheet__rich-content h5,.cpc-product-sheet__rich-content h6{margin:1.55em 0 .55em;color:var(--cpc-ink,#0f172a);font-weight:800;line-height:1.25}
.cpc-product-sheet__rich-content h1{font-size:2em}.cpc-product-sheet__rich-content h2{font-size:1.65em}.cpc-product-sheet__rich-content h3{font-size:1.35em}.cpc-product-sheet__rich-content h4{font-size:1.18em}.cpc-product-sheet__rich-content h5{font-size:1.05em}.cpc-product-sheet__rich-content h6{font-size:1em;text-transform:uppercase;letter-spacing:.035em}
.cpc-product-sheet__rich-content ul,.cpc-product-sheet__rich-content ol{margin:1em 0 1.25em;padding-left:1.65em}.cpc-product-sheet__rich-content ul{list-style:disc}.cpc-product-sheet__rich-content ol{list-style:decimal}.cpc-product-sheet__rich-content li{margin:.42em 0;padding-left:.2em}
.cpc-product-sheet__rich-content hr{height:1px;margin:2.2em 0;border:0;background:var(--cpc-line,#dbe4f0)}.cpc-product-sheet__rich-content blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:4px solid var(--cpc-accent,#2563eb);color:#475569}
.cpc-product-sheet__rich-content pre{max-width:100%;overflow:auto;padding:17px;border-radius:10px;background:#0f172a;color:#e2e8f0;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.cpc-product-sheet__rich-content figure{max-width:100%;margin:1.6em 0;text-align:center}.cpc-product-sheet__rich-content img{display:block;width:auto;max-width:100%;height:auto;margin:auto;border-radius:12px}.cpc-product-sheet__rich-content figcaption,.cpc-product-sheet__main-image figcaption{padding:8px 10px;color:#64748b;font-size:12px;line-height:1.45;text-align:center}
.cpc-product-sheet__rich-content .cpc-callout{margin:1.4em 0;padding:18px 20px;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff}.cpc-product-sheet__rich-content .cpc-callout--success{border-color:#16a34a;background:#ecfdf5}.cpc-product-sheet__rich-content .cpc-callout--warning{border-color:#dc2626;background:#fef2f2}.cpc-product-sheet__rich-content .cpc-callout p:last-child{margin-bottom:0}
.cpc-product-sheet__points,.cpc-product-sheet__points li{max-height:none!important;overflow:visible!important}.cpc-product-sheet__points li>span:last-child{display:block;min-width:0;max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;-webkit-box-orient:initial}
@media(max-width:700px){.cpc-product-sheet__features ul{grid-template-columns:1fr}}

.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}

/* Catalogues publics 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}}

/* Fiche publique détaillée d'un produit. */
.cpc-product-sheet{display:grid;gap:22px}.cpc-product-sheet__hero,.cpc-product-sheet__panel{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-product-sheet__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px}.cpc-product-sheet__logo{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border-radius:20px;background:#eaf1ff;color:var(--cpc-accent,#2563eb);font-size:36px;font-weight:900}.cpc-product-sheet__logo img{width:100%;height:100%;object-fit:contain}.cpc-product-sheet__hero h2{margin:3px 0 8px;font-size:28px}.cpc-product-sheet__eyebrow{margin:0;color:var(--cpc-muted,#64748b);font-size:13px}.cpc-product-sheet__rating{margin:0;color:#d97706;font-weight:800}.cpc-product-sheet__offer{display:grid;justify-items:end;gap:12px}.cpc-product-sheet__offer strong{font-size:22px}.cpc-product-sheet__panel{padding:26px}.cpc-product-sheet__panel h2{margin:0 0 14px;font-size:21px}.cpc-product-sheet__panel p{color:var(--cpc-muted,#64748b);line-height:1.7}.cpc-product-sheet__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cpc-product-sheet__panel--positive{border-top:4px solid #16a34a}.cpc-product-sheet__panel--negative{border-top:4px solid #dc2626}.cpc-product-sheet__specs{margin:0}.cpc-product-sheet__specs>div{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--cpc-line,#e2e8f0)}.cpc-product-sheet__specs>div:first-child{border-top:0}.cpc-product-sheet__specs dt{font-weight:800}.cpc-product-sheet__specs dd{margin:0;color:var(--cpc-muted,#64748b)}.cpc-product-sheet__tags{display:flex;flex-wrap:wrap;gap:8px}.cpc-product-sheet__tags span{padding:7px 11px;border-radius:999px;background:#eff6ff;color:var(--cpc-accent,#2563eb);font-size:12px;font-weight:750}@media(max-width:650px){.cpc-product-sheet__columns,.cpc-product-sheet__hero{grid-template-columns:1fr}.cpc-product-sheet__offer{justify-items:start}.cpc-product-sheet__specs>div{grid-template-columns:1fr;gap:4px}}
.cpc-product-sheet__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cpc-product-sheet__gallery figure{overflow:hidden;margin:0;border:1px solid var(--cpc-line,#dbe4f0);border-radius:14px;background:#fff;aspect-ratio:16/10}.cpc-product-sheet__gallery img{width:100%;height:100%;object-fit:cover}@media(max-width:650px){.cpc-product-sheet__gallery{grid-template-columns:1fr}}

.cpc-product-sheet__offer del{color:var(--cpc-muted,#64748b);font-size:14px}.cpc-product-sheet__main-image{margin:0;overflow:hidden;border:1px solid var(--cpc-line,#dbe4f0);border-radius:var(--cpc-radius,16px);background:var(--cpc-card,#fff)}.cpc-product-sheet__main-image img{display:block;width:100%;max-height:520px;object-fit:contain}
.cpc-product-sheet__points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cpc-product-sheet__points li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;color:#334155;line-height:1.55}.cpc-product-sheet__points li>span:first-child{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:15px;font-weight:900}.cpc-product-sheet__points .is-positive{background:#dcfce7;color:#15803d}.cpc-product-sheet__points .is-negative{background:#fee2e2;color:#dc2626}
.cpc-product-sheet__presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:28px;align-items:start}.cpc-product-sheet__presentation>div{min-width:0}.cpc-product-sheet__presentation .cpc-product-sheet__main-image{width:100%;margin:0;aspect-ratio:4/3;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.08)}.cpc-product-sheet__presentation .cpc-product-sheet__main-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.cpc-product-sheet__gallery-section{overflow:hidden}.cpc-product-sheet__gallery-section>h2{margin-bottom:18px}.cpc-product-sheet__gallery{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.cpc-product-sheet__gallery>a{display:block;flex:0 0 150px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--cpc-line,#dbe4f0);border-radius:12px;background:#fff;scroll-snap-align:start;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cpc-product-sheet__gallery>a:hover,.cpc-product-sheet__gallery>a:focus-visible{transform:translateY(-2px);border-color:var(--cpc-accent,#2563eb);box-shadow:0 9px 22px rgba(37,99,235,.14);outline:0}.cpc-product-sheet__gallery img{display:block;width:100%;height:100%;object-fit:cover}
.cpc-product-gallery-modal{width:min(1000px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:18px;background:#0f172a;color:#fff;box-shadow:0 28px 80px rgba(2,6,23,.55)}.cpc-product-gallery-modal::backdrop{background:rgba(2,6,23,.78);backdrop-filter:blur(5px)}.cpc-product-gallery-modal>button{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:46px;height:46px;place-items:center;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:#0b68bd;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(2,6,23,.35)}.cpc-product-gallery-modal>button:hover,.cpc-product-gallery-modal>button:focus-visible{background:#07559b;outline:3px solid #fff;outline-offset:2px}.cpc-product-gallery-modal>button span,.cpc-product-gallery-modal>button span::after{position:absolute;width:22px;height:3px;border-radius:3px;background:currentColor;content:""}.cpc-product-gallery-modal>button span{transform:rotate(45deg)}.cpc-product-gallery-modal>button span::after{transform:rotate(90deg)}.cpc-product-gallery-modal figure{display:grid;margin:0}.cpc-product-gallery-modal img{display:block;width:100%;max-height:82vh;object-fit:contain}.cpc-product-gallery-modal figcaption{padding:13px 18px;background:#0f172a;color:#fff;font-size:14px;font-weight:700;text-align:center}
@media(max-width:700px){.cpc-product-sheet__presentation{grid-template-columns:1fr}.cpc-product-sheet__presentation .cpc-product-sheet__main-image{width:min(100%,320px)}.cpc-product-sheet__gallery>a{flex-basis:118px}}

/* Lisibilité et largeur optimisées pour les comparatifs publics. */
.cpc-public{width:min(100%,1400px);max-width:1400px}.cpc-public__experience-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.cpc-public__table th,.cpc-public__table td{text-align:left}.cpc-public__table th:first-child,.cpc-public__table tbody th:first-child,.cpc-public__table thead th:first-child{background:color-mix(in srgb,var(--cpc-accent,#2563eb) 7%,#f8fafc);font-weight:850}.cpc-public__identity{justify-content:flex-start}.cpc-public__logo,.cpc-public__monogram{border-radius:50%;background:#f1f5f9;object-fit:contain;padding:4px}.cpc-public__rank{display:grid;width:34px;height:34px;place-items:center;border:2px solid color-mix(in srgb,var(--cpc-accent,#2563eb) 25%,#fff);border-radius:50%;background:color-mix(in srgb,var(--cpc-accent,#2563eb) 11%,#fff);color:var(--cpc-accent,#2563eb);font-size:14px;font-weight:900;box-shadow:0 7px 18px rgba(15,23,42,.1)}.cpc-content-library__media,.cpc-product-sheet__logo,.cpc-similar-products__logo{border-radius:50%;background:#f1f5f9}.cpc-content-library__media img,.cpc-product-sheet__logo img,.cpc-similar-products__logo img{box-sizing:border-box;width:100%;height:100%;padding:7px;border-radius:50%;object-fit:contain}

/* Produits similaires sous chaque fiche publique. */
.cpc-similar-products{margin-top:42px;padding-top:34px;border-top:1px solid var(--cpc-line,#dbe4f0)}.cpc-similar-products>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.cpc-similar-products>header span{color:var(--cpc-accent,#2563eb);font-size:10px;font-weight:850;letter-spacing:.1em}.cpc-similar-products>header h2{margin:5px 0;font-size:28px}.cpc-similar-products>header p{margin:0;color:var(--cpc-muted,#64748b)}.cpc-similar-products>header>a{color:var(--cpc-accent,#2563eb);font-size:13px;font-weight:800;text-decoration:none}.cpc-similar-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cpc-similar-products__grid article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:18px;background:var(--cpc-card,#fff);box-shadow:0 12px 30px rgba(15,23,42,.07)}.cpc-similar-products__logo{display:grid;width:62px;height:62px;place-items:center;margin-bottom:15px;color:var(--cpc-accent,#2563eb);font-size:24px;font-weight:900}.cpc-similar-products__grid article>p{margin:0;color:var(--cpc-muted,#64748b);font-size:11px}.cpc-similar-products__grid h3{margin:6px 0 16px;font-size:20px}.cpc-similar-products__grid article>div:not(.cpc-similar-products__logo){display:flex;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:16px}.cpc-similar-products__grid article>div span{color:#d97706;font-weight:800}.cpc-similar-products__grid article>a{display:flex;justify-content:space-between;padding:12px 14px;border-radius:11px;background:var(--cpc-accent,#2563eb);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}@media(max-width:1050px){.cpc-public__experience-layout{grid-template-columns:1fr}.cpc-public__experience-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.cpc-similar-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cpc-public-preview{padding:12px}.cpc-public__table th,.cpc-public__table td{min-width:145px;padding:13px 12px}.cpc-public__table th:first-child{min-width:185px}.cpc-public__cards{grid-template-columns:1fr}.cpc-similar-products>header{align-items:flex-start;flex-direction:column}.cpc-similar-products__grid,.cpc-public__experience-sidebar{grid-template-columns:1fr}}

/* Grand écran : utiliser la largeur du viewport et réserver l'espace principal aux données. */
.cpc-plugin-public-page .cpc-public-comparison-page{width:min(1680px,calc(100vw - 32px));max-width:none}
.cpc-plugin-public-page .cpc-public-comparison-page>.cpc-public{width:100%;max-width:none}
.cpc-public__comparison-summary{max-width:1100px;margin:0 0 22px}
.cpc-public__comparison-summary h2{margin:0 0 7px;color:var(--cpc-ink,#0f172a);font-size:clamp(20px,2vw,27px)}
.cpc-public__comparison-summary p{margin:0;color:var(--cpc-muted,#64748b);font-size:14px;line-height:1.65}
.cpc-plugin-public-page .cpc-public__experience-layout{grid-template-columns:minmax(0,1fr) 232px;gap:24px}
.cpc-public__table{width:max(100%,calc(190px + var(--cpc-product-count,3) * 160px));min-width:0;table-layout:fixed}
.cpc-public__table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cpc-public__table col.cpc-public__criteria-column{width:190px}
.cpc-public__table col.cpc-public__product-column{width:160px}
.cpc-public__table th,.cpc-public__table td{min-width:0;padding:15px 14px;overflow-wrap:normal;word-break:normal;text-align:left}
.cpc-public__table th:first-child{min-width:0}
.cpc-public__identity{min-width:0;justify-content:flex-start}
.cpc-public__identity strong{min-width:0;overflow-wrap:break-word;word-break:normal}
.cpc-experience-page--calculator,.cpc-experience-page--versus{width:min(1680px,calc(100vw - 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) 232px;gap:24px}
.cpc-experience-page--calculator .cpc-experience-page__content-main,.cpc-experience-page--versus .cpc-experience-page__content-main{min-width:0;overflow:hidden}
.cpc-experience-page--calculator .cpc-experience-page__sidebar,.cpc-experience-page--versus .cpc-experience-page__sidebar{width:232px}
@media(min-width:1440px){.cpc-plugin-public-page .cpc-public-comparison-page,.cpc-experience-page--calculator,.cpc-experience-page--versus{width:min(1740px,calc(100vw - 48px))}.cpc-plugin-public-page .cpc-public__experience-layout,.cpc-experience-page--calculator .cpc-experience-page__content-layout,.cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.cpc-public__table{width:max(100%,calc(200px + var(--cpc-product-count,3) * 168px))}.cpc-public__table col.cpc-public__criteria-column{width:200px}.cpc-public__table col.cpc-public__product-column{width:168px}.cpc-experience-page--calculator .cpc-experience-page__sidebar,.cpc-experience-page--versus .cpc-experience-page__sidebar{width:240px}}
@media(max-width:1050px){.cpc-plugin-public-page .cpc-public__experience-layout,.cpc-experience-page--calculator .cpc-experience-page__content-layout,.cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:1fr}.cpc-experience-page--calculator .cpc-experience-page__sidebar,.cpc-experience-page--versus .cpc-experience-page__sidebar{width:auto}}
@media(max-width:650px){.cpc-plugin-public-page .cpc-public-comparison-page,.cpc-experience-page--calculator,.cpc-experience-page--versus{width:calc(100vw - 20px)}.cpc-public__table{width:max(100%,calc(185px + var(--cpc-product-count,3) * 145px))}.cpc-public__table col.cpc-public__criteria-column{width:185px}.cpc-public__table col.cpc-public__product-column{width:145px}}

/* Sortie explicite du conteneur max-width imposé par le thème WordPress. */
body.cpc-plugin-public-page .cpc-public-comparison-page,
body.cpc-plugin-public-page .cpc-experience-page--calculator,
body.cpc-plugin-public-page .cpc-experience-page--versus,
body.cpc-plugin-public-page .cpc-product-library{
	position:relative;left:50%;width:min(1580px,calc(100vw - 48px));max-width:none;margin-right:0;margin-left:0;transform:translateX(-50%)
}
body.cpc-plugin-public-page .cpc-public-comparison-page>.cpc-public{width:100%;max-width:none}
body.cpc-plugin-public-page .cpc-public__experience-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px}
body.cpc-plugin-public-page .cpc-experience-page--calculator .cpc-experience-page__content-layout,
body.cpc-plugin-public-page .cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px}
body.cpc-plugin-public-page .cpc-experience-page__sidebar{width:250px}

/* Fiche produit 0.28.62 : sections sobres et contenu riche natif. */
.cpc-product-sheet__panel--positive{border-color:#bbf7d0!important;border-top-width:1px;background:#f0fdf4}
.cpc-product-sheet__panel--negative{border-color:#fecaca!important;border-top-width:1px;background:#fff7f7}
.cpc-product-sheet__features>p{display:none}
.cpc-product-sheet__features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:6px 0 0;padding:0;list-style:none}
.cpc-product-sheet__features li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:15px 0;border:0;border-bottom:1px solid var(--cpc-line,#e2e8f0);border-radius:0;background:transparent}
.cpc-product-sheet__features li>span{width:22px;height:22px;border-radius:0;background:transparent}
.cpc-product-sheet__rich-content{min-width:0;color:#334155;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.cpc-product-sheet__rich-content p{margin:0 0 1.1em;color:inherit}
.cpc-product-sheet__rich-content h1,.cpc-product-sheet__rich-content h2,.cpc-product-sheet__rich-content h3,.cpc-product-sheet__rich-content h4,.cpc-product-sheet__rich-content h5,.cpc-product-sheet__rich-content h6{margin:1.55em 0 .55em;color:var(--cpc-ink,#0f172a);font-weight:800;line-height:1.25}
.cpc-product-sheet__rich-content h1{font-size:2em}.cpc-product-sheet__rich-content h2{font-size:1.65em}.cpc-product-sheet__rich-content h3{font-size:1.35em}.cpc-product-sheet__rich-content h4{font-size:1.18em}.cpc-product-sheet__rich-content h5{font-size:1.05em}.cpc-product-sheet__rich-content h6{font-size:1em;text-transform:uppercase;letter-spacing:.035em}
.cpc-product-sheet__rich-content ul,.cpc-product-sheet__rich-content ol{margin:1em 0 1.25em;padding-left:1.65em}.cpc-product-sheet__rich-content ul{list-style:disc}.cpc-product-sheet__rich-content ol{list-style:decimal}.cpc-product-sheet__rich-content li{margin:.42em 0;padding-left:.2em}
.cpc-product-sheet__rich-content hr{height:1px;margin:2.2em 0;border:0;background:var(--cpc-line,#dbe4f0)}.cpc-product-sheet__rich-content blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:4px solid var(--cpc-accent,#2563eb);color:#475569}
.cpc-product-sheet__rich-content pre{max-width:100%;overflow:auto;padding:17px;border-radius:10px;background:#0f172a;color:#e2e8f0;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.cpc-product-sheet__rich-content figure{max-width:100%;margin:1.6em 0;text-align:center}.cpc-product-sheet__rich-content img{display:block;width:auto;max-width:100%;height:auto;margin:auto;border-radius:12px}.cpc-product-sheet__rich-content figcaption,.cpc-product-sheet__main-image figcaption{padding:8px 10px;color:#64748b;font-size:12px;line-height:1.45;text-align:center}
.cpc-product-sheet__rich-content .cpc-callout{margin:1.4em 0;padding:18px 20px;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff}.cpc-product-sheet__rich-content .cpc-callout--success{border-color:#16a34a;background:#ecfdf5}.cpc-product-sheet__rich-content .cpc-callout--warning{border-color:#dc2626;background:#fef2f2}.cpc-product-sheet__rich-content .cpc-callout p:last-child{margin-bottom:0}

/* Fonctionnalités publiques : fiche produit et lignes de comparaison. */
.cpc-product-sheet__features>p{margin-top:-7px;color:var(--cpc-muted,#64748b)}
.cpc-product-sheet__features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}
.cpc-product-sheet__features li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:13px;background:#f8fafc}
.cpc-product-sheet__features li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:900}
.cpc-product-sheet__features li.is-unavailable>span{background:#f1f5f9;color:#94a3b8}
.cpc-product-sheet__features li strong{display:block;color:var(--cpc-ink,#0f172a)}
.cpc-product-sheet__features li p{margin:4px 0 0;color:var(--cpc-muted,#64748b);font-size:12px;line-height:1.5}
.cpc-public__feature-row td small{display:block;margin-top:4px;color:var(--cpc-muted,#64748b);font-size:10px;line-height:1.35}
.cpc-public__feature-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px}
.cpc-public__feature-status.is-available{background:#dcfce7;color:#15803d}.cpc-public__feature-status.is-unavailable{background:#f1f5f9;color:#64748b}

/* Catalogue Produits : liste horizontale, recherche, filtres et tri. */
.cpc-product-library{width:min(1580px,calc(100vw - 48px));max-width:none}
.cpc-product-library .cpc-content-library__intro{max-width:1050px}
.cpc-catalog{display:grid;gap:28px}
.cpc-catalog__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:16px;background:var(--cpc-card,#fff);box-shadow:0 4px 14px rgba(15,23,42,.05)}
.cpc-catalog__filters>strong{display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--cpc-muted,#64748b);font-size:12px;letter-spacing:.04em;white-space:nowrap}.cpc-catalog__filters>strong>span{font-size:22px;line-height:1;color:var(--cpc-accent,#2563eb)}
.cpc-catalog__filters label{display:grid;grid-template-columns:minmax(105px,auto) minmax(110px,1fr);align-items:center;min-width:255px;min-height:54px;border:1px dashed #bfd0e5;border-radius:11px;background:#fff}
.cpc-catalog__filters label>span{padding-left:17px;color:#475569;font-size:12px;font-weight:750;white-space:nowrap}
.cpc-catalog__filters select{width:100%;min-height:52px;padding:8px 38px 8px 14px;border:0;background:transparent;color:#0f172a;cursor:pointer;outline:0}
.cpc-catalog__filters select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cpc-accent,#2563eb) 15%,transparent)}
.cpc-catalog__filters select option{color:#0f172a}
.cpc-catalog__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cpc-catalog__toolbar h2{margin:0;color:var(--cpc-ink,#0f172a);font-size:24px}.cpc-catalog__toolbar p{margin:5px 0 0;color:var(--cpc-muted,#64748b)}
.cpc-catalog__toolbar>div:last-child{display:flex;align-items:center;gap:12px}
.cpc-catalog__search,.cpc-catalog__sort{display:flex;align-items:center;min-height:46px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.06)}
.cpc-catalog__search{gap:11px;min-width:390px;padding:0 16px}.cpc-catalog__search span{color:var(--cpc-accent,#2563eb);font-size:19px}.cpc-catalog__search input{width:340px;border:0;background:transparent;outline:0}
.cpc-catalog__sort span{padding-left:14px;color:#64748b;font-size:12px}.cpc-catalog__sort select{min-height:44px;border:0;background:transparent;padding:0 34px 0 5px;outline:0}
.cpc-catalog__list{display:grid;gap:18px}
.cpc-catalog-card{display:grid;grid-template-columns:82px minmax(0,1fr) 220px;gap:24px;align-items:start;padding:26px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:18px;background:var(--cpc-card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.cpc-catalog-card[hidden]{display:none!important}
.cpc-catalog-card__logo{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:1px solid var(--cpc-line,#dbe4f0);border-radius:16px;background:#fff;color:var(--cpc-accent,#2563eb);font-size:28px;font-weight:900;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.cpc-catalog-card__logo img{box-sizing:border-box;width:100%;height:100%;padding:8px;object-fit:contain}
.cpc-catalog-card__content{min-width:0;padding-right:24px;border-right:1px solid #edf2f7}
.cpc-catalog-card__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cpc-catalog-card__content h3{margin:0;font-size:21px}.cpc-catalog-card__content h3 a{color:var(--cpc-ink,#0f172a);text-decoration:none}.cpc-catalog-card__content header p{display:flex;flex-wrap:wrap;gap:9px;margin:7px 0 0;color:var(--cpc-muted,#64748b);font-size:12px}.cpc-catalog-card__content header p span:before{content:"·";margin-right:9px;color:#cbd5e1}
.cpc-catalog-card__badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eff6ff;color:var(--cpc-accent,#2563eb);font-size:10px;font-weight:800}
.cpc-catalog-card__disclosures{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;border-bottom:1px solid #edf2f7}.cpc-catalog-card__disclosures details{flex:0 1 auto;min-width:72px}.cpc-catalog-card__disclosures summary{position:relative;padding:0 18px 10px 0;color:#64748b;font-size:12px;list-style:none;cursor:pointer}.cpc-catalog-card__disclosures summary::-webkit-details-marker{display:none}.cpc-catalog-card__disclosures summary:after{content:"+";position:absolute;right:0;font-weight:900}.cpc-catalog-card__disclosures details[open] summary{border-bottom:2px solid var(--cpc-accent,#2563eb);color:var(--cpc-ink,#0f172a);font-weight:800}.cpc-catalog-card__disclosures details[open] summary:after{content:"−"}.cpc-catalog-card__disclosures details>div{min-width:min(650px,70vw);padding:16px 0;color:#334155;font-size:14px;line-height:1.7}.cpc-catalog-card__disclosures details>div p{margin:0 0 10px}.cpc-catalog-card__disclosures details>div p:last-child{margin-bottom:0}
.cpc-catalog-card__content footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:13px;border-top:1px solid #edf2f7}.cpc-catalog-card__content footer>strong{color:#d97706}.cpc-catalog-card__content footer>div{display:flex;flex-wrap:wrap;gap:6px}.cpc-catalog-card__content footer span{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px}.cpc-catalog-card__content footer small{align-self:center;color:#64748b}
.cpc-catalog-card__actions{display:grid;align-self:center;gap:10px}.cpc-catalog-card__actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:11px;color:var(--cpc-accent,#2563eb);font-size:12px;font-weight:800;text-align:center;text-decoration:none}.cpc-catalog-card__actions a.is-primary{border-color:var(--cpc-accent,#2563eb);background:var(--cpc-accent,#2563eb);color:#fff}
.cpc-catalog__no-results{padding:60px 20px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center}.cpc-catalog__no-results h2{margin:0 0 7px}.cpc-catalog__no-results p{margin:0;color:#64748b}
@media(max-width:1050px){body.cpc-plugin-public-page .cpc-public-comparison-page,body.cpc-plugin-public-page .cpc-experience-page--calculator,body.cpc-plugin-public-page .cpc-experience-page--versus,body.cpc-plugin-public-page .cpc-product-library{width:calc(100vw - 24px)}body.cpc-plugin-public-page .cpc-public__experience-layout,body.cpc-plugin-public-page .cpc-experience-page--calculator .cpc-experience-page__content-layout,body.cpc-plugin-public-page .cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:1fr}.cpc-catalog-card{grid-template-columns:70px minmax(0,1fr)}.cpc-catalog-card__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.cpc-catalog-card__content{padding-right:0;border-right:0}}
@media(max-width:700px){.cpc-product-sheet__features ul{grid-template-columns:1fr}.cpc-catalog__toolbar{align-items:stretch;flex-direction:column}.cpc-catalog__toolbar>div:last-child{align-items:stretch;flex-direction:column}.cpc-catalog__search input{width:100%}.cpc-catalog-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:17px}.cpc-catalog-card__logo{width:56px;height:56px;border-radius:13px}.cpc-catalog-card__actions{grid-column:1/-1}.cpc-catalog__filters label{flex:1 1 145px;min-width:0}}

/* Canevas public contenu dans la fenêtre : contenu à gauche, ressources à droite. */
@media(min-width:1280px){
	body.cpc-plugin-public-page .cpc-public-comparison-page,
	body.cpc-plugin-public-page .cpc-experience-page--calculator,
	body.cpc-plugin-public-page .cpc-experience-page--versus{
		left:50%;width:min(1680px,calc(100vw - 32px));margin-right:0;margin-left:0;transform:translateX(-50%)
	}
	body.cpc-plugin-public-page .cpc-public__experience-layout,
	body.cpc-plugin-public-page .cpc-experience-page--calculator .cpc-experience-page__content-layout,
	body.cpc-plugin-public-page .cpc-experience-page--versus .cpc-experience-page__content-layout{
		grid-template-columns:minmax(0,1fr) 250px;gap:30px
	}
	body.cpc-plugin-public-page .cpc-public__experience-main,
	body.cpc-plugin-public-page .cpc-experience-page__content-main{min-width:0;overflow:visible}
	body.cpc-plugin-public-page .cpc-public__experience-sidebar,
	body.cpc-plugin-public-page .cpc-experience-page__sidebar{box-sizing:border-box;width:250px;min-width:0;overflow:hidden}
	body.cpc-plugin-public-page .cpc-experience-card h3,
	body.cpc-plugin-public-page .cpc-experience-card p,
	body.cpc-plugin-public-page .cpc-experience-card a{overflow-wrap:anywhere}
}

/* Disposition finale sans colonne latérale : les ressources suivent le contenu. */
@media(min-width:1051px){
	body .cpc-experience-page,
	body .cpc-public-comparison-page,
	body .cpc-experience-page--calculator,
	body .cpc-experience-page--versus{
		position:relative!important;left:auto!important;width:calc(100vw - 128px)!important;max-width:none!important;margin-right:0!important;margin-left:calc(50% - 50vw + 64px)!important;transform:none!important
	}
	body .cpc-public-comparison-page>.cpc-public,
	body .cpc-experience-page--calculator>.cpc-public,
	body .cpc-experience-page--versus>.cpc-public{width:100%!important;max-width:none!important;margin:0!important}
	body .cpc-public__experience-layout,
	body .cpc-experience-page--calculator .cpc-experience-page__content-layout,
	body .cpc-experience-page--versus .cpc-experience-page__content-layout{
		display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important
	}
	body .cpc-public__experience-main,
	body .cpc-experience-page__content-main{width:100%!important;min-width:0!important;overflow:visible!important}
	body .cpc-public__experience-sidebar,
	body .cpc-experience-page__sidebar{
		position:static!important;display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important
	}
	body .cpc-experience-card{height:100%;min-width:0}
	body .cpc-experience-page--calculator .cpc-calculator,
	body .cpc-experience-page--versus .cpc-versus{width:100%!important;max-width:none!important;margin:0!important}
	body .cpc-experience-page__intro{position:relative;max-width:none;padding-right:280px}
	body .cpc-experience-page__intro .cpc-experience-page__library-link{position:absolute;right:28px;bottom:0;margin:0}
	body .cpc-experience-page--calculator .cpc-calculator__hero,
	body .cpc-experience-page--versus .cpc-versus__hero{max-width:920px!important;margin-right:0!important;margin-left:0!important;text-align:left!important}
	body .cpc-experience-page--calculator .cpc-calculator__hero h2,
	body .cpc-experience-page--calculator .cpc-calculator__hero p,
	body .cpc-experience-page--versus .cpc-versus__hero h2,
	body .cpc-experience-page--versus .cpc-versus__hero p{text-align:left!important}
}
@media(max-width:1050px){
	body .cpc-experience-page,body .cpc-public-comparison-page{width:calc(100vw - 32px)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important;transform:none!important}
	body .cpc-experience-page__intro{padding-right:8px}
	body .cpc-experience-page__intro .cpc-experience-page__library-link{position:static;margin-top:13px}
	body .cpc-public__experience-sidebar,
	body .cpc-experience-page__sidebar{position:static!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){body .cpc-experience-page,body .cpc-public-comparison-page{width:calc(100vw - 20px)!important}body .cpc-public__experience-sidebar,body .cpc-experience-page__sidebar{grid-template-columns:1fr!important}}
@media(min-width:1051px) and (max-width:1279px){
	body.cpc-plugin-public-page .cpc-experience-page--calculator .cpc-experience-page__content-layout,
	body.cpc-plugin-public-page .cpc-experience-page--versus .cpc-experience-page__content-layout{grid-template-columns:1fr}
	body.cpc-plugin-public-page .cpc-experience-page--calculator .cpc-experience-page__sidebar,
	body.cpc-plugin-public-page .cpc-experience-page--versus .cpc-experience-page__sidebar{position:static;width:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Bloc fonctionnel lisible par produit, sous les avantages détaillés. */
.cpc-public__feature-section{margin-top:32px}.cpc-public__feature-section>h3{margin-bottom:16px}.cpc-public__feature-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cpc-public__feature-products article{padding:19px;border:1px solid var(--cpc-line,#dbe4f0);border-radius:15px;background:var(--cpc-card,#fff)}.cpc-public__feature-products h4{margin:0 0 13px;font-size:17px}.cpc-public__feature-products ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cpc-public__feature-products li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;padding:9px;border-radius:10px;background:#f8fafc}.cpc-public__feature-products li>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900}.cpc-public__feature-products li.is-unavailable>span{background:#f1f5f9;color:#94a3b8}.cpc-public__feature-products li strong,.cpc-public__feature-products li small{display:block}.cpc-public__feature-products li small{margin-top:3px;color:var(--cpc-muted,#64748b);line-height:1.4}@media(max-width:700px){.cpc-public__feature-products{grid-template-columns:1fr}.cpc-catalog__search{width:100%;min-width:0}.cpc-catalog__search input{width:100%}}

/* Répartition définitive : contenu au bord gauche et ressources au bord droit. */
@media(min-width:1280px){
	body .cpc-public-comparison-page,
	body .cpc-experience-page--calculator,
	body .cpc-experience-page--versus{
		position:relative;left:auto;width:calc(100vw - 32px);max-width:none;margin-right:0;margin-left:calc(50% - 50vw + 16px);transform:none
	}
	body .cpc-public-comparison-page>.cpc-public,
	body .cpc-experience-page--calculator>.cpc-public,
	body .cpc-experience-page--versus>.cpc-public{width:100%;max-width:none;margin-right:0;margin-left:0}
	body .cpc-public__experience-layout,
	body .cpc-experience-page--calculator .cpc-experience-page__content-layout,
	body .cpc-experience-page--versus .cpc-experience-page__content-layout{
		width:100%;grid-template-columns:minmax(0,1fr) 270px;gap:40px
	}
	body .cpc-public__experience-main,
	body .cpc-experience-page__content-main{min-width:0;overflow:visible}
	body .cpc-public__experience-sidebar,
	body .cpc-experience-page__sidebar{justify-self:end;width:270px;min-width:0;overflow:hidden}
	body .cpc-experience-page--calculator .cpc-calculator,
	body .cpc-experience-page--versus .cpc-versus{width:100%;max-width:none;margin-right:0;margin-left:0}
}
