.testimonials-carousel .tg{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--bois2) transparent;padding:12px 0 24px;align-items:stretch}
.testimonials-carousel .ti{flex:0 0 calc((100% - 4rem)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box}
.testimonials-carousel .tq,.testimonials-carousel .ta,.testimonials-carousel .tl{overflow-wrap:anywhere}
.testimonial-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:1rem}
.testimonial-controls[hidden]{display:none}
.testimonial-controls button{background:transparent;border:1px solid rgba(196,154,108,.35);color:var(--bois2);padding:.65rem 1rem;font:inherit;cursor:pointer;transition:background .2s}
.testimonial-controls button:hover{background:rgba(196,154,108,.1)}
.testimonials-carousel:focus-visible,.testimonial-controls button:focus-visible{outline:2px solid var(--bois2);outline-offset:4px}
@media(max-width:1100px){.testimonials-carousel .ti{flex-basis:calc((100% - 2rem)/2)}}
@media(max-width:650px){.testimonials-carousel .ti{flex-basis:100%;padding:1.75rem}.testimonials-carousel .tg{gap:1.25rem}}
@media(prefers-reduced-motion:reduce){.testimonials-carousel .ti{animation:none;transition:none}.testimonials-carousel .ti:hover{transform:none}}
