/* CHECKUPAUTO.FR – avis clients.
 * Reuses the current .cautheme tokens rather than freezing colors in an image.
 * The /assets/checkupauto-theme.css?v=... stylesheet is injected after this
 * file by template_manager.decorate and may change by manual selection or schedule.
 */
.review-evidence,.review-evidence-page{
 --review-bg:var(--cu-paper,#f6f7f1);
 --review-surface:var(--panel,#fff);
 --review-ink:var(--cu-ink,#1d3c2f);
 --review-muted:var(--cu-muted,#637369);
 --review-border:var(--cu-line,#dbe1d8);
 --review-link:var(--cu-accent,#1f5442);
 --review-accent:var(--cu-brass,#b89145);
 color:var(--review-ink);
}
.review-evidence.section{
 display:block;
 background:var(--review-bg);
 border-top:1px solid var(--review-border);
 color:var(--review-ink);
}
.review-evidence .review-evidence-intro{max-width:850px}
.review-evidence h2,.review-evidence-page h1{
 font-size:clamp(31px,5vw,58px);line-height:1.12;letter-spacing:-.035em;
 color:var(--review-ink);
}
.review-evidence p,.review-evidence-page p{line-height:1.65;color:var(--review-muted)}
.review-evidence .review-evidence-total,
.review-evidence-page .review-evidence-total{
 font-size:clamp(21px,3vw,32px);margin:14px 0;font-weight:600;color:var(--review-ink);
}
.review-evidence-total strong{
 font-size:clamp(46px,7vw,86px);letter-spacing:-.05em;line-height:1.1;display:inline-block;color:var(--review-ink);
}
.review-evidence-grid{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
 gap:18px;margin:26px 0;
}
.review-evidence-card{
 background:var(--review-surface);color:var(--review-ink);
 border:1px solid var(--review-border);border-radius:var(--review-radius,22px);
 padding:clamp(18px,2.5vw,28px);min-width:0;
 box-shadow:var(--cu-shadow,0 10px 28px -8px #12291f24);
}
.review-evidence-card h3{font-size:23px;letter-spacing:-.02em;margin:0;color:var(--review-ink)}
.review-evidence-rating{display:flex;flex-direction:column;gap:4px}
.review-evidence-rating strong{font-size:32px;color:var(--review-ink)}
.review-evidence a,.review-evidence-page a{color:var(--review-link);text-underline-offset:4px}
.review-evidence :is(a:hover,a:focus-visible),
.review-evidence-page :is(a:hover,a:focus-visible){
 text-decoration:underline;text-decoration-thickness:2px;
}
.review-evidence :is(a:focus-visible),
.review-evidence-page :is(a:focus-visible){
 outline:2px solid var(--review-link);outline-offset:4px;
}
.review-evidence-more{font-weight:600}
.review-evidence-page{
 font:16px/1.5 system-ui,sans-serif;
 background:var(--review-bg);margin:0;
}
.review-evidence-page main{max-width:900px;padding:36px 22px 90px;margin:auto}
.review-evidence-page h2{font-size:clamp(25px,4vw,37px);margin-top:36px;color:var(--review-ink)}
.review-evidence-page .review-evidence-grid{margin:28px 0}
/* The season's night tokens are generated by the active v2 .cautheme.
 * Text, surfaces, accent and contrast travel with every seasonal preset.
 * Higher specificity overrides the generic .section background in compile_css.
 */
body.premium-home[data-cu-season] .review-evidence.section,
body.review-evidence-page[data-cu-backdrop]{
 --review-bg:var(--cu-page-deep,#140d1b);
 --review-surface:var(--cu-raised,#2a1c33);
 --review-ink:var(--cu-hero-ink,#fbf1e2);
 --review-muted:var(--cu-hero-muted,#d8c8bb);
 --review-border:var(--cu-line,#f6d29a40);
 --review-link:var(--cu-gold-1,#f6d29a);
 --review-accent:var(--cu-gold-2,#e0894a);
 background:var(--cu-panel,#1e1426)!important;
 color:var(--review-ink)!important;
}
body.premium-home[data-cu-season] .review-evidence.section .kicker{
 color:var(--review-link)!important;
}
body[data-cu-season] .review-evidence .review-evidence-card,
body.review-evidence-page[data-cu-backdrop] .review-evidence-card{
 background:var(--review-surface)!important;
 border-color:var(--review-border)!important;
 color:var(--review-ink)!important;
 box-shadow:0 16px 42px -26px #0009;
}
body[data-cu-season] .review-evidence :is(h2,h3,strong,b),
body.review-evidence-page[data-cu-backdrop] :is(h1,h2,h3,strong,b){
 color:var(--review-ink)!important;
}
body[data-cu-season] .review-evidence :is(p,span,time),
body.review-evidence-page[data-cu-backdrop] .review-evidence-card span{
 color:var(--review-muted)!important;
}
body[data-cu-season] .review-evidence a,
body.review-evidence-page[data-cu-backdrop] .review-evidence-card a{
 color:var(--review-link)!important;
}
@media (max-width:640px){
 .review-evidence-grid{grid-template-columns:1fr;gap:12px}
 .review-evidence .review-evidence-card{padding:20px}
}
@media (prefers-reduced-motion:reduce){
 .review-evidence *{animation:none!important;transition:none!important}
}

/* Small credibility link in the hero: no overlay; SEO text is server rendered. */
.review-proof-link{
 display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;
 width:fit-content;max-width:100%;margin-top:18px;padding:12px 16px;
 border:1px solid var(--review-border,var(--cu-line));
 border-radius:var(--review-radius,16px);
 background:var(--review-surface,var(--panel,#fff));
 box-shadow:var(--cu-shadow,0 8px 24px -14px #0003);
 color:var(--review-ink,var(--cu-ink))!important;
 text-decoration:none;font-size:13px;line-height:1.35;
}
.review-proof-link strong{color:inherit;font-size:15px}
.review-proof-link span{color:var(--review-muted,var(--cu-muted))}
.review-proof-link:hover,.review-proof-link:focus-visible{
 border-color:var(--review-link,var(--cu-accent));text-decoration:underline;
}
body[data-cu-season] .review-proof-link{
 --review-surface:var(--cu-raised);
 --review-ink:var(--cu-hero-ink);
 --review-muted:var(--cu-hero-muted);
 --review-link:var(--cu-gold-1);
 --review-border:var(--cu-line);
 background:var(--review-surface)!important;
 border-color:var(--review-border)!important;
 color:var(--review-ink)!important;
}
body[data-cu-season] .review-proof-link span{color:var(--review-muted)!important}
body[data-cu-season] .review-proof-link:hover,
body[data-cu-season] .review-proof-link:focus-visible{border-color:var(--review-link)!important}
