/* Замена поведения, которое раньше обеспечивали скрипты Elementor */

html { scroll-behavior: smooth; }
html.popup-open { overflow: hidden; }

/* Закреплённая шапка */
.elementor .elementor-element-e929b26.e-con {
  position: sticky;
  top: 0;
  z-index: 99;
}

/* Всплывающее окно */
.elementor-popup-modal.dialog-type-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.elementor-popup-modal[hidden] { display: none !important; }
.elementor-popup-modal .dialog-widget-content { position: relative; }
.elementor-popup-modal .dialog-close-button {
  position: absolute;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.elementor-popup-modal [data-elementor-type="popup"] { display: block; }

/* Статус отправки формы */
.elementor-form [data-form-status]:empty { display: none; }
.elementor-form .elementor-col-100 { width: 100%; }

/* Поле-ловушка для ботов */
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Шапка темы не используется: вместо неё закреплённый блок Elementor */
#site-header { display: none; }
.elementor-form .elementor-field-group:has(> [data-form-status]:empty) { display: none; }
