.ra-carousel-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ra-carousel-slide{flex:0 0 calc((100% - (var(--ra-slides) - 1)*10px)/var(--ra-slides));height:var(--ra-height);scroll-snap-align:start;position:relative}
.ra-carousel-slide img,.ra-carousel-slide>a,.ra-carousel-empty{display:block;width:100%;height:100%;object-fit:cover}
.ra-carousel-empty{background:#eee}
.ra-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:50%;background:#0009;color:white;pointer-events:none}
.ra-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.ra-carousel-controls button{background:#fff;color:#333;border:1px solid #bbb;padding:4px 10px}
.ra-carousel-dots{display:flex;flex-wrap:wrap;gap:8px}
.ra-carousel-dots button{width:9px;height:9px;padding:0;border-radius:50%;background:#ccc;border:0}
.ra-carousel-dots button[aria-current=true]{background:#333}
.ra-video-dialog{width:min(900px,95vw);padding:12px;border:0;background:#111;color:white}
.ra-video-dialog::backdrop{background:#000b}
.ra-video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ra-video-dialog button{display:block;margin:0 0 10px auto}
@media(max-width:1024px){.ra-carousel-slide{flex-basis:calc((100% - (var(--ra-slides-tablet) - 1)*10px)/var(--ra-slides-tablet));height:var(--ra-height-tablet)}}
@media(max-width:767px){.ra-carousel-slide{flex-basis:calc((100% - (var(--ra-slides-mobile) - 1)*10px)/var(--ra-slides-mobile));height:var(--ra-height-mobile)}}
@media(prefers-reduced-motion:reduce){.ra-carousel-track{scroll-behavior:auto}}
