/* Only the evidenced 11-logo platform strip; other carousels remain independent. */
[data-oasis-platform-carousel] { --platform-gap:41px; --platform-count:4; position:relative; }
[data-oasis-platform-carousel] .swiper-wrapper { gap:var(--platform-gap); }
[data-oasis-platform-carousel] .swiper-slide {
    flex:0 0 calc((100% - (var(--platform-count) - 1)*var(--platform-gap))/var(--platform-count));
    min-width:0;
}
[data-oasis-platform-carousel] [data-carousel-viewport] { touch-action:pan-y; }
[data-oasis-platform-carousel].is-carousel-ready .swiper-wrapper { overflow:visible; scroll-snap-type:none; will-change:transform; }
[data-oasis-platform-carousel] .swiper-slide img { width:100%; height:auto; }
.oasis-carousel-pause {
    display:block; margin:5px 0 0 auto; padding:2px 6px; border:1px solid currentColor;
    border-radius:3px; color:#344583; background:white; font-size:11px; line-height:1.5; cursor:pointer;
}
.oasis-carousel-pause:disabled { cursor:default; }
[data-carousel-viewport]:focus-visible { outline-offset:-3px; }
@media(max-width:767px) {
    [data-oasis-platform-carousel] { --platform-gap:50px; --platform-count:2; }
}
@media(prefers-reduced-motion:reduce) {
    [data-oasis-platform-carousel] .swiper-wrapper { transition:none!important; scroll-behavior:auto; }
}
