
.google-reviews{margin-top:48px;margin-bottom:40px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.reviews-heading h2{font-size:clamp(24px,4vw,34px);margin:6px 0 10px}.reviews-heading p{color:var(--muted,#6B675D);margin:6px 0}.reviews-heading .section-eyebrow{color:var(--red-ink,#B21F24)}.reviews-heading a{color:var(--red-ink,#B21F24);font-weight:800}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.review-card{background:#fff;color:#1F1E1A;border:1px solid #ddd;border-top:4px solid #c81020;border-radius:14px;padding:24px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;min-height:235px}.review-stars{color:#9b6500;font-size:23px;letter-spacing:2px}.review-card blockquote{font-size:21px;font-weight:600;margin:18px 0;line-height:1.4;flex:1}.review-author{font-weight:800;margin:12px 0 0}.review-author span{display:block;font-weight:400;color:#555;font-size:14px;margin-top:5px}.review-controls[hidden]{display:none}.review-controls{display:flex;align-items:center;gap:12px;padding-top:16px}.review-controls button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 14px;color:#222;font:inherit;font-weight:600;min-height:44px}.review-controls button:hover{background:#f8eeee}.review-controls button:focus-visible{outline:3px solid #c81020;outline-offset:3px}.review-controls [data-review-pause]{margin-left:auto}@media(max-width:900px){.reviews-track{grid-auto-columns:calc((100% - 16px)/2)}}@media(max-width:600px){.reviews-heading{display:block}.reviews-heading a{display:inline-block;margin-top:12px}.reviews-track{grid-auto-columns:85%}.review-card{padding:20px}.review-controls{gap:8px}.review-controls button{padding:10px}.review-controls [data-review-pause]{font-size:13px}}

/* Les avis gardent un contraste explicite, y compris en mode sombre. */
.review-card blockquote,.review-author{color:#1F1E1A}
.review-author span{color:#555}
.reviews-heading h2{color:var(--ink,#1F1E1A)}
@media(max-width:600px){
 .google-reviews{margin-top:28px;margin-bottom:28px}
 .reviews-heading{margin-bottom:14px}.reviews-heading h2{font-size:25px;line-height:1.2}
 .reviews-heading p{font-size:14px;line-height:1.5}.reviews-heading a{font-size:14px}
 .reviews-track{grid-auto-columns:92%;gap:12px}
 .review-card{padding:18px;min-height:210px;border-radius:12px}
 .review-card blockquote{font-size:18px;line-height:1.5;margin:12px 0;font-weight:600;overflow-wrap:anywhere}
 .review-author{font-size:15px}.review-author span{font-size:13px;line-height:1.4}
 .review-stars{font-size:21px}.review-controls{flex-wrap:wrap;font-size:13px}
}
