/* 2026-10-26: Все прежние точки без фоновой плашки закреплены внутри фото.
   Переменные использует исходный fitFlatDots: при нехватке места — два ряда. */
.flats_objects_item[data-flat-id] > .swiper_flat { position:relative; }
.flats_objects_item[data-flat-id] .swiper_flat > .flat-custom-pagination {
  position:absolute;
  top:auto!important;
  bottom:8px;
  left:8px;
  right:8px;
  width:calc(100% - 16px);
  --flat-dot-base:.5vw;
  --flat-active-dot-base:3vw;
  background:transparent;
  transform:none;
}
.flats_objects_item[data-flat-id] .flat-custom-pagination > .flat-custom-bullet {
  width:var(--flat-dot-size,var(--flat-dot-base));
  height:var(--flat-dot-size,var(--flat-dot-base));
  margin:0 var(--flat-dot-margin,.2vw);
}
.flats_objects_item[data-flat-id] .flat-custom-pagination > .flat-custom-bullet-active {
  width:var(--flat-active-dot-width,var(--flat-active-dot-base));
}
@media (max-width:768px) {
  .flats_objects_item[data-flat-id] .swiper_flat > .flat-custom-pagination {
    --flat-dot-base:2vw;
    --flat-active-dot-base:12vw;
  }
}
@media (max-width:1399px) {
  /* 2026-10-26: Слайд и ссылка совпадают с прежними размерами рамки
     на телефонах, планшетах и в трёх колонках. Фото заполняет её до нижних углов. */
  /* clip не даёт фокусу точки прокручивать рамку; округление ширины слайда
     совпадает с целым clientWidth, по которому Swiper считает переходы. */
  .flats_objects_item[data-flat-id] > .swiper_flat {
    overflow:clip!important;
    border-radius:12px!important;
  }
  .flats_objects_item[data-flat-id] .swiper_flat > .swiper-wrapper { height:100%; }
  .flats_objects_item[data-flat-id] .swiper_flat .swiper-slide {
    top:0!important;
    width:round(nearest,100%,1px)!important;
    height:100%!important;
    overflow:hidden;
  }
  .flats_objects_item[data-flat-id] .swiper_flat .swiper-slide > .flat-photo-link {
    display:block;
    width:100%;
    height:100%;
  }
  .flats_objects_item[data-flat-id] .swiper_flat .swiper-slide img {
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center;
  }
}

/* 2026-10-26: Фото Лескова, 38 заполняет прежнюю рамку без белого поля
   под сердечком; область и размеры соседних галерей не меняются. */
.flats_objects_item[data-flat-id="7"] .swiper_flat > .swiper-wrapper { height:100%; }
.flats_objects_item[data-flat-id="7"] .swiper_flat .swiper-slide {
  top:0!important;
  height:100%!important;
  overflow:hidden;
}
.flats_objects_item[data-flat-id="7"] .swiper_flat .swiper-slide img {
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center;
}
/* Конец заполнения фотографии Лескова. */
