/* Client comments from /review/ (approved) and carousel. Extends the v0.5 testimonial cards. */
.review-card>p{white-space:pre-line}
.review-stars{color:var(--gold);font-size:1.35rem;letter-spacing:3px;line-height:1;margin-bottom:14px}
.testimonial-grid.is-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;scrollbar-width:none;-ms-overflow-style:none}
.testimonial-grid.is-carousel::-webkit-scrollbar{display:none}
.testimonial-grid.is-carousel .testimonial-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.testimonial-grid.is-carousel:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:12px}
.reviews-nav{display:flex;justify-content:center;gap:14px;margin-top:10px}
.reviews-nav[hidden]{display:none}
.reviews-arrow{width:48px;height:48px;border-radius:50%;border:2px solid #8EB2C2;background:#fff;color:var(--navy);font-size:1.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 0 4px}
.reviews-arrow:hover,.reviews-arrow:focus-visible{border-color:var(--teal);color:var(--teal)}
.reviews-cta{text-align:center;margin:30px 0 0}
@media(max-width:860px){.testimonial-grid.is-carousel .testimonial-card{flex-basis:86%}}
