.afficore-generic-review{--ag-bg:#fff;--ag-surface:#f7f8fa;--ag-surface-2:#f1f4f7;--ag-border:#e3e7ed;--ag-text:#16202a;--ag-muted:#66717f;--ag-strong:#0d1721;--ag-accent:#24384d;--ag-positive:#244c3a;--ag-caution:#73552e;max-width:1120px;margin:0 auto;padding:24px;color:var(--ag-text);font:inherit;box-sizing:border-box}.afficore-generic-review *{box-sizing:border-box}.afficore-generic-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--ag-border);border-radius:24px;background:var(--ag-bg);box-shadow:0 18px 55px rgba(20,32,44,.07)}.afficore-generic-hero__media{min-height:300px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--ag-surface);overflow:hidden}.afficore-generic-hero__media img{display:block;max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain}.afficore-generic-placeholder{width:56%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#e8ebef,#f8f9fb)}.afficore-generic-overline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--ag-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.afficore-generic-overline span+span:before{content:"•";margin-right:8px}.afficore-generic-badge{display:inline-flex;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:var(--ag-surface);border:1px solid var(--ag-border);font-size:.78rem;font-weight:700}.afficore-generic-hero h1{margin:0;color:var(--ag-strong);font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.035em}.afficore-generic-lead{margin:18px 0 0;font-size:1.08rem;line-height:1.68;color:var(--ag-muted)}.afficore-generic-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.afficore-generic-metrics>div{min-width:128px;padding:12px 14px;border:1px solid var(--ag-border);border-radius:14px;background:var(--ag-surface)}.afficore-generic-metrics small,.afficore-generic-metrics span{display:block;color:var(--ag-muted);font-size:.74rem}.afficore-generic-metrics strong{display:block;margin:2px 0;color:var(--ag-strong);font-size:1.12rem}.afficore-generic-metrics .afficore-generic-price-date{margin-top:3px;font-size:.7rem;line-height:1.25}.afficore-generic-rating-note{max-width:520px;margin:12px 0 0;color:var(--ag-muted);font-size:.82rem}.afficore-generic-rating-note summary{cursor:pointer;font-weight:700;color:var(--ag-accent)}.afficore-generic-rating-note p{margin:8px 0 0;line-height:1.55}.afficore-generic-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:var(--ag-strong);color:#fff!important;text-decoration:none!important;font-weight:700}.afficore-generic-button--secondary{margin-top:8px}.afficore-generic-section{margin-top:22px;padding:28px;border:1px solid var(--ag-border);border-radius:20px;background:var(--ag-bg)}.afficore-generic-section h2{margin:0 0 18px;color:var(--ag-strong);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.afficore-generic-section h3{margin:0 0 12px;color:var(--ag-strong);font-size:1.02rem}.afficore-generic-section p{line-height:1.72}.afficore-generic-section-intro{margin-top:-8px;color:var(--ag-muted)}.afficore-generic-kicker{margin:0 0 8px!important;color:var(--ag-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.afficore-generic-quick-verdict{border-width:2px}.afficore-generic-quick-verdict__summary{max-width:880px;margin:0;font-size:1.08rem;color:var(--ag-text)}.afficore-generic-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.afficore-generic-signal-grid>div{padding:16px 18px;border-radius:14px;background:var(--ag-surface)}.afficore-generic-signal-grid small{display:block;margin-bottom:5px;color:var(--ag-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.afficore-generic-signal-grid strong{display:block;line-height:1.5}.afficore-generic-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.afficore-generic-proscons>div{padding:20px;border-radius:16px;background:var(--ag-surface)}.afficore-generic-proscons h2{font-size:1.35rem;margin-bottom:12px}.afficore-generic-proscons ul,.afficore-generic-decision-card ul,.afficore-generic-insight-grid ul{margin:0;padding-left:1.18rem}.afficore-generic-proscons li,.afficore-generic-decision-card li,.afficore-generic-insight-grid li{margin:8px 0;line-height:1.55}.afficore-generic-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.afficore-generic-decision-card{padding:20px;border-radius:16px;background:var(--ag-surface)}.afficore-generic-decision-card--yes{border-top:3px solid var(--ag-positive)}.afficore-generic-decision-card--no{border-top:3px solid var(--ag-caution)}.afficore-generic-decision-card p{margin:0 0 10px}.afficore-generic-coverage{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-4px 0 18px;padding:12px 14px;border-radius:12px;background:var(--ag-surface);color:var(--ag-muted);font-size:.86rem}.afficore-generic-coverage strong{color:var(--ag-strong);white-space:nowrap}.afficore-generic-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.afficore-generic-score{padding:18px;border:1px solid var(--ag-border);border-radius:15px;background:var(--ag-bg)}.afficore-generic-score__head{display:flex;justify-content:space-between;gap:16px;align-items:center}.afficore-generic-score__head span{font-weight:800;color:var(--ag-strong)}.afficore-generic-score__track{height:7px;margin:11px 0 10px;border-radius:999px;background:var(--ag-surface);overflow:hidden}.afficore-generic-score__track span{display:block;height:100%;border-radius:inherit;background:var(--ag-accent)}.afficore-generic-score__details{margin-top:5px}.afficore-generic-score__details summary{cursor:pointer;color:var(--ag-accent);font-size:.86rem;font-weight:750}.afficore-generic-score__details p{margin:10px 0 0;color:var(--ag-muted);font-size:.94rem}.afficore-generic-review-insights{overflow:hidden}.afficore-generic-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.afficore-generic-insight-grid>div{padding:18px;border-radius:15px;background:var(--ag-surface)}.afficore-generic-insight-summary{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ag-border);color:var(--ag-muted)}.afficore-generic-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.afficore-generic-group{align-self:start;padding:0;border:1px solid var(--ag-border);border-radius:15px;background:var(--ag-surface);overflow:hidden}.afficore-generic-group summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.afficore-generic-group summary::-webkit-details-marker{display:none}.afficore-generic-group summary::marker{content:""}.afficore-generic-group__title{min-width:0;color:var(--ag-strong);font-size:1.02rem;line-height:1.35}.afficore-generic-group__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--ag-muted);font-size:1.2rem;line-height:1;transition:transform .18s ease}.afficore-generic-group[open] .afficore-generic-group__toggle{transform:rotate(180deg)}.afficore-generic-group dl{margin:0;padding:0 18px 12px}.afficore-generic-group dl>div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:16px;align-items:start;padding:12px 0;border-top:1px solid var(--ag-border)}.afficore-generic-group dt{display:flex;min-width:0;align-items:flex-start;gap:9px;color:var(--ag-muted);line-height:1.45}.afficore-generic-group dd{min-width:0;margin:0;color:var(--ag-strong);font-weight:700;text-align:left;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.afficore-generic-dot{width:6px;height:6px;flex:0 0 6px;margin-top:.48em;border-radius:50%;background:var(--ag-accent)}.afficore-generic-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.afficore-generic-usage-card{padding:20px;border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-surface)}.afficore-generic-usage-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.afficore-generic-usage-card__head h3{margin:0;font-size:1.08rem}.afficore-generic-usage-fit{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--ag-bg);border:1px solid var(--ag-border);font-size:.72rem;font-weight:800;line-height:1.2}.afficore-generic-usage-card--very_good{border-top:3px solid var(--ag-positive)}.afficore-generic-usage-card--good{border-top:3px solid var(--ag-accent)}.afficore-generic-usage-card--conditional{border-top:3px solid var(--ag-caution)}.afficore-generic-usage-card--poor{border-top:3px solid var(--ag-caution)}.afficore-generic-usage-card--insufficient{border-top:3px solid var(--ag-border)}.afficore-generic-usage-headline{display:block;margin-bottom:8px;color:var(--ag-strong);line-height:1.45}.afficore-generic-usage-card p{margin:0;color:var(--ag-muted);font-size:.95rem;line-height:1.68}.afficore-generic-usage-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px;border-radius:15px;background:var(--ag-surface-2)}.afficore-generic-usage-cta strong{color:var(--ag-strong)}.afficore-generic-verdict{border-width:2px}.afficore-generic-faq details{padding:15px 0;border-bottom:1px solid var(--ag-border)}.afficore-generic-faq details:last-child{border-bottom:0}.afficore-generic-faq summary{cursor:pointer;font-weight:750;color:var(--ag-strong)}.afficore-generic-manual>:first-child{margin-top:0}.afficore-generic-manual>:last-child{margin-bottom:0}.afficore-generic-methodology{margin-top:22px;padding:14px 18px;border:1px solid var(--ag-border);border-radius:14px;background:var(--ag-surface);color:var(--ag-muted);font-size:.88rem}.afficore-generic-methodology summary{cursor:pointer;color:var(--ag-strong);font-weight:800}.afficore-generic-methodology p{margin:10px 0 6px;line-height:1.6}.afficore-generic-methodology a{font-weight:700}.afficore-generic-sources{margin-top:14px;padding:24px;border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-bg)}.afficore-generic-sources h2{margin:0 0 8px;color:var(--ag-strong);font-size:1.35rem;line-height:1.25}.afficore-generic-sources__intro{margin:0 0 16px;color:var(--ag-muted);font-size:.9rem;line-height:1.6}.afficore-generic-sources__list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:afficore-source}.afficore-generic-sources__list li{counter-increment:afficore-source;position:relative;padding:14px 16px 14px 46px;border:1px solid var(--ag-border);border-radius:13px;background:var(--ag-surface)}.afficore-generic-sources__list li:before{content:counter(afficore-source);position:absolute;left:15px;top:15px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ag-bg);border:1px solid var(--ag-border);color:var(--ag-muted);font-size:.72rem;font-weight:800}.afficore-generic-sources__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;font-size:.73rem}.afficore-generic-sources__meta span{padding:3px 7px;border-radius:999px;background:var(--ag-bg);border:1px solid var(--ag-border);color:var(--ag-muted);font-weight:800}.afficore-generic-sources__meta strong{color:var(--ag-muted)}.afficore-generic-sources__list a{color:var(--ag-strong);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.afficore-generic-sources__list p{margin:6px 0 0;color:var(--ag-muted);font-size:.88rem;line-height:1.55}.afficore-generic-notice{padding:14px;border:1px solid #dcdcde;background:#fff;border-radius:8px}.afficore-generic-review--mode-shell .afficore-generic-analysis,.afficore-generic-review--mode-shell .afficore-generic-manual{display:none}@media(max-width:900px){.afficore-generic-insight-grid,.afficore-generic-usage-grid{grid-template-columns:1fr}.afficore-generic-score-grid{grid-template-columns:1fr}}@media(max-width:760px){.afficore-generic-review{padding:12px}.afficore-generic-hero{grid-template-columns:1fr;padding:20px;gap:20px}.afficore-generic-hero__media{min-height:220px}.afficore-generic-section{padding:20px}.afficore-generic-groups,.afficore-generic-proscons,.afficore-generic-decision-grid,.afficore-generic-signal-grid{grid-template-columns:1fr}.afficore-generic-group dl>div{grid-template-columns:1fr;gap:4px}.afficore-generic-group dd{text-align:left}.afficore-generic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.afficore-generic-coverage,.afficore-generic-usage-cta{align-items:flex-start;flex-direction:column;gap:8px}.afficore-generic-coverage strong{white-space:normal}}

/* Sommaire générique : logique issue du moteur de navigation historique, habillage propre au renderer générique. */
.afficore-generic-review [data-afficore-toc-title][id]{scroll-margin-top:96px}
.afficore-generic-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:24px;align-items:start;min-width:0}
.afficore-generic-reading-main,.afficore-generic-reading-rail{min-width:0}
.afficore-generic-reading-rail{align-self:stretch;position:relative}
.afficore-generic-reading-rail[hidden]{display:none!important}
.afficore-generic-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:16px;border:1px solid var(--ag-border);border-radius:16px;background:var(--ag-bg)}
body.admin-bar .afficore-generic-toc{top:52px;max-height:calc(100vh - 72px)}
.afficore-generic-toc h2{margin:0 0 12px;color:var(--ag-strong);font-size:1.05rem;line-height:1.2}
.afficore-generic-toc .afficore-generic-kicker{margin-bottom:6px!important}
.afficore-generic-toc__list{display:grid;gap:3px;list-style:none;margin:0;padding:0}
.afficore-generic-toc__list li{margin:0;padding:0}
.afficore-generic-toc__list a{display:block;padding:7px 9px;border-left:2px solid var(--ag-border);color:var(--ag-muted);font-size:.82rem;font-weight:700;line-height:1.35;text-decoration:none!important}
.afficore-generic-toc__list a:hover{color:var(--ag-strong);background:var(--ag-surface)}
.afficore-generic-toc__list a.is-active,.afficore-generic-toc__list a[aria-current="true"]{border-left-color:var(--ag-accent);color:var(--ag-accent);background:var(--ag-surface);font-weight:800}
.afficore-generic-toc__list a:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px}
@media(max-width:1049px){.afficore-generic-reading-layout{display:block}.afficore-generic-reading-rail{display:none!important}}

/* Auteur WordPress — bloc public simple, sans métadiscours technique. */
.afficore-generic-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin-top:22px;padding:22px;border:1px solid var(--ag-border);border-radius:18px;background:var(--ag-bg)}
.afficore-generic-author__avatar img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover}
.afficore-generic-author__content h2{margin:2px 0 8px;font-size:1.15rem;line-height:1.25;color:var(--ag-strong)}
.afficore-generic-author__content h2 a{color:inherit;text-decoration:none}
.afficore-generic-author__content h2 a:hover{text-decoration:underline}
.afficore-generic-author__content p{margin:0;color:var(--ag-muted);line-height:1.65}
.afficore-generic-author__label{font-size:.76rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ag-muted)!important}
@media(max-width:640px){.afficore-generic-author{grid-template-columns:1fr;text-align:center}.afficore-generic-author__avatar{margin:0 auto}}

/* ========================================================================
   Stage 3H22 — Hero produit premium universel
   ------------------------------------------------------------------------
   Uniquement présentation : aucune règle métier de niche. L'image produit
   est conservée telle quelle (contain, sans crop, sans filtre, sans zoom).
   ======================================================================== */
.afficore-generic-hero--premium{
	--ag-hero-accent:#1768cf;
	--ag-hero-accent-dark:#08498f;
	--ag-hero-text:#07172d;
	--ag-hero-muted:#5d6f87;
	--ag-hero-border:#dce5ef;
	--ag-hero-price:#1768cf;
	--ag-hero-market:#e59b0a;
	--ag-hero-editorial:#15866a;
	grid-template-columns:minmax(270px,.94fr) minmax(0,1.06fr);
	gap:clamp(38px,4.5vw,72px);
	align-items:center;
	padding:clamp(30px,3.5vw,50px);
	border:1px solid var(--ag-hero-border);
	border-radius:28px;
	background:linear-gradient(135deg,#fbfcfe 0%,#fff 34%,#fff 100%);
	box-shadow:0 1px 2px rgba(15,23,42,.02),0 18px 52px rgba(15,23,42,.06);
	overflow:hidden;
}
.afficore-generic-hero--premium .afficore-generic-hero__media{
	position:relative;
	min-width:0;
	min-height:440px;
	padding:clamp(8px,1.5vw,20px);
	border-radius:24px;
	background:radial-gradient(circle at 52% 45%,rgba(228,237,248,.58) 0%,rgba(247,250,253,.32) 48%,rgba(255,255,255,0) 74%);
	overflow:visible;
}
.afficore-generic-hero--premium .afficore-generic-hero__image{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:610px;
	margin:auto;
	object-fit:contain;
	object-position:center;
	filter:none;
	transform:none;
	box-shadow:none;
}
.afficore-generic-hero--premium .afficore-generic-hero__content{
	min-width:0;
	max-width:720px;
}
.afficore-generic-hero--premium .afficore-generic-overline{
	gap:8px;
	margin:0 0 14px;
	color:#526d90;
	font-size:clamp(.7rem,.88vw,.83rem);
	font-weight:750;
	line-height:1.35;
	letter-spacing:.095em;
}
.afficore-generic-hero--premium .afficore-generic-overline span+span:before{
	margin-right:8px;
	color:#7b8da5;
}
.afficore-generic-hero--premium .afficore-generic-badge{
	margin:0 0 12px;
	padding:6px 10px;
	border:0;
	border-radius:999px;
	background:#edf4fc;
	color:#214f82;
	font-size:.72rem;
	font-weight:750;
	letter-spacing:.02em;
}
.afficore-generic-hero--premium .afficore-generic-hero__title{
	margin:0;
	color:var(--ag-hero-text);
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:clamp(2.25rem,3.35vw,3.45rem);
	font-weight:790;
	line-height:1.02;
	letter-spacing:-.042em;
	text-wrap:balance;
	word-break:normal;
	overflow-wrap:break-word;
}
.afficore-generic-hero--premium .afficore-generic-hero__accent{
	color:var(--ag-hero-accent);
}
.afficore-generic-hero--premium .afficore-generic-lead{
	max-width:680px;
	margin:clamp(18px,2vw,26px) 0 0;
	color:var(--ag-hero-muted);
	font-size:clamp(1rem,1.2vw,1.16rem);
	font-weight:400;
	line-height:1.65;
	text-wrap:pretty;
}
.afficore-generic-hero--premium .afficore-generic-metrics{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
	gap:0;
	width:100%;
	margin:clamp(24px,2.6vw,34px) 0 0;
}
.afficore-generic-hero--premium .afficore-generic-metrics>div,
.afficore-generic-hero--premium .afficore-generic-metric{
	position:relative;
	dis:flex;
	min-width:0;
	min-height:60px;
	padding:4px 18px 4px 66px;
	flex-direction:column;
	justify-content:center;
	border:0;
	border-radius:0;
	background:transparent;
}
.afficore-generic-hero--premium .afficore-generic-metric:first-child{
	padding-left:58px;
}
.afficore-generic-hero--premium .afficore-generic-metric+.afficore-generic-metric{
	border-left:1px solid var(--ag-hero-border);
}
.afficore-generic-hero--premium .afficore-generic-metric:before{
	position:absolute;
	left:14px;
	top:50%;
	display:flex;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	transform:translateY(-50%);
	font-size:1.1rem;
	font-weight:800;
	line-height:1;
}
.afficore-generic-hero--premium .afficore-generic-metric:first-child:before{
	left:0;
}
.afficore-generic-hero--premium .afficore-generic-metric--price:before{
	content:"◆";
	color:var(--ag-hero-price);
	background:#e8f2ff;
	font-size:.9rem;
}
.afficore-generic-hero--premium .afficore-generic-metric--amazon:before{
	content:"★";
	color:var(--ag-hero-market);
	background:#fff4d9;
}
.afficore-generic-hero--premium .afficore-generic-metric--editorial:before{
	content:"✓";
	color:var(--ag-hero-editorial);
	background:#e8f6f1;
}
.afficore-generic-hero--premium .afficore-generic-metrics small,
.afficore-generic-hero--premium .afficore-generic-metrics span{
	display:block;
	color:var(--ag-hero-muted);
	font-size:.73rem;
	font-weight:500;
	line-height:1.3;
}
.afficore-generic-hero--premium .afficore-generic-metrics strong{
	display:block;
	margin:3px 0 1px;
	color:var(--ag-hero-text);
	font-size:clamp(1.22rem,1.55vw,1.55rem);
	font-weight:800;
	line-height:1.05;
	letter-spacing:-.025em;
	white-space:nowrap;
}
.afficore-generic-hero--premium .afficore-generic-metrics .afficore-generic-price-date{
	margin-top:3px;
	font-size:.68rem;
	line-height:1.2;
}
.afficore-generic-hero--premium .afficore-generic-button--hero{
	position:relative;
	display:flex;
	width:100%;
	min-height:66px;
	margin-top:clamp(24px,2.4vw,32px);
	padding:12px 58px 12px 24px;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:16px;
	background:linear-gradient(135deg,#1466b8 0%,#06427d 100%);
	box-shadow:0 10px 24px rgba(8,79,153,.18);
	color:#fff!important;
	font-size:clamp(1rem,1.25vw,1.14rem);
	font-weight:750;
	line-height:1.2;
	text-align:center;
	text-decoration:none!important;
	overflow:hidden;
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.afficore-generic-hero--premium .afficore-generic-button--hero:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(110deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 35%);
}
.afficore-generic-hero--premium .afficore-generic-button--hero span{
	position:relative;
	z-index:1;
}
.afficore-generic-hero--premium .afficore-generic-button--hero:after{
	content:"→";
	position:absolute;
	right:22px;
	top:50%;
	z-index:1;
	transform:translateY(-52%);
	font-size:1.55rem;
	font-weight:400;
	line-height:1;
	transition:transform .18s ease;
}
.afficore-generic-hero--premium .afficore-generic-button--hero:hover{
	filter:brightness(1.035);
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(8,79,153,.23);
}
.afficore-generic-hero--premium .afficore-generic-button--hero:hover:after{
	transform:translate(4px,-52%);
}
.afficore-generic-hero--premium .afficore-generic-button--hero:active{
	transform:translateY(0);
}
.afficore-generic-hero--premium .afficore-generic-button--hero:focus-visible{
	outline:3px solid rgba(23,104,207,.25);
	outline-offset:4px;
}
.afficore-generic-hero--premium .afficore-generic-rating-note{
	max-width:none;
	margin:13px 0 0;
	color:var(--ag-hero-muted);
	font-size:.79rem;
}
.afficore-generic-hero--premium .afficore-generic-rating-note summary{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:8px;
	list-style:none;
	cursor:pointer;
	color:var(--ag-hero-text);
	font-weight:680;
	line-height:1.4;
}
.afficore-generic-hero--premium .afficore-generic-rating-note summary::-webkit-details-marker{display:none}
.afficore-generic-hero--premium .afficore-generic-rating-note summary:before{
	content:"";
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-bottom:5px solid transparent;
	border-left:7px solid currentColor;
	transition:transform .18s ease;
}
.afficore-generic-hero--premium .afficore-generic-rating-note[open] summary:before{
	transform:rotate(90deg);
}
.afficore-generic-hero--premium .afficore-generic-rating-note summary:hover{
	color:var(--ag-hero-accent);
}
.afficore-generic-hero--premium .afficore-generic-rating-note p{
	max-width:640px;
	margin:9px 0 0 15px;
	line-height:1.55;
}
@media(max-width:980px){
	.afficore-generic-hero--premium{
		grid-template-columns:minmax(235px,.86fr) minmax(0,1.14fr);
		gap:30px;
		padding:30px;
	}
	.afficore-generic-hero--premium .afficore-generic-hero__media{min-height:360px}
	.afficore-generic-hero--premium .afficore-generic-hero__title{font-size:clamp(2.05rem,4.35vw,3rem)}
	.afficore-generic-hero--premium .afficore-generic-metric,
	.afficore-generic-hero--premium .afficore-generic-metric:first-child{padding-left:14px}
	.afficore-generic-hero--premium .afficore-generic-metric:before{display:none}
}
@media(max-width:760px){
	.afficore-generic-hero--premium{
		grid-template-columns:1fr;
		gap:20px;
		padding:22px 20px 24px;
		border-radius:22px;
	}
	.afficore-generic-hero--premium .afficore-generic-hero__media{
		min-height:0;
		padding:0 6px 4px;
		border-radius:18px;
	}
	.afficore-generic-hero--premium .afficore-generic-hero__image{max-height:390px}
	.afficore-generic-hero--premium .afficore-generic-overline{margin-bottom:9px;font-size:.68rem}
	.afficore-generic-hero--premium .afficore-generic-hero__title{
		font-size:clamp(1.95rem,7.9vw,2.6rem);
		line-height:1.03;
		letter-spacing:-.038em;
	}
	.afficore-generic-hero--premium .afficore-generic-lead{margin-top:15px;font-size:.96rem;line-height:1.58}
	.afficore-generic-hero--premium .afficore-generic-metrics{
		display:flex;
		margin-top:22px;
	}
	.afficore-generic-hero--premium .afficore-generic-metric{flex:1 1 0}
	.afficore-generic-hero--premium .afficore-generic-metric,
	.afficore-generic-hero--premium .afficore-generic-metric:first-child{
		min-height:54px;
		padding:0 10px;
	}
	.afficore-generic-hero--premium .afficore-generic-metric:first-child{padding-left:0}
	.afficore-generic-hero--premium .afficore-generic-metric:last-child{padding-right:0}
	.afficore-generic-hero--premium .afficore-generic-metrics small,
	.afficore-generic-hero--premium .afficore-generic-metrics span{font-size:.66rem}
	.afficore-generic-hero--premium .afficore-generic-metrics strong{font-size:clamp(1rem,4.7vw,1.3rem)}
	.afficore-generic-hero--premium .afficore-generic-metrics .afficore-generic-price-date{font-size:.62rem}
	.afficore-generic-hero--premium .afficore-generic-button--hero{
		min-height:60px;
		margin-top:22px;
		padding:10px 48px 10px 18px;
		border-radius:14px;
		font-size:.98rem;
	}
	.afficore-generic-hero--premium .afficore-generic-button--hero:after{right:18px}
}
@media(max-width:430px){
	.afficore-generic-hero--premium{padding:18px 15px 20px;border-radius:18px}
	.afficore-generic-hero--premium .afficore-generic-hero__image{max-height:320px}
	.afficore-generic-hero--premium .afficore-generic-hero__title{font-size:clamp(1.8rem,8.3vw,2.2rem)}
	.afficore-generic-hero--premium .afficore-generic-metric,
	.afficore-generic-hero--premium .afficore-generic-metric:first-child{padding:0 7px}
	.afficore-generic-hero--premium .afficore-generic-metrics small,
	.afficore-generic-hero--premium .afficore-generic-metrics span{font-size:.6rem}
	.afficore-generic-hero--premium .afficore-generic-metrics strong{font-size:clamp(.93rem,4.35vw,1.12rem)}
	.afficore-generic-hero--premium .afficore-generic-button--hero{font-size:.91rem}
	.afficore-generic-hero--premium .afficore-generic-rating-note{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
	.afficore-generic-hero--premium .afficore-generic-button--hero,
	.afficore-generic-hero--premium .afficore-generic-button--hero:after,
	.afficore-generic-hero--premium .afficore-generic-rating-note summary:before{transition:none}
}


/* Stage 3H23 — Titre hero recalibré : hiérarchie premium plus compacte sur desktop, tablette et mobile. */

/* ========================================================================
   Stage 3H24 — Avis rapide + points forts / vigilance premium
   ------------------------------------------------------------------------
   Habillage universel : aucune dépendance à la niche ou à une marque.
   Le contenu éditorial reste inchangé ; seule sa hiérarchie visuelle évolue.
   ======================================================================== */
.afficore-generic-quick-verdict--premium{
	--ag-review-blue:#1768cf;
	--ag-review-blue-dark:#082a5d;
	--ag-review-blue-soft:#eef6ff;
	--ag-review-green:#16a866;
	--ag-review-green-dark:#08753f;
	--ag-review-green-soft:#ecfff6;
	--ag-review-red:#ef4444;
	--ag-review-red-dark:#b91c1c;
	--ag-review-red-soft:#fff1f1;
	--ag-review-orange:#ee5b22;
	position:relative;
	padding:clamp(26px,3.2vw,42px);
	border:1px solid #cfe0f1;
	border-radius:22px;
	background:
		radial-gradient(circle at 100% 0%,rgba(60,143,244,.16),transparent 38%),
		linear-gradient(135deg,#fff 0%,#f8fbff 100%);
	box-shadow:0 2px 4px rgba(10,38,75,.03),0 18px 42px rgba(22,72,125,.08);
	overflow:hidden;
}
.afficore-generic-quick-verdict--premium:after{
	content:"";
	position:absolute;
	right:-185px;
	top:-185px;
	width:330px;
	height:330px;
	border:42px solid rgba(30,126,236,.055);
	border-radius:50%;
	pointer-events:none;
}
.afficore-generic-review-kicker{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	gap:9px;
	width:max-content;
	max-width:100%;
	margin:0 0 14px;
	padding:8px 15px;
	border-radius:999px;
	background:#e8f2ff;
	color:var(--ag-review-blue);
	font-size:.72rem;
	font-weight:800;
	line-height:1;
	letter-spacing:.085em;
	text-transform:uppercase;
}
.afficore-generic-review-kicker__icon{
	display:inline-flex;
	width:24px;
	height:24px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--ag-review-blue);
	color:#fff;
	font-size:.56rem;
	font-weight:900;
	letter-spacing:-.02em;
}
.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__title{
	position:relative;
	z-index:1;
	margin:0;
	color:#071d48;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,3.4vw,3.2rem);
	font-weight:700;
	line-height:1.04;
	letter-spacing:-.035em;
}
.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__title:after{
	content:"";
	display:block;
	width:54px;
	height:4px;
	margin-top:14px;
	border-radius:999px;
	background:var(--ag-review-blue);
}
.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote{
	position:relative;
	z-index:1;
	max-width:900px;
	margin:22px 0 0;
	padding:4px 22px 4px 68px;
	color:#284c7a;
	font-size:clamp(1rem,1.35vw,1.16rem);
	font-weight:450;
	line-height:1.62;
	text-wrap:pretty;
}
.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote:before{
	content:"“";
	position:absolute;
	left:0;
	top:-19px;
	color:#a9d2ff;
	font-family:Georgia,serif;
	font-size:5.8rem;
	font-weight:700;
	line-height:1;
}
.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote:after{
	content:"”";
	position:absolute;
	right:2px;
	bottom:-30px;
	color:#b9dbff;
	font-family:Georgia,serif;
	font-size:4rem;
	font-weight:700;
	line-height:1;
}
.afficore-generic-signal-grid--premium{
	position:relative;
	z-index:2;
	dis:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin-top:28px;
}
.afficore-generic-signal-grid--premium .afficore-generic-signal{
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	gap:16px;
	align-items:center;
	min-width:0;
	padding:18px 20px;
	border-radius:16px;
}
.afficore-generic-signal-grid--premium .afficore-generic-signal:only-child{
	grid-column:1 / -1;
}
.afficore-generic-signal-grid--premium .afficore-generic-signal--strength{
	border:1px solid #9ee5c5;
	background:linear-gradient(135deg,#f2fff9,#eafff4);
}
.afficore-generic-signal-grid--premium .afficore-generic-signal--limit{
	border:1px solid #ffb49e;
	background:linear-gradient(135deg,#fff8f3,#fff0ec);
}
.afficore-generic-signal__icon{
	display:flex;
	width:52px;
	height:52px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color:#fff;
	font-size:1.45rem;
	font-weight:900;
	line-height:1;
	box-shadow:0 8px 18px rgba(10,40,80,.12);
}
.afficore-generic-signal--strength .afficore-generic-signal__icon{
	background:linear-gradient(145deg,#23c97b,#078a43);
}
.afficore-generic-signal--limit .afficore-generic-signal__icon{
	background:linear-gradient(145deg,#ff9a1d,#ed341d);
}
.afficore-generic-signal-grid--premium .afficore-generic-signal>div{
	min-width:0;
	padding-left:15px;
	border-left:1px solid rgba(28,61,104,.14);
}
.afficore-generic-signal-grid--premium .afficore-generic-signal small{
	display:block;
	margin:0 0 5px;
	font-size:.74rem;
	font-weight:850;
	line-height:1.25;
	letter-spacing:.055em;
	text-transform:uppercase;
}
.afficore-generic-signal--strength small{color:var(--ag-review-green-dark)}
.afficore-generic-signal--limit small{color:var(--ag-review-orange)}
.afficore-generic-signal-grid--premium .afficore-generic-signal strong{
	display:block;
	color:#173c6f;
	font-size:.96rem;
	font-weight:650;
	line-height:1.48;
}

/* Le conteneur extérieur disparaît visuellement : les deux panneaux deviennent
   les vraies surfaces principales et se distinguent immédiatement. */
.afficore-generic-key-points--premium{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	overflow:visible;
}
.afficore-generic-proscons--premium{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.afficore-generic-proscons--premium>.afficore-generic-proscons__panel{
	position:relative;
	min-width:0;
	padding:22px 20px 18px;
	border-radius:20px;
	overflow:hidden;
}
.afficore-generic-proscons--premium>.afficore-generic-proscons__panel--pros{
	border:2px solid #29c779;
	background:linear-gradient(145deg,#eafff4 0%,#f9fffc 54%,#effcf6 100%);
	box-shadow:0 12px 30px rgba(18,164,92,.13),inset 0 0 0 1px rgba(255,255,255,.62);
}
.afficore-generic-proscons--premium>.afficore-generic-proscons__panel--cons{
	border:2px solid #ff5f5f;
	background:linear-gradient(145deg,#fff0f0 0%,#fffafa 54%,#fff1f1 100%);
	box-shadow:0 12px 30px rgba(229,57,57,.13),inset 0 0 0 1px rgba(255,255,255,.62);
}
.afficore-generic-proscons__panel:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:5px;
	pointer-events:none;
}
.afficore-generic-proscons__panel--pros:before{background:linear-gradient(90deg,#08a957,#55dda0)}
.afficore-generic-proscons__panel--cons:before{background:linear-gradient(90deg,#e72d2d,#ff7878)}
.afficore-generic-proscons__header{
	display:flex;
	align-items:center;
	gap:14px;
	margin:0 0 18px;
}
.afficore-generic-proscons__header-icon{
	display:flex;
	width:58px;
	height:58px;
	flex:0 0 58px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color:#fff;
	font-size:1.6rem;
	font-weight:900;
	line-height:1;
}
.afficore-generic-proscons__panel--pros .afficore-generic-proscons__header-icon{
	background:linear-gradient(145deg,#20c978,#078940);
	box-shadow:0 9px 18px rgba(12,151,77,.22);
}
.afficore-generic-proscons__panel--cons .afficore-generic-proscons__header-icon{
	background:linear-gradient(145deg,#ff6262,#c81818);
	box-shadow:0 9px 18px rgba(218,36,36,.22);
}
.afficore-generic-proscons--premium .afficore-generic-proscons__header h2{
	position:relative;
	margin:0;
	color:#081d47;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.55rem,2.2vw,2.05rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.028em;
}
.afficore-generic-proscons--premium .afficore-generic-proscons__header h2:after{
	content:"";
	display:block;
	width:48px;
	height:4px;
	margin-top:9px;
	border-radius:999px;
}
.afficore-generic-proscons__panel--pros .afficore-generic-proscons__header h2:after{background:#19b76b}
.afficore-generic-proscons__panel--cons .afficore-generic-proscons__header h2:after{background:#ef4444}
.afficore-generic-proscons--premium .afficore-generic-proscons__list{
	display:grid;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.afficore-generic-proscons--premium .afficore-generic-proscons__list li{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:12px;
	align-items:center;
	min-width:0;
	margin:0;
	padding:12px 13px;
	border:1px solid rgba(255,255,255,.96);
	border-radius:14px;
	background:rgba(255,255,255,.88);
	box-shadow:0 2px 8px rgba(10,43,82,.035);
	line-height:1.48;
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.afficore-generic-proscons__panel--pros .afficore-generic-proscons__list li{border-color:rgba(40,194,119,.22)}
.afficore-generic-proscons__panel--cons .afficore-generic-proscons__list li{border-color:rgba(239,68,68,.22)}
.afficore-generic-proscons__item-icon{
	display:flex;
	width:38px;
	height:38px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	font-size:1.1rem;
	font-weight:900;
	line-height:1;
}
.afficore-generic-proscons__panel--pros .afficore-generic-proscons__item-icon{
	color:#087d42;
	background:#d7f8e7;
}
.afficore-generic-proscons__panel--cons .afficore-generic-proscons__item-icon{
	color:#df2d2d;
	background:#ffe0e0;
}
.afficore-generic-proscons__item-text{
	min-width:0;
	color:#294b75;
	font-size:.91rem;
	font-weight:520;
	line-height:1.5;
	text-wrap:pretty;
}
@media(hover:hover){
	.afficore-generic-proscons--premium .afficore-generic-proscons__list li:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 18px rgba(10,43,82,.07);
	}
	.afficore-generic-proscons__panel--pros .afficore-generic-proscons__list li:hover{border-color:rgba(32,185,109,.45)}
	.afficore-generic-proscons__panel--cons .afficore-generic-proscons__list li:hover{border-color:rgba(239,68,68,.42)}
}

/* Sommaire latéral : même langage visuel, sans modifier sa logique JS. */
.afficore-generic-review .afficore-generic-toc{
	padding:18px 16px;
	border:1px solid #cfdeed;
	border-radius:18px;
	background:linear-gradient(180deg,#fff,#fbfdff);
	box-shadow:0 14px 32px rgba(26,71,124,.07);
}
.afficore-generic-review .afficore-generic-toc h2{
	margin:0 0 14px;
	color:#071d48;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.25rem;
	font-weight:700;
}
.afficore-generic-review .afficore-generic-toc__list{gap:2px}
.afficore-generic-review .afficore-generic-toc__list a{
	position:relative;
	padding:9px 10px 9px 13px;
	border-left:3px solid #e5edf6;
	border-radius:0 9px 9px 0;
	color:#526985;
	font-size:.79rem;
	font-weight:650;
	line-height:1.35;
}
.afficore-generic-review .afficore-generic-toc__list a:hover{
	color:#155fb9;
	background:#f2f7fd;
}
.afficore-generic-review .afficore-generic-toc__list a.is-active,
.afficore-generic-review .afficore-generic-toc__list a[aria-current="true"]{
	border-left-color:#1768cf;
	color:#1263c6;
	background:linear-gradient(90deg,#eef6ff,#e7f2ff);
	font-weight:800;
}

@media(max-width:760px){
	.afficore-generic-quick-verdict--premium{
		padding:24px 19px;
		border-radius:19px;
	}
	.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__title{
		font-size:clamp(1.9rem,8vw,2.5rem);
	}
	.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote{
		margin-top:20px;
		padding:2px 4px 2px 48px;
		font-size:.98rem;
	}
	.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote:before{
		top:-10px;
		font-size:4.2rem;
	}
	.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote:after{display:none}
	.afficore-generic-signal-grid--premium{grid-template-columns:1fr;margin-top:24px}
	.afficore-generic-signal-grid--premium .afficore-generic-signal{grid-column:auto;padding:16px}
	.afficore-generic-proscons--premium{grid-template-columns:1fr;gap:16px}
	.afficore-generic-proscons--premium>.afficore-generic-proscons__panel{padding:19px 15px 16px}
	.afficore-generic-proscons__header-icon{width:50px;height:50px;flex-basis:50px;font-size:1.35rem}
	.afficore-generic-proscons--premium .afficore-generic-proscons__header h2{font-size:1.65rem}
}
@media(max-width:430px){
	.afficore-generic-review-kicker{padding:7px 11px;font-size:.65rem}
	.afficore-generic-review-kicker__icon{width:21px;height:21px}
	.afficore-generic-quick-verdict--premium{padding:20px 15px}
	.afficore-generic-quick-verdict--premium .afficore-generic-quick-verdict__quote{padding-left:40px;font-size:.93rem}
	.afficore-generic-signal-grid--premium .afficore-generic-signal{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px}
	.afficore-generic-signal__icon{width:40px;height:40px;font-size:1.15rem}
	.afficore-generic-signal-grid--premium .afficore-generic-signal>div{padding-left:10px}
	.afficore-generic-proscons--premium>.afficore-generic-proscons__panel{padding:17px 12px 13px}
	.afficore-generic-proscons__header{gap:10px;margin-bottom:14px}
	.afficore-generic-proscons__header-icon{width:46px;height:46px;flex-basis:46px;font-size:1.2rem}
	.afficore-generic-proscons--premium .afficore-generic-proscons__header h2{font-size:1.48rem}
	.afficore-generic-proscons--premium .afficore-generic-proscons__list li{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px 9px}
	.afficore-generic-proscons__item-icon{width:34px;height:34px;font-size:1rem}
	.afficore-generic-proscons__item-text{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){
	.afficore-generic-proscons--premium .afficore-generic-proscons__list li{transition:none}
}

/* ============================================================
   Stage 3H25 — Usage premium universel
   ------------------------------------------------------------
   Objectif : distinguer immédiatement les niveaux d'adaptation
   sans fond coloré, sans pictogramme de niche et sans dépendance
   à un type de produit particulier.
   ============================================================ */

.afficore-generic-usages{
	--agu-navy:#071d48;
	--agu-text:#263f67;
	--agu-muted:#6f84a5;
	--agu-blue:#2083de;
	--agu-green:#13ad68;
	--agu-green-dark:#087a48;
	--agu-orange:#f28a18;
	--agu-orange-dark:#a94d08;
	--agu-red:#e84d4d;
	--agu-red-dark:#b72b2b;
	--agu-neutral:#9aa9ba;
	--agu-neutral-dark:#5c6b7b;
	padding:clamp(22px,3vw,38px);
	border:1px solid #d7e4ef;
	border-radius:22px;
	background:#fff;
	box-shadow:0 1px 2px rgba(15,23,42,.02),0 16px 40px rgba(25,68,115,.06);
}

.afficore-generic-usages>h2{
	margin:0 0 10px;
	color:var(--agu-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2.05rem,3.5vw,3.25rem);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-.035em;
}

.afficore-generic-usages>h2:before{
	content:"";
	display:block;
	width:55px;
	height:5px;
	margin:0 0 14px;
	border-radius:999px;
	background:var(--agu-blue);
}

.afficore-generic-usages>.afficore-generic-section-intro{
	max-width:900px;
	margin:0 0 26px;
	color:var(--agu-muted);
	font-size:clamp(.95rem,1.3vw,1.1rem);
	font-weight:400;
	line-height:1.55;
}

.afficore-generic-usages .afficore-generic-usage-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:0;
}

/* ============================================================
   Stage 3H26 — Grille d’usages sans trou en nombre impair
   ------------------------------------------------------------
   Sur desktop/tablette, si le nombre de cartes est impair,
   la dernière occupe automatiquement les deux colonnes.
   Aucun scénario, statut ou vocabulaire de niche n’est ciblé.
   ============================================================ */

@media(min-width:761px){
	.afficore-generic-usages .afficore-generic-usage-grid > .afficore-generic-usage-card:last-child:nth-child(odd){
		grid-column:1 / -1;
	}
}

.afficore-generic-usages .afficore-generic-usage-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:22px 22px 20px;
	border:2px solid #d8e5f1;
	border-top-width:6px;
	border-radius:16px;
	background:#fff;
	box-shadow:0 3px 12px rgba(15,42,76,.035);
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}

/* Les couleurs dépendent uniquement du statut canonique AffiCore. */
.afficore-generic-usages .afficore-generic-usage-card--very_good,
.afficore-generic-usages .afficore-generic-usage-card--good{
	border-color:var(--agu-green);
}

.afficore-generic-usages .afficore-generic-usage-card--conditional{
	border-color:var(--agu-orange);
}

.afficore-generic-usages .afficore-generic-usage-card--poor{
	border-color:var(--agu-red);
}

.afficore-generic-usages .afficore-generic-usage-card--insufficient{
	border-color:var(--agu-neutral);
}

.afficore-generic-usages .afficore-generic-usage-card__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:16px;
}

.afficore-generic-usages .afficore-generic-usage-card__head h3{
	min-width:0;
	margin:0;
	color:var(--agu-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.18rem,1.7vw,1.55rem);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.02em;
	text-wrap:balance;
}

.afficore-generic-usages .afficore-generic-usage-fit{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 15px;
	border:1.5px solid currentColor;
	border-radius:999px;
	background:#fff;
	font-size:.8rem;
	font-weight:800;
	line-height:1;
	white-space:nowrap;
}

.afficore-generic-usages .afficore-generic-usage-card--very_good .afficore-generic-usage-fit,
.afficore-generic-usages .afficore-generic-usage-card--good .afficore-generic-usage-fit{
	color:var(--agu-green-dark);
	border-color:var(--agu-green);
}

.afficore-generic-usages .afficore-generic-usage-card--conditional .afficore-generic-usage-fit{
	color:var(--agu-orange-dark);
	border-color:var(--agu-orange);
}

.afficore-generic-usages .afficore-generic-usage-card--poor .afficore-generic-usage-fit{
	color:var(--agu-red-dark);
	border-color:var(--agu-red);
}

.afficore-generic-usages .afficore-generic-usage-card--insufficient .afficore-generic-usage-fit{
	color:var(--agu-neutral-dark);
	border-color:var(--agu-neutral);
}

.afficore-generic-usages .afficore-generic-usage-headline{
	display:block;
	margin:0 0 8px;
	color:var(--agu-navy);
	font-size:1rem;
	font-weight:750;
	line-height:1.35;
}

.afficore-generic-usages .afficore-generic-usage-card>p{
	margin:0;
	color:var(--agu-text);
	font-size:.91rem;
	font-weight:400;
	line-height:1.55;
	text-wrap:pretty;
}

.afficore-generic-usages .afficore-generic-usage-cta{
	display:flex;
	width:100%;
	margin-top:20px;
	padding:15px 16px 15px 24px;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	border-radius:14px;
	background:linear-gradient(90deg,#eef7ff 0%,#f8fbff 100%);
}

.afficore-generic-usages .afficore-generic-usage-cta strong{
	margin:0;
	color:var(--agu-navy);
	font-size:1.02rem;
	font-weight:750;
	line-height:1.3;
}

.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button{
	min-height:52px;
	padding:11px 22px;
	border-radius:10px;
	background:linear-gradient(135deg,#0b3979 0%,#051f4e 100%);
	box-shadow:0 7px 18px rgba(4,36,82,.16);
	font-size:.92rem;
	font-weight:750;
	line-height:1;
	transition:transform .16s ease,box-shadow .16s ease;
}

.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button:after{
	content:"→";
	margin-left:12px;
	font-size:1.18em;
	font-weight:400;
	line-height:1;
	transition:transform .16s ease;
}

@media(hover:hover){
	.afficore-generic-usages .afficore-generic-usage-card:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 22px rgba(15,42,76,.075);
	}
	.afficore-generic-usages .afficore-generic-usage-card--very_good:hover,
	.afficore-generic-usages .afficore-generic-usage-card--good:hover{
		box-shadow:0 8px 22px rgba(19,173,104,.10);
	}
	.afficore-generic-usages .afficore-generic-usage-card--conditional:hover{
		box-shadow:0 8px 22px rgba(242,138,24,.11);
	}
	.afficore-generic-usages .afficore-generic-usage-card--poor:hover{
		box-shadow:0 8px 22px rgba(232,77,77,.10);
	}
	.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button:hover{
		transform:translateY(-1px);
		box-shadow:0 9px 22px rgba(4,36,82,.22);
	}
	.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button:hover:after{
		transform:translateX(3px);
	}
}

@media(max-width:980px){
	.afficore-generic-usages{padding:26px}
	.afficore-generic-usages .afficore-generic-usage-grid{gap:15px}
	.afficore-generic-usages .afficore-generic-usage-card{padding:19px}
	.afficore-generic-usages .afficore-generic-usage-card__head h3{font-size:1.2rem}
	.afficore-generic-usages .afficore-generic-usage-fit{min-height:34px;padding:7px 11px;font-size:.73rem}
}

@media(max-width:760px){
	.afficore-generic-usages{
		padding:22px 16px;
		border-radius:18px;
	}
	.afficore-generic-usages>h2{font-size:clamp(1.95rem,9vw,2.65rem)}
	.afficore-generic-usages>.afficore-generic-section-intro{margin-bottom:20px;font-size:.94rem}
	.afficore-generic-usages .afficore-generic-usage-grid{grid-template-columns:1fr;gap:13px}
	.afficore-generic-usages .afficore-generic-usage-grid > .afficore-generic-usage-card:last-child:nth-child(odd){grid-column:auto}
	.afficore-generic-usages .afficore-generic-usage-card{padding:18px;border-radius:13px;border-top-width:5px}
	.afficore-generic-usages .afficore-generic-usage-card__head{gap:12px;margin-bottom:13px}
	.afficore-generic-usages .afficore-generic-usage-card__head h3{font-size:1.16rem}
	.afficore-generic-usages .afficore-generic-usage-headline{font-size:.94rem}
	.afficore-generic-usages .afficore-generic-usage-card>p{font-size:.88rem;line-height:1.52}
	.afficore-generic-usages .afficore-generic-usage-cta{padding:13px;flex-direction:column;align-items:stretch;gap:12px}
	.afficore-generic-usages .afficore-generic-usage-cta strong{text-align:center;font-size:.94rem}
	.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button{width:100%;min-height:50px}
}

@media(max-width:430px){
	.afficore-generic-usages{padding:19px 12px}
	.afficore-generic-usages .afficore-generic-usage-card{padding:16px 14px}
	.afficore-generic-usages .afficore-generic-usage-card__head h3{font-size:1.08rem}
	.afficore-generic-usages .afficore-generic-usage-fit{padding:6px 9px;font-size:.67rem}
}

@media(prefers-reduced-motion:reduce){
	.afficore-generic-usages .afficore-generic-usage-card,
	.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button,
	.afficore-generic-usages .afficore-generic-usage-cta .afficore-generic-button:after{
		transition:none!important;
	}
}


/* ========================================================================
   Stage 3H27 — Évaluation détaillée premium universelle
   ------------------------------------------------------------------------
   Design générique : aucune dépendance à une niche, une marque ou un type
   de produit. Les critères, scores et justifications restent pilotés par le
   profil. La méthodologie existante est simplement replacée sous la grille.
   ======================================================================== */
.afficore-generic-evaluation{
	--agr-blue:#2162a1;
	--agr-blue-dark:#174d82;
	--agr-blue-soft:#edf6ff;
	--agr-orange:#ff6200;
	--agr-navy:#071d48;
	--agr-text:#334b68;
	--agr-muted:#6c7f96;
	--agr-track:#e6e9ed;
	--agr-border:#dbe4ec;
	position:relative;
	padding:clamp(24px,3vw,40px);
	background:#fff;
	border:1px solid var(--agr-border);
	border-radius:22px;
	box-shadow:0 1px 2px rgba(15,23,42,.02),0 14px 35px rgba(15,55,95,.055);
}

.afficore-generic-evaluation>h2{
	margin:0;
	padding:0 0 20px;
	color:var(--agr-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,3.2vw,3.05rem);
	font-weight:700;
	line-height:1.06;
	letter-spacing:-.035em;
	border-bottom:1px solid #e3e9ef;
}

.afficore-generic-evaluation .afficore-generic-score-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:26px;
}

.afficore-generic-evaluation .afficore-generic-score{
	display:flex;
	min-width:0;
	padding:22px 24px 20px;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--agr-border);
	border-radius:14px;
	box-shadow:0 2px 7px rgba(15,44,75,.025);
	transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.afficore-generic-evaluation .afficore-generic-score__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	margin-bottom:15px;
}

.afficore-generic-evaluation .afficore-generic-score__head strong{
	min-width:0;
	color:var(--agr-blue);
	font-size:1rem;
	font-weight:750;
	line-height:1.25;
	letter-spacing:-.012em;
}

.afficore-generic-evaluation .afficore-generic-score__head span{
	flex:0 0 auto;
	color:var(--agr-blue);
	font-size:1.06rem;
	font-weight:800;
	line-height:1.2;
	white-space:nowrap;
}

.afficore-generic-evaluation .afficore-generic-score__track{
	position:relative;
	width:100%;
	height:16px;
	margin:0;
	overflow:hidden;
	background:var(--agr-track);
	border-radius:999px;
}

.afficore-generic-evaluation .afficore-generic-score__track span{
	display:block;
	height:100%;
	background:var(--agr-orange);
	border-radius:999px 0 0 999px;
}

.afficore-generic-evaluation .afficore-generic-score__details{
	margin-top:17px;
	color:var(--agr-blue);
}

.afficore-generic-evaluation .afficore-generic-score__details>summary{
	display:inline-flex;
	width:fit-content;
	align-items:center;
	gap:9px;
	padding:0;
	list-style:none;
	color:var(--agr-blue);
	background:transparent;
	font-size:.875rem;
	font-weight:600;
	line-height:1.3;
	cursor:pointer;
	transition:color .15s ease;
}

.afficore-generic-evaluation .afficore-generic-score__details>summary::-webkit-details-marker{display:none}
.afficore-generic-evaluation .afficore-generic-score__details>summary::marker{content:""}

.afficore-generic-evaluation .afficore-generic-score__details>summary:before{
	content:"?";
	display:inline-flex;
	width:28px;
	height:28px;
	align-items:center;
	justify-content:center;
	flex:0 0 28px;
	color:var(--agr-blue);
	background:var(--agr-blue-soft);
	border-radius:50%;
	font-size:1rem;
	font-weight:800;
	line-height:1;
}

.afficore-generic-evaluation .afficore-generic-score__details>summary:after{
	content:"›";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-left:1px;
	color:var(--agr-blue);
	font-size:1.4rem;
	font-weight:400;
	line-height:1;
	transition:transform .15s ease;
}

.afficore-generic-evaluation .afficore-generic-score__details>summary:hover{
	color:var(--agr-blue-dark);
}

.afficore-generic-evaluation .afficore-generic-score__details>summary:hover:after{
	transform:translateX(3px);
}

.afficore-generic-evaluation .afficore-generic-score__details[open]>summary:after{
	transform:rotate(90deg);
}

.afficore-generic-evaluation .afficore-generic-score__details p{
	margin:14px 0 0;
	padding-top:14px;
	color:var(--agr-text);
	border-top:1px solid #e5ebf0;
	font-size:.88rem;
	line-height:1.55;
}

/* Un nombre impair de critères ne laisse pas une case vide sur desktop. */
@media(min-width:901px){
	.afficore-generic-evaluation .afficore-generic-score-grid>.afficore-generic-score:last-child:nth-child(odd){
		grid-column:1 / -1;
	}
}

/* Méthodologie existante : déplacée sous toute la grille, centrée. */
.afficore-generic-evaluation>.afficore-generic-methodology{
	display:flex;
	width:100%;
	margin:22px 0 0;
	padding:0;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--agr-text);
	font-size:.92rem;
}

.afficore-generic-evaluation>.afficore-generic-methodology details{
	width:min(780px,100%);
	text-align:center;
}

.afficore-generic-evaluation>.afficore-generic-methodology summary{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:5px 2px 8px;
	list-style:none;
	color:var(--agr-blue);
	background:#fff;
	border-bottom:1px solid #d5e1ec;
	font-size:.95rem;
	font-weight:500;
	line-height:1.3;
	cursor:pointer;
	transition:color .15s ease;
}

.afficore-generic-evaluation>.afficore-generic-methodology summary::-webkit-details-marker{display:none}
.afficore-generic-evaluation>.afficore-generic-methodology summary::marker{content:""}

.afficore-generic-evaluation>.afficore-generic-methodology summary:after{
	content:"›";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--agr-blue);
	font-size:1.45rem;
	font-weight:400;
	line-height:1;
	transition:transform .15s ease;
}

.afficore-generic-evaluation>.afficore-generic-methodology summary:hover{
	color:var(--agr-blue-dark);
}

.afficore-generic-evaluation>.afficore-generic-methodology details[open] summary:after{
	transform:rotate(90deg);
}

.afficore-generic-evaluation>.afficore-generic-methodology p{
	max-width:760px;
	margin:14px auto 6px;
	color:var(--agr-text);
	font-size:.88rem;
	line-height:1.6;
	text-align:left;
}

.afficore-generic-evaluation>.afficore-generic-methodology a{
	display:inline-flex;
	margin-top:6px;
	color:var(--agr-blue);
	font-weight:700;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

@media(hover:hover){
	.afficore-generic-evaluation .afficore-generic-score:hover{
		border-color:#cbd9e6;
		box-shadow:0 7px 18px rgba(17,56,96,.065);
		transform:translateY(-1px);
	}
}

@media(max-width:900px){
	.afficore-generic-evaluation{padding:26px 22px}
	.afficore-generic-evaluation .afficore-generic-score-grid{grid-template-columns:1fr;gap:14px}
	.afficore-generic-evaluation .afficore-generic-score{padding:19px}
	.afficore-generic-evaluation .afficore-generic-score__head strong{font-size:.95rem}
	.afficore-generic-evaluation .afficore-generic-score__head span{font-size:1rem}
}

@media(max-width:680px){
	.afficore-generic-evaluation{
		padding:22px 15px;
		border-radius:18px;
	}
	.afficore-generic-evaluation>h2{
		padding-bottom:16px;
		font-size:clamp(1.9rem,8.5vw,2.5rem);
	}
	.afficore-generic-evaluation .afficore-generic-score-grid{gap:12px;margin-top:20px}
	.afficore-generic-evaluation .afficore-generic-score{padding:17px 16px;border-radius:12px}
	.afficore-generic-evaluation .afficore-generic-score__head{gap:12px;margin-bottom:13px}
	.afficore-generic-evaluation .afficore-generic-score__head strong{font-size:.9rem}
	.afficore-generic-evaluation .afficore-generic-score__head span{font-size:.94rem}
	.afficore-generic-evaluation .afficore-generic-score__track{height:14px}
	.afficore-generic-evaluation .afficore-generic-score__details{margin-top:14px}
	.afficore-generic-evaluation .afficore-generic-score__details>summary{font-size:.82rem}
	.afficore-generic-evaluation .afficore-generic-score__details>summary:before{width:25px;height:25px;flex-basis:25px;font-size:.92rem}
	.afficore-generic-evaluation>.afficore-generic-methodology{margin-top:18px}
	.afficore-generic-evaluation>.afficore-generic-methodology summary{font-size:.87rem;text-align:center}
}

@media(max-width:400px){
	.afficore-generic-evaluation{padding:19px 12px}
	.afficore-generic-evaluation .afficore-generic-score{padding:15px 13px}
	.afficore-generic-evaluation .afficore-generic-score__head strong,
	.afficore-generic-evaluation .afficore-generic-score__head span{font-size:.87rem}
}

.afficore-generic-evaluation .afficore-generic-score__details>summary:focus-visible,
.afficore-generic-evaluation>.afficore-generic-methodology summary:focus-visible{
	outline:3px solid rgba(33,98,161,.20);
	outline-offset:4px;
	border-radius:5px;
}

@media(prefers-reduced-motion:reduce){
	.afficore-generic-evaluation .afficore-generic-score,
	.afficore-generic-evaluation .afficore-generic-score__details>summary:after,
	.afficore-generic-evaluation>.afficore-generic-methodology summary:after{
		transition:none!important;
	}
}

/* ========================================================================
   Stage 3H28 — Synthèse des avis premium universelle
   ------------------------------------------------------------------------
   Présentation éditoriale indépendante de la niche : trois états de lecture
   sémantiques (positif / critique / partagé), panneaux blancs et conclusion
   légère de type citation. Aucun pictogramme ou vocabulaire produit codé.
   ======================================================================== */
.afficore-generic-review-insights--premium{
	--agri-navy:#071d48;
	--agri-text:#334b68;
	--agri-muted:#6b7f98;
	--agri-blue:#2162a1;
	--agri-blue-bright:#1787e8;
	--agri-green:#2fa45d;
	--agri-orange:#ff7a00;
	--agri-border:#dbe4ec;
	--agri-divider:#e2e8ef;
	position:relative;
	overflow:hidden;
	padding:clamp(24px,3vw,40px);
	background:#fff;
	border:1px solid var(--agri-border);
	border-radius:22px;
	box-shadow:0 1px 2px rgba(15,23,42,.02),0 14px 36px rgba(18,55,95,.055);
}

.afficore-generic-review-insights--premium>h2{
	margin:0;
	color:var(--agri-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2.1rem,3.6vw,3.35rem);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-.035em;
}

.afficore-generic-review-insights--premium>h2:before{
	content:"";
	display:block;
	width:55px;
	height:5px;
	margin-bottom:16px;
	background:var(--agri-blue-bright);
	border-radius:999px;
}

.afficore-generic-review-insights--premium>.afficore-generic-section-intro{
	max-width:980px;
	margin:12px 0 28px;
	color:var(--agri-muted);
	font-size:clamp(.95rem,1.25vw,1.08rem);
	font-weight:400;
	line-height:1.55;
}

.afficore-generic-review-insights--premium .afficore-generic-insight-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
	gap:18px;
	align-items:stretch;
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel{
	position:relative;
	min-width:0;
	padding:24px 24px 22px;
	background:#fff;
	border:1px solid var(--agri-border);
	border-top-width:5px;
	border-radius:14px;
	box-shadow:0 3px 12px rgba(15,42,76,.025);
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel--positive{border-top-color:var(--agri-green)}
.afficore-generic-review-insights--premium .afficore-generic-insight-panel--critical{border-top-color:var(--agri-orange)}
.afficore-generic-review-insights--premium .afficore-generic-insight-panel--mixed{border-top-color:var(--agri-blue-bright)}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel>h3{
	margin:0;
	padding-bottom:15px;
	color:var(--agri-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.35rem,1.9vw,1.85rem);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.025em;
	border-bottom:1px solid var(--agri-divider);
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel>ul{
	display:grid;
	gap:18px;
	margin:20px 0 0;
	padding:0;
	list-style:none;
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel li{
	position:relative;
	margin:0;
	padding-left:28px;
	color:var(--agri-text);
	font-size:.94rem;
	font-weight:400;
	line-height:1.58;
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel li:before{
	content:"";
	position:absolute;
	left:0;
	top:.63em;
	width:9px;
	height:9px;
	border-radius:50%;
	transform:translateY(-50%);
}

.afficore-generic-review-insights--premium .afficore-generic-insight-panel--positive li:before{background:var(--agri-green)}
.afficore-generic-review-insights--premium .afficore-generic-insight-panel--critical li:before{background:var(--agri-orange)}
.afficore-generic-review-insights--premium .afficore-generic-insight-panel--mixed li:before{background:var(--agri-blue-bright)}

/* Conclusion éditoriale : légère citation sans icône ni box supplémentaire. */
.afficore-generic-review-insights--premium>.afficore-generic-insight-summary{
	position:relative;
	margin:24px 0 0;
	padding:26px 30px 26px 44px;
	color:var(--agri-text);
	background:linear-gradient(90deg,#edf7ff 0%,#f8fbff 100%);
	border:0;
	border-radius:16px;
	font-size:.97rem;
	font-weight:400;
	line-height:1.6;
}

.afficore-generic-review-insights--premium>.afficore-generic-insight-summary:before{
	content:"";
	position:absolute;
	left:24px;
	top:24px;
	bottom:24px;
	width:2px;
	background:#c9dff2;
	border-radius:999px;
}

@media(hover:hover){
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel{
		transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
	}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel:hover{
		transform:translateY(-2px);
		box-shadow:0 8px 20px rgba(17,50,88,.06);
	}
}

@media(max-width:1050px){
	.afficore-generic-review-insights--premium{padding:28px 24px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-grid{gap:14px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel{padding:21px 20px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel li{font-size:.9rem}
}

@media(max-width:820px){
	.afficore-generic-review-insights--premium .afficore-generic-insight-grid{grid-template-columns:1fr}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel{border-top-width:4px}
	.afficore-generic-review-insights--premium>.afficore-generic-insight-summary{margin-top:18px}
}

@media(max-width:560px){
	.afficore-generic-review-insights--premium{
		padding:22px 15px;
		border-radius:18px;
	}
	.afficore-generic-review-insights--premium>h2{font-size:clamp(1.9rem,9vw,2.5rem)}
	.afficore-generic-review-insights--premium>h2:before{width:45px;height:4px;margin-bottom:12px}
	.afficore-generic-review-insights--premium>.afficore-generic-section-intro{margin:9px 0 21px;font-size:.9rem}
	.afficore-generic-review-insights--premium .afficore-generic-insight-grid{gap:12px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel{padding:18px 16px;border-radius:12px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel>h3{padding-bottom:12px;font-size:1.35rem}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel>ul{gap:15px;margin-top:16px}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel li{padding-left:23px;font-size:.875rem;line-height:1.55}
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel li:before{width:8px;height:8px}
	.afficore-generic-review-insights--premium>.afficore-generic-insight-summary{
		padding:20px 18px 20px 30px;
		border-radius:13px;
		font-size:.875rem;
		line-height:1.55;
	}
	.afficore-generic-review-insights--premium>.afficore-generic-insight-summary:before{left:16px;top:18px;bottom:18px}
}

@media(prefers-reduced-motion:reduce){
	.afficore-generic-review-insights--premium .afficore-generic-insight-panel{transition:none!important}
}


/* ========================================================================
   Stage 3H29 — Synthèse des avis sans trou en nombre impair
   ------------------------------------------------------------------------
   La grille conserve deux colonnes sur desktop/tablette. Si le nombre de
   panneaux réellement rendus est impair, le dernier occupe toute la largeur
   afin d'éviter un emplacement vide. Règle purement structurelle : aucun
   produit, aucune niche et aucune catégorie métier ne sont codés en dur.
   ======================================================================== */
@media(min-width:821px){
	.afficore-generic-review-insights--premium .afficore-generic-insight-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.afficore-generic-review-insights--premium .afficore-generic-insight-grid > .afficore-generic-insight-panel:last-child:nth-child(odd){
		grid-column:1 / -1;
	}
}

/* Sur mobile, la grille est déjà en colonne unique : aucun étirement spécial. */
@media(max-width:820px){
	.afficore-generic-review-insights--premium .afficore-generic-insight-grid > .afficore-generic-insight-panel:last-child:nth-child(odd){
		grid-column:auto;
	}
}


/* ========================================================================
   Stage 3H31 — Titres éditoriaux WordPress, shortcodes exclus
   ------------------------------------------------------------------------
   Le design vise uniquement les H2/H3/H4 pré-marqués par le renderer AVANT
   exécution des shortcodes. Un titre généré par un shortcode ne reçoit pas
   ces classes et conserve donc le rendu propre au shortcode / au site.
   Aucun paragraphe, liste, lien, image, tableau ou autre contenu n'est ciblé.
   Règles universelles : aucune niche ni catégorie de produit n'est ciblée.
   ======================================================================== */
.afficore-manual-editorial-heading--h2{
	margin:2.2rem 0 1rem;
	color:#071d48;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.8rem,3vw,2.65rem);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.032em;
}

.afficore-manual-editorial-heading--h2::before{
	content:"";
	display:block;
	width:52px;
	height:4px;
	margin:0 0 12px;
	border-radius:999px;
	background:#2083de;
}

.afficore-manual-editorial-heading--h3{
	margin:1.8rem 0 .8rem;
	padding-left:13px;
	border-left:4px solid #2162a1;
	color:#071d48;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.3rem,2vw,1.7rem);
	font-weight:700;
	line-height:1.18;
	letter-spacing:-.02em;
}

.afficore-manual-editorial-heading--h4{
	margin:1.45rem 0 .65rem;
	padding-bottom:7px;
	border-bottom:1px solid #e3e9ef;
	color:#2162a1;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:clamp(1.02rem,1.45vw,1.18rem);
	font-weight:800;
	line-height:1.3;
	letter-spacing:-.01em;
}

@media(max-width:560px){
	.afficore-manual-editorial-heading--h2{
		margin-top:1.85rem;
		font-size:clamp(1.65rem,8vw,2.15rem);
	}
	.afficore-manual-editorial-heading--h2::before{
		width:44px;
		height:4px;
		margin-bottom:10px;
	}
	.afficore-manual-editorial-heading--h3{
		margin-top:1.55rem;
		padding-left:11px;
		font-size:clamp(1.2rem,6vw,1.48rem);
	}
	.afficore-manual-editorial-heading--h4{
		margin-top:1.3rem;
		font-size:1rem;
	}
}

/* ========================================================================
   Stage 3H32 — Fiche technique gris/blanc + lecture produit éditoriale
   ------------------------------------------------------------------------
   Design purement structurel et universel : aucune niche, marque, catégorie
   ou caractéristique métier n'est codée en dur. Les groupes et lignes sont
   fournis dynamiquement par le profil de niche existant.
   ======================================================================== */

/* ---------- Fiche technique ---------- */
.afficore-generic-section.afficore-generic-technical{
	--agt-navy:#071d48;
	--agt-blue:#2162a1;
	--agt-blue-bright:#1688e8;
	--agt-text:#253f66;
	--agt-muted:#637b9b;
	--agt-border:#d9e3ec;
	--agt-divider:#d8e1e9;
	--agt-grey:#f4f6f8;
	--agt-grey-soft:#f8f9fa;
	padding:clamp(24px,3vw,40px);
	background:#fff;
	border:1px solid var(--agt-border);
	border-radius:22px;
	box-shadow:0 1px 2px rgba(15,23,42,.02),0 14px 34px rgba(20,54,92,.05);
}

.afficore-generic-section.afficore-generic-technical>h2{
	margin:0;
	color:var(--agt-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2.1rem,3.5vw,3.25rem);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-.035em;
}

.afficore-generic-section.afficore-generic-technical>h2::before{
	content:"";
	display:block;
	width:55px;
	height:5px;
	margin:0 0 14px;
	background:var(--agt-blue-bright);
	border-radius:999px;
}

.afficore-generic-section.afficore-generic-technical>.afficore-generic-section-intro{
	margin:10px 0 28px;
	color:var(--agt-muted);
	font-size:clamp(.94rem,1.2vw,1.1rem);
	line-height:1.5;
}

.afficore-generic-technical .afficore-generic-groups{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:start;
}

.afficore-generic-technical .afficore-generic-group{
	min-width:0;
	align-self:stretch;
	padding:0;
	overflow:hidden;
	background:linear-gradient(135deg,var(--agt-grey) 0%,var(--agt-grey-soft) 100%);
	border:1px solid var(--agt-border);
	border-radius:15px;
	box-shadow:0 2px 8px rgba(17,47,79,.025);
}

/* Nombre impair : le dernier groupe technique occupe toute la largeur. */
.afficore-generic-technical .afficore-generic-groups>.afficore-generic-group:last-child:nth-child(odd){
	grid-column:1 / -1;
}

.afficore-generic-technical .afficore-generic-group>summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:20px 24px 0;
	cursor:pointer;
	list-style:none;
}

.afficore-generic-technical .afficore-generic-group>summary::-webkit-details-marker{display:none}
.afficore-generic-technical .afficore-generic-group>summary::marker{content:""}

.afficore-generic-technical .afficore-generic-group__title{
	min-width:0;
	color:var(--agt-navy);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.3rem,1.7vw,1.7rem);
	font-weight:700;
	line-height:1.2;
	letter-spacing:-.02em;
}

.afficore-generic-technical .afficore-generic-group__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 24px;
	width:24px;
	height:24px;
	color:var(--agt-muted);
	font-size:1.05rem;
	line-height:1;
	transition:transform .18s ease;
}

.afficore-generic-technical .afficore-generic-group[open] .afficore-generic-group__toggle{transform:rotate(180deg)}


.afficore-generic-technical .afficore-generic-group dl{
	margin:16px 24px 20px;
	padding:0;
	border-top:1px solid #ccd7e1;
}

.afficore-generic-technical .afficore-generic-group dl>div{
	display:grid;
	grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);
	gap:22px;
	align-items:start;
	margin:0 -12px;
	padding:18px 12px;
	border-top:1px solid var(--agt-divider);
	border-radius:8px;
}

.afficore-generic-technical .afficore-generic-group dl>div:first-child{border-top:0}

/* Tableau gris/blanc discret, sans gros aplats colorés. */
.afficore-generic-technical .afficore-generic-group dl>div:nth-child(even){
	background:rgba(255,255,255,.62);
}

.afficore-generic-technical .afficore-generic-group dt{
	display:block;
	min-width:0;
	color:var(--agt-muted);
	font-size:.94rem;
	font-weight:450;
	line-height:1.45;
}

.afficore-generic-technical .afficore-generic-group dd{
	min-width:0;
	margin:0;
	color:var(--agt-navy);
	font-size:.94rem;
	font-weight:650;
	line-height:1.5;
	text-align:left;
	overflow-wrap:anywhere;
	word-break:normal;
}

/* Le point bleu de l'ancien rendu n'est plus nécessaire dans la table. */
.afficore-generic-technical .afficore-generic-dot{display:none}

@media(hover:hover){
	.afficore-generic-technical .afficore-generic-group{
		transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
	}
	.afficore-generic-technical .afficore-generic-group:hover{
		border-color:#cbd7e2;
		box-shadow:0 7px 18px rgba(17,50,84,.055);
		transform:translateY(-1px);
	}
}

/* ---------- Notre lecture du produit ---------- */
.afficore-generic-section.afficore-generic-verdict{
	position:relative;
	overflow:hidden;
	padding:clamp(26px,3vw,42px);
	background:linear-gradient(110deg,#eef7ff 0%,#f7fbff 58%,#edf6ff 100%);
	border:1px solid #dce9f4;
	border-radius:20px;
	box-shadow:0 12px 30px rgba(17,66,112,.055);
	color:#253f66;
}

.afficore-generic-section.afficore-generic-verdict>h2{
	margin:0;
	color:#071d48;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2.1rem,3.4vw,3.1rem);
	font-weight:700;
	line-height:1.06;
	letter-spacing:-.035em;
}

.afficore-generic-section.afficore-generic-verdict>h2::before{
	content:"";
	display:block;
	width:57px;
	height:5px;
	margin:0 0 16px;
	background:#1688e8;
	border-radius:999px;
}

.afficore-generic-section.afficore-generic-verdict>p{
	position:relative;
	margin:23px 0 0;
	padding-left:34px;
	color:#253f66;
	font-size:clamp(.94rem,1.3vw,1.1rem);
	font-weight:400;
	line-height:1.65;
}

.afficore-generic-section.afficore-generic-verdict>p::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:5px;
	background:#1688e8;
	border-radius:999px;
}

.afficore-generic-section.afficore-generic-verdict>.afficore-generic-button--secondary{
	dis:flex;
	width:max-content;
	max-width:100%;
	min-height:50px;
	margin:24px 0 0 auto;
	padding:11px 20px;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:linear-gradient(135deg,#0865b4 0%,#06458d 100%);
	border:0;
	border-radius:11px;
	box-shadow:0 7px 16px rgba(8,77,148,.18);
	font-size:.94rem;
	font-weight:750;
	text-decoration:none;
	transition:transform .16s ease,box-shadow .16s ease;
}

@media(hover:hover){
	.afficore-generic-section.afficore-generic-verdict>.afficore-generic-button--secondary:hover{
		color:#fff;
		transform:translateY(-1px);
		box-shadow:0 10px 22px rgba(8,77,148,.23);
	}
}

@media(max-width:900px){
	.afficore-generic-section.afficore-generic-technical{padding:26px 22px}
	.afficore-generic-technical .afficore-generic-groups{gap:14px}
	.afficore-generic-technical .afficore-generic-group>summary{padding:18px 19px 0}
	.afficore-generic-technical .afficore-generic-group dl{margin:15px 19px 17px}
	.afficore-generic-technical .afficore-generic-group dl>div{
		grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);
		gap:17px;
	}
}

@media(max-width:700px){
	.afficore-generic-section.afficore-generic-technical{
		padding:22px 15px;
		border-radius:18px;
	}
	.afficore-generic-section.afficore-generic-technical>h2{font-size:clamp(1.9rem,9vw,2.5rem)}
	.afficore-generic-technical .afficore-generic-groups{grid-template-columns:1fr;gap:12px}
	.afficore-generic-technical .afficore-generic-groups>.afficore-generic-group:last-child:nth-child(odd){grid-column:auto}
	.afficore-generic-technical .afficore-generic-group{border-radius:12px}
	.afficore-generic-technical .afficore-generic-group>summary{padding:16px 16px 0}
	.afficore-generic-technical .afficore-generic-group__title{font-size:1.28rem}
	.afficore-generic-technical .afficore-generic-group dl{margin:13px 16px 14px}
	.afficore-generic-technical .afficore-generic-group dl>div{
		grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);
		gap:14px;
		padding:15px 10px;
	}
	.afficore-generic-technical .afficore-generic-group dt,
	.afficore-generic-technical .afficore-generic-group dd{font-size:.875rem}

	.afficore-generic-section.afficore-generic-verdict{
		padding:23px 17px;
		border-radius:17px;
	}
	.afficore-generic-section.afficore-generic-verdict>h2{font-size:clamp(1.9rem,9vw,2.5rem)}
	.afficore-generic-section.afficore-generic-verdict>p{
		margin-top:18px;
		padding-left:22px;
		font-size:.94rem;
		line-height:1.58;
	}
	.afficore-generic-section.afficore-generic-verdict>p::before{width:4px}
	.afficore-generic-section.afficore-generic-verdict>.afficore-generic-button--secondary{
		width:100%;
		margin-top:20px;
	}
}

@media(max-width:420px){
	.afficore-generic-section.afficore-generic-technical{padding:19px 12px}
	.afficore-generic-technical .afficore-generic-group dl>div{grid-template-columns:1fr;gap:5px}
	.afficore-generic-technical .afficore-generic-group dt{font-size:.8rem;font-weight:600}
	.afficore-generic-technical .afficore-generic-group dd{font-size:.875rem}
}

@media(prefers-reduced-motion:reduce){
	.afficore-generic-technical .afficore-generic-group,
	.afficore-generic-section.afficore-generic-verdict>.afficore-generic-button--secondary{
		transition:none!important;
	}
}

/* ========================================================================
   Stage 3H33 — Liens publics de la section Sources
   ------------------------------------------------------------------------
   Les titres des sources sont explicitement bleus afin d'indiquer leur
   caractère cliquable. La règle est strictement limitée à la section
   publique "Sources" et reste indépendante de toute niche.
   ======================================================================== */
.afficore-generic-sources__list a{
	color:#2162a1 !important;
	font-weight:800;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
	text-decoration-color:rgba(33,98,161,.42);
	transition:color .15s ease,text-decoration-color .15s ease;
}

.afficore-generic-sources__list a:visited{
	color:#2162a1 !important;
}

.afficore-generic-sources__list a:hover,
.afficore-generic-sources__list a:focus-visible{
	color:#174d82 !important;
	text-decoration-color:currentColor;
}

.afficore-generic-sources__list a:focus-visible{
	outline:3px solid rgba(33,98,161,.18);
	outline-offset:3px;
	border-radius:3px;
}
