/* ============================================================
   IZBA · загрузка «Котельническая встаёт» — подключение к сайту
   Файл izba-loader.svg положить рядом с этим CSS (путь url относительный).
   Разметку менять не нужно: старые индикаторы перекрашиваются фоном-SVG.
   !important стоит там, где исходные правила подключаются позже (стили компонентов).
   ============================================================ */

/* 1. Оверлей поиска — .loader > .loader07
      разметка: local/components/bratko/apartments.list/templates/home/search.php
                local/components/bratko/long_term_lease.list/templates/home/search.php
      исходные стили: local/templates/izba/styles.css (.loader07 объявлен дважды — стр. ~343 и ~4479) */
.loader07{
  width:128px!important;height:113px!important;margin:-57px auto 0!important;
  border-radius:0!important;box-shadow:none!important;animation:none!important;
  background:url("izba-loader.svg") center/contain no-repeat;
}

/* 2. Подгрузка списка — .wrap-loader .loader-items(.show)
      исходные стили: local/templates/izba/styles.css (~4491) */
.wrap-loader .loader-items{
  width:72px!important;height:64px!important;
  border:0!important;border-radius:0!important;animation:none!important;
  background:url("izba-loader.svg") center/contain no-repeat;
}

/* 3. Фото в карточке — .card-image .swiper-lazy-preloader
      исходные стили: local/components/bratko/apartments.list/templates/home/style.css (~215)
                      и deploy_header/tpl_home/style.css (~217) */
.swiper-lazy-preloader{
  width:56px!important;height:50px!important;
  border:0!important;border-radius:0!important;animation:none!important;
  background:url("izba-loader.svg") center/contain no-repeat;
}
.swiper-lazy-preloader-white{border:0!important}

/* izbalux.com override (TZ_buttons_v3, E7), not part of the handoff: centre the photo preloader.
   swiper margin -21px + component translate(-50%,-50%) shifted it by -21/-21 px; with margin 0 the translate centres it. */
.swiper-lazy-preloader{margin:0!important}

/* TZ_loader_v4 (2026-09-25, izbalux.com): the same silhouette instead of the other stock indicators. */
/* 2.1: the .swiper-lazy-preloader rules above are generic now (catalog cards + detail gallery .swiperBig). */
/* 2.2 Fancybox 4 (detail page, full-screen photo) */
.fancybox__spinner{width:128px!important;height:113px!important;background:url("izba-loader.svg") center/contain no-repeat}
.fancybox__spinner svg{display:none!important}
/* 2.3 header search (include/header_wraper.php .site-search-loading > .bar) */
.site-search .site-search-loading{height:auto!important;background:none!important;border-radius:0!important;margin-top:8px!important}
.site-search.searching .site-search-loading{display:flex!important;justify-content:center}
.site-search .site-search-loading .bar{display:none!important}
.site-search .site-search-loading::before{content:"";display:block;width:40px;height:35px;background:url("izba-loader.svg") center/contain no-repeat}
/* 2.7 detail page "#upcoming_dates.loading" ring (::after, inline <style> of apartments.detail .default) */
#upcoming_dates.loading::after{width:16px!important;height:14px!important;border:0!important;border-radius:0!important;animation:none!important;vertical-align:-2px!important;background:url("izba-loader.svg") center/contain no-repeat!important}
/* round 2, E13: izb26 detail template button spinner (izb26.css loads after this file, hence !important) */
.izb26__btn[data-loading="true"]::after{width:18px!important;height:16px!important;border:0!important;border-radius:0!important;animation:none!important;background:url("izba-loader.svg") center/contain no-repeat!important}
