/* Both native banners share one stable carousel frame. */
.live-v3 .lv3-hero-stage,.live-v3 .lv3-hero-carousel { min-width:0; width:100%; }
.live-v3 .lv3-hero-carousel {
 position:relative; padding-bottom:72px;
 --e-n-carousel-swiper-slides-gap:0px;
 --e-n-carousel-slide-height:auto;
 --e-n-carousel-slide-container-height:100%;
 --e-n-carousel-swiper-padding-bottom:0px;
 --e-n-carousel-arrow-prev-caption-spacing:0px;
 --e-n-carousel-arrow-next-caption-spacing:0px;
 --e-n-carousel-dots-normal-color:#fff;
 --e-n-carousel-swiper-pagination-size:10px;
}
.live-v3 .lv3-hero-carousel > .e-n-carousel { width:100%; overflow:hidden; }
.live-v3 .lv3-hero-carousel > .e-n-carousel > .swiper-wrapper { align-items:stretch; }
.live-v3 .lv3-hero-carousel .lv3-hero-black { justify-content:center; }
.live-v3 .lv3-hero-carousel .lv3-hero { min-height:0; }
.live-v3 .lv3-hero-carousel .lv3-hero-photo img { object-position:70% 28%; }
.live-v3 .lv3-hero-carousel .lv3-hero-trust .elementor-icon-list-items { column-gap:16px; row-gap:8px; }
.live-v3 .lv3-hero-stage + .lv3-quick { margin-top:0; }
.live-v3 .lv3-hero-carousel .elementor-swiper-button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #ffffff70; border-radius:50%; background:#0054a3; color:#fff; font-size:18px; }
.live-v3 .lv3-hero-carousel .elementor-swiper-button:hover { background:#0097e0; }
.live-v3 .lv3-hero-carousel.elementor-widget-n-carousel .swiper-pagination { top:auto; bottom:29px; left:50%; width:auto; transform:translateX(-50%); line-height:12px; }
.live-v3 .lv3-hero-carousel .swiper-pagination-bullet { width:10px; height:10px; margin:0 6px; background:#fff; opacity:.45; }
.live-v3 .lv3-hero-carousel .swiper-pagination-bullet-active { background:#ffdb00; opacity:1; }
.live-v3 .lv3-hero-pause .elementor-button { min-width:100px; min-height:44px; }
.live-v3 .lv3-hero-carousel [role=button]:focus-visible,.live-v3 .lv3-hero-pause a:focus-visible { outline:3px solid #ffdb00; outline-offset:3px; }
.live-v3 .lv3-hero-stage .lv3-hero-carousel.lv3-hero-carousel--single { padding-bottom:0; }
@media(max-width:767px) {
 .live-v3 .lv3-hero-carousel.elementor-widget-n-carousel .swiper-pagination { left:102px; }
 .live-v3 .lv3-hero-carousel .lv3-hero-photo { height:200px; }
 .live-v3 .lv3-hero-carousel .lv3-hero-photo img { object-position:72% center; }
 .live-v3 .lv3-hero-carousel .lv3-hero-actions { flex-direction:row; flex-wrap:nowrap; gap:8px; }
 .live-v3 .lv3-hero-carousel .lv3-hero-actions > .elementor-widget-button,.live-v3 .lv3-hero-carousel .lv3-hero-actions .elementor-button { width:auto; }
}
@media(prefers-reduced-motion:reduce) { .live-v3 .lv3-hero-pause { display:none; } }
