.reviews-section{background:linear-gradient(140deg,#e9f7ec,#f8faf5 58%)}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.reviews-heading h2{margin:10px 0 0}.reviews-score{flex:none;background:#fff;border:1px solid #cce9d5;border-radius:18px;padding:14px 20px;box-shadow:0 12px 28px #164b4412;font-weight:800;color:#1b3e32}.reviews-score span{display:block;color:#f5a700;letter-spacing:.15em;font-size:1.25rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:#fff;border:1px solid #dce8df;border-radius:22px;padding:27px;box-shadow:0 12px 30px #164b440a;display:flex;flex-direction:column;min-height:210px}.review-card .stars{color:#f4a600;letter-spacing:.13em;font-size:1.18rem}.review-card blockquote{font:700 1.23rem/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin:20px 0 25px}.review-card cite{font-style:normal;color:#547168;font-weight:700;margin-top:auto}.reviews-more{margin-top:24px;display:inline-flex;color:#087e54;font-weight:800;text-decoration:underline;text-underline-offset:4px}.floating-social{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-social .float-yt{position:static}.float-whatsapp{display:inline-flex;align-items:center;gap:9px;background:#19a86b;color:#fff;border:2px solid white;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:0 10px 26px #0b6b4b40;transition:transform .2s,background .2s}.float-whatsapp:hover{background:#0c8a55;transform:translateY(-3px)}.float-whatsapp svg{width:20px;height:20px;fill:currentColor;flex:none}.float-google{position:fixed;left:22px;bottom:22px;z-index:30;background:white;color:#193d32;border:1px solid #dce7dd;border-radius:17px;padding:10px 15px;box-shadow:0 12px 30px #143b3030;display:flex;gap:10px;align-items:center;transition:transform .2s}.float-google:hover{transform:translateY(-3px)}.float-google .google-g{font-size:1.25rem;font-family:Arial,sans-serif;font-weight:800;color:#4285f4}.float-google strong{font-size:.87rem;line-height:1.15;display:block}.float-google small{color:#d89000;font-size:.91rem;letter-spacing:.06em;white-space:nowrap}.click-cursor{position:fixed;width:12px;height:12px;left:0;top:0;border-radius:50%;background:#0bae6c;box-shadow:0 0 0 2px #fff9,0 0 12px #0bae6c80;z-index:10000;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .12s,width .15s,height .15s}.cursor-ready .click-cursor{opacity:1}.cursor-ready :is(a,button,summary):hover~.click-cursor{width:16px;height:16px}.click-cursor.is-clicking:after{content:"";position:absolute;inset:-5px;border:2px solid #0bae6c;border-radius:50%;animation:cursor-click .48s ease-out 2}.click-cursor.is-clicking{animation:cursor-flash .28s steps(2,end) 2}@keyframes cursor-click{to{transform:scale(2.6);opacity:0}}@keyframes cursor-flash{50%{opacity:.2}}@media(hover:hover) and (pointer:fine){.cursor-ready{cursor:none}.cursor-ready a,.cursor-ready button,.cursor-ready summary{cursor:none}.cursor-ready input,.cursor-ready textarea,.cursor-ready select{cursor:text}}@media(max-width:850px){.reviews-heading{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}}@media(max-width:620px){.floating-social{right:12px;bottom:12px}.float-google{left:12px;bottom:12px;padding:9px 10px}.float-google strong{font-size:.76rem}.float-google small{font-size:.77rem}.float-whatsapp{padding:11px}.float-whatsapp span{display:none}.review-card{min-height:auto}}@media(prefers-reduced-motion:reduce){.click-cursor,.click-cursor.is-clicking{animation:none!important}.click-cursor.is-clicking:after{animation:none;opacity:1}}

/* A denser, quieter review presentation with room for two rows. */
.reviews-section{padding-block:82px}.reviews-heading h2{font-size:clamp(2.35rem,4vw,3.7rem)}.reviews-score{font-size:.92rem;padding:11px 16px}.reviews-score span{font-size:1.05rem}.review-grid{gap:14px}.review-card{padding:21px 23px;min-height:164px;border-radius:17px}.review-card .stars{font-size:.94rem}.review-card blockquote{font-size:1.03rem;line-height:1.45;margin:14px 0 20px}.review-card cite{font-size:.82rem;line-height:1.35}
@media (max-width:850px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.review-grid{grid-template-columns:1fr}.reviews-section{padding-block:62px}.review-card{min-height:0}}
.review-card .review-summary{font:700 1.01rem/1.45 Manrope,sans-serif;letter-spacing:-.02em;margin:13px 0 19px;color:var(--ink)}
.reviews-context{color:#547168;font-size:.88rem;margin:7px 0 0}

@media(max-width:620px){.float-yt{padding:9px 11px;font-size:.72rem;right:12px;bottom:68px}}

.review-card .review-source{color:#087e54;font-weight:800;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}
.review-card .review-text{margin:16px 0 24px;font:400 1rem/1.6 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#263b36}
.review-card .review-text p{margin:0;overflow-wrap:anywhere}
/* Six avis complets dans une section plus courte. */
.reviews-section{padding-block:48px}
.reviews-section .reviews-heading{margin-bottom:20px}
.reviews-section .reviews-heading h2{font-size:clamp(2rem,3vw,2.8rem)}
.reviews-section .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reviews-section .review-card{padding:18px 19px;min-height:0;border-radius:16px;box-shadow:0 5px 18px #164b4409}
.review-card .review-source{font-size:.78rem}
.review-card .review-text{margin:10px 0 16px;font-size:.94rem;line-height:1.48}
.reviews-section .reviews-more{margin-top:17px}
@media(max-width:1000px){.reviews-section .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.reviews-section{padding-block:38px}.reviews-section .review-grid{grid-template-columns:1fr}}

.reviews-section .review-grid{display:block;overflow:hidden;padding:3px 0 10px}
.reviews-section .review-marquee{display:flex;gap:14px;width:calc(400% + 42px);align-items:stretch}
.reviews-section .review-marquee.is-ready{animation:review-drift 90s linear infinite}
.reviews-section .review-carousel:hover .review-marquee,.reviews-section .review-carousel:focus-within .review-marquee{animation-play-state:paused}
.reviews-section .review-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:0 0 calc(25% - 10.5px);min-width:0}
.reviews-section .review-card{min-width:0}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.review-card-top .stars{white-space:nowrap;font-size:.94rem;letter-spacing:.08em}
@keyframes review-drift{to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:850px){.reviews-section .review-page{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reviews-section .review-marquee.is-ready{animation:none}}
