/* ============================================================
   АДАПТИВНОСТЬ — точное повторение медиа-запросов оригинала
   exkavators.by: брейкпоинты 1200px / 992px / 768px / 600px / 360px
   ============================================================ */

/* По умолчанию (десктоп): мобильная шапка и мобильное меню скрыты */
.block__mobile { display: none; }
.mobileNav { display: none !important; }

/* На мобильном (<=992px): десктопный headerTop скрывается */
@media screen and (max-width: 992px) {
  .headerTop { display: none !important; }
  .headerBottom { display: none !important; }
  .block__mobile { display: block !important; }
  body.nav-open .mobileNav { display: block !important; }
}

/* ===== min-width:1200px — увеличенный контейнер ===== */
@media (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}

/* ===== max-width:992px — планшеты и мобильные (главный брейкпоинт оригинала) ===== */
@media screen and (max-width: 992px) {
  /* Контейнер и лого */
  .headerLogo img { max-width: 250px; }
  .footerLogo img { max-width: 250px; }
  .headerTop { order: 3; }
  .socialIcons img { height: 26px; }
  .headerTopContainer > .row > div { padding-bottom: 10px; }
  .headerBottom { order: 2; }

  /* Мобильный лого показывается */
  .mobLogo { display: block; margin: 0 10px 0 0; }
  .mobLogo img { height: 44px; }

  /* Заголовки уменьшаются (точно как в оригинале) */
  h1 { font-size: 30px; margin-bottom: 20px; }
  h2 { font-size: 24px; margin-bottom: 10px; }
  h3 { font-size: 26px; margin-bottom: 20px; }
  h4 { font-size: 24px; margin-bottom: 10px; }
  h5 { font-size: 22px; margin-bottom: 10px; }
  h6 { font-size: 18px; margin-bottom: 10px; }

  /* Карта ниже */
  #mainMap { height: 300px; }

  /* Popup форма */
  .popupBlock { padding: 0 15px; }

  /* Главное меню: mobile-режим — выезжает вертикально по бургеру */
  .hidden_menu { display: none; }
  body.nav-open .hidden_menu { display: block; position: fixed; top: 60px; left: 0; right: 0; height: calc(100% - 60px); overflow-y: auto; background: #fff; z-index: 9999; padding: 20px; }
  li.parent > ul li a { display: block; padding: 8px 20px 8px 40px; }

  /* Mobile шапка показывается (красная) */
  .block__mobile {
    display: block;
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 9;
  }

  /* Меню вертикальное */
  .header_menu li a { text-align: left !important; }
  .header_menu { display: block; }
  .header_menu li { display: block; padding: 0; text-align: left; margin: 0 0 !important; }
  .header_menu li.parent > ul { position: inherit !important; }
  li.parent > ul { display: block; }
  .header_menu li.parent > ul { border-radius: 0; box-shadow: none; }

  /* Сайдбар категорий — в одну колонку под контентом */
  .left_sidebar + .contentWrapper,
  .categoryLayout .col-12.col-lg-3 + .col-12.col-lg-9 {
    width: 100%;
  }

  /* Модальные окна */
  .modal-header { padding: 0 0 10px 0; }
  .modal-body { padding: 15px 0; }
  .modal-content { padding: 20px; }
  .modal-content .form_wrap { padding: 0; }

  /* Слайдер адаптивный */
  .slideHead { font-size: 26px !important; }
  .slideDescription { font-size: 15px !important; }
  .homeSlider .splide__slide,
  .slideBg { min-height: 280px !important; }

  /* Категории на главной — по 2 в ряд на планшете */
  #blockCategories .moduleNewsItem { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; }
}

/* ===== max-width:768px — телефоны (карточка товара в одну колонку) ===== */
@media screen and (max-width: 768px) {
  /* Карточка товара: галерея и характеристики в одну колонку */
  .left_product,
  .productLayout .col-12.col-lg-7,
  .productLayout .col-12.col-lg-5 {
    width: 100%;
    display: block;
  }
  .left_product + .right_product,
  .productLayout .col-12.col-lg-7 + .col-12.col-lg-5 {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 20px;
  }

  /* Категории на главной — по 1 в ряд на телефоне */
  #blockCategories .moduleNewsItem { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

  /* Корень каталога — карточки в одну колонку */
  .catalogRootCard { flex-direction: column; }
  .catalogRootImage { width: 100%; height: 200px; }

  /* Hero ещё меньше */
  .slideHead { font-size: 22px !important; }
  .slideDescription { display: none; }

  /* Сайдбар категорий поверх контента */
  .categoryLayout { flex-direction: column; }
  .categoryLayout > .col-12.col-lg-3 { width: 100%; order: 2; }
  .categoryLayout > .col-12.col-lg-9 { width: 100%; order: 1; }
}

/* ===== max-width:600px — маленькие телефоны ===== */
@media screen and (max-width: 600px) {
  .nav-tabs .nav-item,
  .nav-pills .nav-item {
    width: 100%;
    margin: 0 0 1px 0;
  }
  .input-error { font-size: 12px; line-height: 12px; }
  .success_block { font-size: 20px; }

  /* Сетка товаров в категории — по 1 */
  .productGrid .col-12.col-sm-6 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}

/* ===== max-width:360px — очень маленькие экраны ===== */
@media screen and (max-width: 360px) {
  .input-error { font-size: 14px; }
  .success_block { font-size: 14px; }
  #form_156 { background-color: #f0f0f0; color: #000; }

  /* Заголовки ещё меньше */
  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  .slideHead { font-size: 18px !important; }
}

/* ===== Print (печать) ===== */
@media print {
  .block__mobile,
  .headerBottom,
  #inlineEditBar,
  #leadFormPopup,
  .leadForm,
  #mainMap,
  .footerSocial {
    display: none !important;
  }
  body { background: #fff; }
}