/* Proportion tuning for the clean landing distribution. */

/* "Полный цикл производства": keep the Elementor block, but remove excess vertical air. */
#cycle.elementor-element-0974c0e {
  --padding-top: 78px;
  --padding-bottom: 64px;
}

#cycle .elementor-element-b09812e > .elementor-widget-container {
  padding-bottom: 38px !important;
}

#cycle .elementor-element-7de7478 .wdt-column-gap-custom {
  margin: -34px !important;
}

#cycle .elementor-element-7de7478 .wdt-column-gap-custom .wdt-column {
  padding: 34px !important;
}

#cycle .elementor-element-ddc109d > .elementor-widget-container {
  margin-top: 48px !important;
}

#cycle .elementor-element-ddc109d {
  display: none !important;
}

/* Бегущая строка между «Процессом» (#cycle) и «Географией»: в post-541.css у контейнера
   f42f11b стоит большой --margin-bottom (до 120px). Сближаем с соседними экранами. */
#cycle + .elementor-element-f42f11b,
#cycle + .elementor-element.elementor-element-f42f11b {
  --margin-bottom: 0px !important;
}

/* «Международное присутствие»: чуть плотнее к полосе над секцией (inline-адаптер даёт крупный padding). */
#lp-webformula-s2 {
  padding-top: clamp(20px, 3vw, 36px);
  padding-bottom: clamp(52px, 6.5vw, 84px);
}

#lp-webformula-s2 .elementor-element-0bc6163 {
  gap: clamp(0.75rem, 1.8vw, 1.1rem);
}

#lp-webformula-s2 .section-description p {
  margin-bottom: 0;
}

/* Лид под «Международное присутствие» — строго по центру (post-1713 / CEA могут давать влево) */
#lp-webformula-s2 .elementor-element-180d70f > .elementor-widget-container,
#lp-webformula-s2 .elementor-element-180d70f .section-title-wrapper .section-description,
#lp-webformula-s2 .elementor-element-180d70f .section-description p {
  text-align: center !important;
}

/* Шапка «Географии»: заголовок+лид — на всю ширину над картой (Elementor часто даёт .e-con-inner в ряд) */
#lp-webformula-s2 .elementor-element-547ac67 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

#lp-webformula-s2 .elementor-element-547ac67 > .e-con-inner > .elementor-element-0bc6163,
#lp-webformula-s2 .elementor-element-547ac67 > .e-con-inner > .elementor-element-08d6f4c {
  width: 100% !important;
  max-width: 100% !important;
}

#lp-webformula-s2 .elementor-element-180d70f.elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
}

#lp-webformula-s2 .elementor-element-180d70f .section-title-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

#lp-webformula-s2 .elementor-element-180d70f .section-description p {
  max-width: 48rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

#lp-webformula-s2 .lp-webformula-map .map_media {
  width: 100%;
}

@media (max-width: 1280px) {
  #cycle.elementor-element-0974c0e {
    --padding-top: 58px;
    --padding-bottom: 52px;
  }

  #cycle .elementor-element-b09812e > .elementor-widget-container {
    padding-bottom: 32px !important;
  }

  #cycle .elementor-element-ddc109d > .elementor-widget-container {
    margin-top: 40px !important;
  }
}

@media (max-width: 1024px) {
  #cycle.elementor-element-0974c0e {
    --padding-top: 58px;
    --padding-bottom: 56px;
  }

  #cycle .elementor-element-7de7478 .wdt-column-gap-custom {
    margin: -22px !important;
  }

  #cycle .elementor-element-7de7478 .wdt-column-gap-custom .wdt-column {
    padding: 22px !important;
  }

}

@media (max-width: 767px) {
  #cycle.elementor-element-0974c0e {
    --padding-top: 50px;
    --padding-bottom: 50px;
  }

  #cycle .elementor-element-b09812e > .elementor-widget-container {
    padding-bottom: 24px !important;
  }
}
