/* Scoped to the homepage video testimonials. */
.dental-videos{background:var(--paper)}
.dental-videos-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin-bottom:28px}
.testimonial-controls{display:flex;gap:10px;flex-shrink:0}
.testimonial-controls button{width:44px;height:44px;border:1px solid var(--aqua);border-radius:50%;background:var(--aqua);color:var(--ink);font:inherit;font-size:23px;cursor:pointer}
.testimonial-controls button:hover{background:#c8eff0}
.testimonial-controls button:disabled{opacity:.4;cursor:default}
.dental-videos-grid{display:flex;gap:20px;width:100%;max-width:900px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--aqua) transparent}
.dental-video-card{flex:0 0 calc((100% - 60px)/4);min-width:0;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:var(--aqua);scroll-snap-align:start;scroll-snap-stop:always}
.dental-video-card iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1100px){.dental-video-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:800px){.dental-video-card{flex-basis:calc((100% - 20px)/2.5)}}
@media(max-width:540px){.dental-videos-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.dental-videos-heading h2{font-size:34px}.dental-videos-grid{gap:16px}.dental-video-card{flex-basis:76%;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.dental-videos-grid{scroll-behavior:auto}}
