/* ===== Десктоп ≥1024: лого и меню в двухстрочной шапке (гейт body.dh) ===== */
@media screen and (min-width: 1024px) {
  /* Каркас на всю ширину */
  body.dh .wrapper { width: auto !important; min-width: 0 !important; max-width: 1150px !important;
    margin: 0 auto !important; padding: 0 24px !important; box-sizing: border-box !important; }
  body.dh .aside { display: none !important; }
  body.dh .mainColumn { float: left !important; width: 100% !important; margin-left: 0 !important; padding-top: 4px !important; }
  body.dh .mainContent { margin-left: 0 !important; width: auto !important; }
  body.dh .footerOffset { height: 0 !important; display: block !important; }
  body.dh .footer { width: auto !important; max-width: 1150px !important; margin: 28px auto 0 !important;
    padding: 26px 30px !important; box-sizing: border-box !important; height: auto !important;
    display: flex !important; flex-wrap: wrap; gap: 18px 48px; justify-content: space-between; align-items: flex-start;
    background: linear-gradient(120deg, #0C2D52, #0F4C81 55%, #1E78C8) !important;
    border-radius: 16px 16px 0 0 !important; }
  body.dh .footer, body.dh .footer a, body.dh .footer b, body.dh .footer div { color: rgba(255,255,255,.9) !important; }
  body.dh .footer a:hover { color: #FFD166 !important; }
  body.dh .fInfo { flex: 0 0 200px !important; }
  body.dh .fInfo > span { display: none !important; }
  body.dh .fMenu { flex: 1 1 auto !important; max-width: 680px !important; }
  body.dh .fLinks { flex: 0 0 auto !important; }
  body.dh .fInfo, body.dh .fMenu, body.dh .fLinks { float: none !important; margin: 0 !important; padding: 0 !important; border-left: 0 !important; }
  body.dh .fMenu div { width: auto !important; }
  body.dh .fMenu div ul { display: grid !important; grid-template-columns: repeat(3, minmax(150px, 1fr)) !important; column-gap: 28px !important; }

  /* Шапка: две строки */
  body.dh .header { display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    position: sticky !important; top: 0 !important; z-index: 70 !important; column-gap: 16px !important; row-gap: 10px !important;
    padding: 10px 18px 12px !important; margin: 0 0 14px !important; border-bottom: 1px solid #e6edf3 !important;
    border-radius: 0 0 14px 14px !important;
    background: linear-gradient(180deg, #ffffff, #f2f7fb) !important; }
  body.dh .header span a[href^="tel"], body.dh .header .hPhone, body.dh .header .hPhone a { color: #14273A !important; }
  body.dh .header .hAddr, body.dh .header .hHours { display: none !important; }
  body.dh .header .logo { order: 1 !important; flex: none !important; display: block !important;
    margin: 0 6px 0 0 !important; width: 199px !important; height: 46px !important;
    background-size: auto !important; background-position: left center !important;
    background-repeat: no-repeat !important; }
  body.dh .header .hPhone { order: 2 !important; margin-left: 0 !important; }
  body.dh .header .search { order: 3 !important; margin-left: auto !important; margin-right: 8px !important;
    flex: 0 1 300px !important; min-width: 150px !important; width: auto !important; max-width: none !important; }
  body.dh .header .hOrder { order: 4 !important; margin-left: 0 !important; height: 44px !important;
    display: inline-flex !important; align-items: center !important; padding: 0 22px !important; white-space: nowrap !important; }

  /* Строка 2: горизонтальное меню */
  body.dh .header .menu { order: 5 !important; flex: 1 0 100% !important; max-width: 100% !important;
    position: relative !important; margin: 2px 0 0 !important; padding: 0 8px !important;
    background: linear-gradient(120deg, #0C2D52, #0F4C81 55%, #1E78C8) !important;
    border-radius: 12px !important; box-sizing: border-box !important; }
  body.dh .header .menu > ul { display: flex !important; flex-wrap: wrap; gap: 2px 10px !important;
    margin: 0 !important; padding: 0 !important; list-style: none !important; }
  body.dh .header .menu ul li { position: static !important; border: 0 !important; margin: 0 !important; }
  body.dh .header .menu ul li a.lvl1 { display: inline-block !important;
    font: 600 16px/1.2 'Segoe UI', Roboto, Arial, sans-serif !important;
    color: rgba(255,255,255,.94) !important; text-align: left !important; padding: 11px 16px !important; border-radius: 8px !important; }
  body.dh .header .menu ul li a.lvl1:hover { background: rgba(255,255,255,.1) !important; padding-left: 16px !important; color: #fff !important; }
  body.dh .header .menu ul li.current > a.lvl1 { color: #FFD166 !important; font-weight: 700 !important; }

  /* Мега-панель «Продукция» — вниз от строки меню */
  body.dh .header .menu ul li div.submenuDiv { display: none;
    position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
    width: auto !important; max-width: none !important; border: 0 !important; z-index: 80 !important; }
  body.dh .header .menu ul li:hover div.submenuDiv { display: block !important; }
  body.dh .header .menu ul li:focus-within div.submenuDiv { display: block !important; }
  body.dh .header .menu ul li div.submenuDiv > div { border: 0 !important; margin-top: 0 !important;
    background: #fff !important; border-radius: 0 0 14px 14px !important; padding: 24px 26px !important;
    box-shadow: 0 24px 40px -12px rgba(6,20,40,.28) !important; min-height: 0 !important; }
  body.dh .header .menu ul li div.submenuDiv > div > ul { display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 8px 22px !important; margin: 0 !important; padding: 0 !important; }
  body.dh .header .menu ul li div.submenuDiv > div > ul > li { float: none !important; width: auto !important;
    margin: 0 !important; border: 0 !important; min-width: 0 !important; }
  body.dh .header .menu ul li div.submenuDiv > div > ul > li > a { display: inline-block !important;
    font: 700 14.5px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #0F4C81 !important;
    padding: 0 !important; margin-bottom: 10px !important; text-decoration: none !important; }
  body.dh .header .menu ul li div.submenuDiv ul li ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  body.dh .header .menu ul li div.submenuDiv ul li ul li { float: none !important; margin: 0 0 7px !important; }
  body.dh .header .menu ul li div.submenuDiv ul li ul li a { font: 14px/1.35 'Segoe UI', Roboto, Arial, sans-serif !important;
    color: #33465a !important; text-decoration: none !important; padding: 1px 0 !important; }
  body.dh .header .menu ul li div.submenuDiv ul li ul li a:hover { color: #0F4C81 !important; text-decoration: underline !important; }
  body.dh .header .menu div.submenuDiv br { display: none !important; }
  body.dh .header .menu .mmClose { display: none !important; }

  /* Контент под новую ширину */
  body.dh .titleSubs { grid-template-columns: 1fr !important; }
  body.dh .titleSub { flex-direction: row !important; align-items: flex-start !important; gap: 16px !important;
    padding: 14px 18px !important; }
  body.dh .titleSub .tsImage { flex: none !important; width: auto !important; }
  body.dh .titleSub .tsImage img { width: 78px !important; height: auto !important; }
  body.dh .titleSub .tsDesc { display: -webkit-box !important; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden !important; max-height: none !important; }

  body.dh .slidesDiv { position: relative !important; margin-top: 12px !important; overflow: hidden !important;
    border-radius: 16px !important; height: 340px !important; }
  body.dh .objBanner > div { width: 100% !important; height: 340px !important;
    background-size: cover !important; background-position: center !important; }
  body.dh .slide1Left { position: absolute !important; left: 18px !important; bottom: 18px !important;
    float: none !important; width: auto !important; margin: 0 !important; padding: 9px 18px !important;
    background: rgba(8,24,42,.6) !important; border-radius: 999px !important; backdrop-filter: blur(4px) !important; }
  body.dh .slide1Left a { color: #fff !important; font-size: 15px !important; }
  body.dh .trustCta { width: 100% !important; max-width: 100% !important; margin: 28px 0 !important; clear: both !important;
    background: #fff !important; border-radius: 16px !important; border: 1px solid #e3edf6 !important;
    box-shadow: 0 10px 15px -3px rgba(15,23,42,.08), 0 4px 6px -4px rgba(15,23,42,.05) !important;
    padding: 24px 26px !important; box-sizing: border-box !important; }
  body.dh .trustCta .tcRow { width: 100% !important; display: flex !important; flex-wrap: wrap !important;
    gap: 10px 22px !important; margin-bottom: 16px !important; }
  body.dh .newsDiv, body.dh .articlesDiv { float: left !important; width: calc(50% - 20px) !important; }
  body.dh .newsDiv { margin: 0 40px 0 0 !important; }
  html { scroll-padding-top: 150px !important; }
}
@media screen and (min-width: 1024px) and (max-width: 1180px) {
  body.dh .header .menu ul li div.submenuDiv > div > ul { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; }
}


/* ===== Баннер: Swiper вместо старого слайдера ===== */
body.dh .slidesDiv.swiper { position: relative !important; height: 340px !important; border-radius: 16px !important; }
body.dh .swiper-wrapper { height: 100% !important; }
body.dh .swiper-slide { height: 100% !important; }
body.dh .swiper-slide > div { width: 100% !important; height: 100% !important;
  background-size: cover !important; background-position: center !important; }
body.dh .slide1Left { position: absolute !important; left: 18px !important; bottom: 18px !important;
  float: none !important; width: auto !important; margin: 0 !important; padding: 9px 18px !important;
  background: rgba(8,24,42,.6) !important; border-radius: 999px !important; backdrop-filter: blur(4px) !important; z-index: 4 !important; }
body.dh .slide1Left a { color: #fff !important; font-size: 15px !important; text-decoration: none !important; }
body.dh .slide1Right { position: absolute !important; top: 16px !important; right: 16px !important; z-index: 5 !important;
  width: 290px !important; padding: 16px 16px 18px !important; border-radius: 14px !important; }
body.dh .slide1Title { font-size: 21px !important; margin-bottom: 8px !important; padding-bottom: 8px !important; }
body.dh .slide1Text { font-size: 13.5px !important; line-height: 1.55 !important; margin-bottom: 14px !important; }
body.dh .slide1More a { padding: 8px 16px !important; font-size: 13px !important; }
body.dh .bannersNums { display: none !important; }
body.dh .swiper-pagination { bottom: 20px !important; left: auto !important; right: 26px !important; width: auto !important; }
body.dh .swiper-pagination-bullet { background: #fff !important; opacity: .55 !important; width: 9px !important; height: 9px !important; }
body.dh .swiper-pagination-bullet-active { background: #FFD166 !important; opacity: 1 !important; }
body.dh .swiper-button-next, body.dh .swiper-button-prev { color: #fff !important; }


/* Внутренние страницы: контент на всю ширину белой колонки */
body.dh .abt2026 { max-width: none !important; }
body.dh .nc_list.nc_text { max-width: none !important; width: 100% !important; }


/* Форма заявки — ближе к верху экрана */
body.dh .feedbackFloat { top: 400px !important; }
