.reader-reviews { padding: 4rem 1rem; background: #f7f7f7; color: #1a1a1a; }
.reader-reviews-inner { max-width: 72rem; margin: 0 auto; }
.reader-reviews h2 { margin-bottom: 1rem; font: 600 1.75rem 'Lora', Georgia, serif; color: #0062b5; }
.reader-reviews p, .reader-reviews button { font-family: 'Inter', system-ui, sans-serif; }
.reader-reviews-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; margin: 2rem 0; }
.reader-review { min-width: 0; padding: 1.5rem; background: white; border: 1px solid #cacaca; border-radius: 0 1rem 0 0; overflow-wrap: anywhere; }
.reader-review h3 { margin: .75rem 0; font: 600 1.125rem 'Lora', Georgia, serif; }
.reader-review-content { white-space: pre-wrap; line-height: 1.65; }
.reader-review-rating { color: #0062b5; font-size: 1.25rem; letter-spacing: .1em; font-weight: 600; }
.reader-review-author { margin-top: 1rem; font-size: .875rem; color: #525252; }
.reader-reviews-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.reader-reviews [hidden] { display: none; }
#avis-lecteurs { scroll-margin-top: 7rem; }
