.testimonial-carousel-controls[hidden]{display:none}
.testimonials[data-carousel-ready] .testimonial-grid{display:flex;gap:0;max-width:72rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0}
.testimonials[data-carousel-ready] .testimonial-grid::-webkit-scrollbar{display:none}
.testimonials[data-carousel-ready] .testimonial{flex:0 0 100%;min-width:0;align-self:flex-start;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.testimonial-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:72rem;margin-top:1.25rem}
.testimonial-carousel-arrows,.testimonial-carousel-dots{display:flex;align-items:center;gap:.5rem}
.testimonial-carousel-arrows button{width:48px;height:48px;border:1px solid var(--line-strong);font-size:1.4rem}
.testimonial-carousel-arrows button:hover{background:var(--accent);color:var(--background)}
.testimonial-carousel-dots button{width:44px;height:44px;display:grid;place-items:center}
.testimonial-carousel-dots button::before{content:'';width:7px;height:7px;background:var(--muted);border-radius:50%}
.testimonial-carousel-dots button[aria-current=true]::before{background:var(--accent);width:10px;height:10px}
.testimonial-carousel-count{font-size:.8125rem;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
@media(max-width:767px){.testimonial-carousel-controls{gap:.5rem;flex-wrap:wrap}.testimonial-carousel-dots{gap:0}.testimonial-carousel-arrows button{width:44px;height:44px}}
