/* Keep Elementor's own controls, scoped exclusively to the property galleries. */
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button{
 position:fixed!important;display:flex!important;align-items:center;justify-content:center;
 width:52px!important;height:52px!important;min-width:52px;
 padding:0!important;margin:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
 border:1px solid rgba(255,255,255,.6);border-radius:50%;
 background:rgba(15,23,42,.8)!important;color:#fff!important;
 opacity:1!important;visibility:visible!important;z-index:20;cursor:pointer;
 box-shadow:0 3px 16px rgba(0,0,0,.3);pointer-events:auto;
}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .dialog-message{height:100%!important}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .dialog-message>.swiper,
[id^="elementor-lightbox-slideshow-ci-gallery-"] .dialog-message>.swiper-container{height:100%!important;width:100%!important;position:relative}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-prev{left:20px!important;right:auto!important}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-next{right:20px!important;left:auto!important}
/* CSS chevrons remain visible even if the theme blocks Elementor's icon font. */
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button>i,
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button>svg{display:none!important}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button::before{content:"";display:block;width:14px;height:14px;border-top:3px solid currentColor;border-left:3px solid currentColor}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button::after{content:none!important}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-prev::before{transform:rotate(-45deg);margin-left:6px}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-next::before{transform:rotate(135deg);margin-right:6px}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button:hover{background:#0f172a!important;border-color:#fff}
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Preserve Elementor's zoom and share modes instead of covering their controls. */
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-slideshow--zoom-mode .elementor-swiper-button,
[id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-slideshow--share-mode .elementor-swiper-button{opacity:0!important;pointer-events:none}
@media(max-width:767px){
 [id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button{width:44px!important;height:44px!important;min-width:44px}
 [id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-prev{left:8px!important}
 [id^="elementor-lightbox-slideshow-ci-gallery-"] .elementor-swiper-button-next{right:8px!important}
}
