/* Reviews use local CSS only; Google is contacted only after a link click. */
.reviews-section{background:var(--soft)}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}
.reviews-heading h2{margin:12px 0 16px}
.reviews-score{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 28px;min-width:220px}
.reviews-source{display:block;font-weight:600}
.reviews-score>div{display:flex;align-items:center;gap:16px;margin:8px 0}
.reviews-score strong{font-size:2.1rem;line-height:1.2}
.reviews-score strong span{font-size:1rem;margin-left:4px;font-weight:400}
.reviews-stars,.review-rating>span:first-child{color:#946b00;letter-spacing:2px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{margin:0;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:0}
.review-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px}
.review-rating-text{font-size:.8rem;color:#526171}
.review-card blockquote{margin:0 0 24px;font-size:1rem;line-height:1.75}
.review-card blockquote p{margin:0}
.review-card figcaption{font-weight:600;margin-top:auto}
.reviews-bottom{margin-top:26px}
.reviews-note{font-size:.85rem;max-width:760px;color:#526171}
.reviews-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.review-new-tab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}}
@media(max-width:600px){.reviews-heading{display:block}.reviews-score{margin-top:24px;min-width:0;max-width:290px}.reviews-actions{flex-direction:column;align-items:stretch}.reviews-actions .button{white-space:normal;text-align:center;justify-content:center}}

/* Note visible dès la présentation, liée aux témoignages datés. */
.hero-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;max-width:100%;margin:20px 0;color:#162331;font-size:.95rem;line-height:1.6;text-decoration:none}
.hero-rating>span:last-child{text-decoration:underline;text-underline-offset:4px}
.hero-rating:hover>span:last-child{text-decoration-thickness:2px}
.hero-rating:focus-visible{outline:3px solid #946b00;outline-offset:5px;border-radius:3px}
