/* Native Elementor carousels retain the original complete artwork. */
.live-v3 .lv3-streaming .e-con-inner { min-width:0; }
.live-v3 .lv3-services-carousel { width:100%; min-width:0; }
.live-v3 .lv3-services-carousel .elementor-image-carousel-wrapper { overflow:hidden; padding-bottom:64px; }
.live-v3 .lv3-services-carousel .swiper-slide-inner { display:flex; align-items:center; justify-content:center; aspect-ratio:3/1; margin:0; background:#f2fafe; border-radius:20px; overflow:hidden; }
.live-v3 .lv3-services-carousel .swiper-slide-image { display:block; width:100%; height:100%; object-fit:contain; }
.live-v3 .lv3-services-carousel .elementor-swiper-button { top:auto; bottom:0; transform:none; width:44px; height:44px; border-radius:50%; background:#0061bb; color:#fff; align-items:center; justify-content:center; font-size:20px; transition:background .2s; }
.live-v3 .lv3-services-carousel .elementor-swiper-button:hover { background:#0097e0; }
.live-v3 .lv3-services-carousel.elementor-pagination-position-outside .swiper .elementor-swiper-button { top:auto; }
.live-v3 .lv3-services-carousel .elementor-swiper-button-prev { left:calc(50% - 100px); }
.live-v3 .lv3-services-carousel .elementor-swiper-button-next { right:calc(50% - 100px); }
.live-v3 .lv3-services-carousel .swiper-pagination { left:50%; bottom:10px; width:auto; transform:translateX(-50%); }
.live-v3 .lv3-services-carousel .swiper-pagination-bullet { margin:6px; }
.live-v3 .lv3-services-carousel [role=button]:focus-visible,.live-v3 .lv3-services-carousel a:focus-visible,.live-v3 .lv3-services-pause a:focus-visible { outline:3px solid #0097e0; outline-offset:3px; }
.live-v3 .lv3-services-pause { align-self:flex-end; width:auto; margin-top:-44px; z-index:2; }
.live-v3 .lv3-services-pause .elementor-button { min-height:44px; min-width:100px; }
@media(max-width:1024px) {
 .live-v3 .lv3-services-carousel--responsive { max-width:560px; align-self:center; }
 .live-v3 .lv3-services-carousel--responsive .swiper-slide-inner { aspect-ratio:4/5; }
 .live-v3 .lv3-services-pause { margin-right:max(0px,calc((100% - 560px)/2)); }
 .live-v3 .lv3-services-carousel .elementor-swiper-button-prev { left:0; }
 .live-v3 .lv3-services-carousel .elementor-swiper-button-next { left:116px; right:auto; }
 .live-v3 .lv3-services-carousel .swiper-pagination { left:80px; }
}
@media(prefers-reduced-motion:reduce) {
 .live-v3 .lv3-services-carousel .swiper-wrapper,.live-v3 .lv3-services-carousel .swiper-slide { transition-duration:0ms; }
 .live-v3 .lv3-services-pause { display:none; }
}
