/* Лёгкая карусель поверх Elementor Basic Gallery (замена Swiper-каруселей).
   Пока JS не отработал - обычная сетка (graceful degradation). */
.kmga-carousel{position:relative;}
.kmga-carousel .gallery{
  display:flex!important;flex-wrap:nowrap!important;width:100%!important;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  gap:13px;margin:0!important;padding:0 0 4px;box-sizing:border-box;
  -ms-overflow-style:none;scrollbar-width:none;
}
.kmga-carousel .gallery::-webkit-scrollbar{display:none;}
.kmga-carousel .gallery .gallery-item{
  flex:0 0 calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;width:calc(50% - 7px)!important;
  margin:0!important;padding:0!important;scroll-snap-align:start;box-sizing:border-box;
}
.kmga-carousel .gallery .gallery-item .gallery-icon{width:100%!important;margin:0!important;}
.kmga-carousel .gallery .gallery-item img{
  width:100%!important;height:auto!important;display:block;
  aspect-ratio:3/2;object-fit:cover;border-radius:22px;
}
.kmga-carousel .kmga-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;
  background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;padding:0;
  display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.kmga-carousel .kmga-nav:hover{background:rgba(61,205,88,.9);}
.kmga-carousel .kmga-prev{left:6px;}
.kmga-carousel .kmga-next{right:6px;}
