/* Avis lecteurs : colonnes défilantes (inspiré du composant « Testimonials 6 »), sans dépendance. */
.mp-rev{max-width:1100px;margin:0 auto;padding:100px 24px}
.mp-rev__head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:36px;text-align:center}
.mp-rev__head h2{margin:0;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15;font-weight:400;letter-spacing:-.02em;text-wrap:balance}
.mp-home .mp-rev__score{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:14px;color:var(--mp-muted);transition:color .2s}
.mp-home .mp-rev__score:hover{color:var(--mp-bordeaux)}
.mp-rev__stars{display:inline-flex;gap:2px;line-height:0}
.mp-rev__stars svg{fill:var(--mp-bordeaux-2)}
.mp-rev__stars svg.off{fill:#E4E4E4}

/* Sans JavaScript : simple grille de cartes. */
.mp-rev__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mp-rev__card{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:28px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.mp-rev__title{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--mp-ink)}
.mp-rev__card blockquote{margin:0}
.mp-rev__card blockquote p{margin:0;font-size:14.5px;line-height:1.65;color:var(--mp-muted)}
.mp-rev__card figcaption{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:4px}
.mp-rev__card cite{font-style:normal;font-weight:600;font-size:14px;color:var(--mp-ink)}
.mp-home .mp-rev__card figcaption a{font-size:12.5px;color:var(--mp-bordeaux);text-decoration:underline;text-underline-offset:2px}
.mp-home .mp-rev__card figcaption a:hover{color:var(--mp-bordeaux-2)}

/* Avec JavaScript : colonnes verticales sans fin. */
.mp-rev__list.is-slider{display:flex;justify-content:center;gap:24px;max-height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.mp-rev__col{flex:1 1 0;max-width:340px;min-width:0}
.mp-rev__track{display:flex;flex-direction:column;gap:24px;will-change:transform}
.mp-rev__list.is-static{max-height:none;-webkit-mask-image:none;mask-image:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mp-rev__list.is-static .mp-rev__col,.mp-rev__list.is-static .mp-rev__track{display:contents}
.mp-rev__pause{display:none;margin:4px auto 0;padding:6px 14px;border:1px solid rgba(0,0,0,.15);border-radius:30px;background:#fff;font:inherit;font-size:13px;color:var(--mp-muted);cursor:pointer;transition:border-color .2s,color .2s}
.mp-rev__pause:hover{border-color:var(--mp-bordeaux);color:var(--mp-bordeaux)}
.mp-rev.has-slider .mp-rev__pause{display:inline-block}
.mp-rev__list.is-static~.mp-rev__pause{display:none!important}
@media (max-width:760px){.mp-rev{padding:72px 16px}.mp-rev__head{margin-bottom:32px}.mp-rev__card{padding:24px}}
