/*
 * CEIBAG Responsive Guard 1.4.5
 * Home final contact/form and Lazara/footer polish.
 * This layer is intentionally narrow: it fixes the exported Elementor IDs around
 * the Home end sections without changing the already-stable logged-in header.
 */

/* ---------------- Home: global protection for the final contact/footer zones ---------------- */
.elementor-element-70e088ac,
.elementor-element-194e054e,
.elementor-element-464eda49,
[data-id="70e088ac"],
[data-id="194e054e"],
[data-id="464eda49"] {
  max-width: 100vw !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

.elementor-element-70e088ac *,
.elementor-element-194e054e *,
.elementor-element-464eda49 *,
[data-id="70e088ac"] *,
[data-id="194e054e"] *,
[data-id="464eda49"] * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* Stop the specific CTAs/contact widgets from jumping out of their section. */
.elementor-element-509ba93,
.elementor-element-47c15687,
.elementor-element-4b22dd6f,
.elementor-element-2669d1ac,
.elementor-element-880e553,
.elementor-element-183de9b0,
.elementor-element-4d496be4,
.elementor-element-4bf832fc,
.elementor-element-59c8d55a,
.elementor-element-c31b2fa,
.elementor-element-15eace92,
[data-id="509ba93"],
[data-id="47c15687"],
[data-id="4b22dd6f"],
[data-id="2669d1ac"],
[data-id="880e553"],
[data-id="183de9b0"],
[data-id="4d496be4"],
[data-id="4bf832fc"],
[data-id="59c8d55a"],
[data-id="c31b2fa"],
[data-id="15eace92"] {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  max-width: 100% !important;
  z-index: 1 !important;
}

/* Buttons should never become a long floating ribbon. */
.elementor-element-509ba93 .elementor-button,
.elementor-element-47c15687 .elementor-button,
.elementor-element-4b22dd6f .elementor-button,
.elementor-element-2669d1ac .elementor-button,
.elementor-element-880e553 .elementor-button,
.elementor-element-183de9b0 .elementor-button,
.elementor-element-4d496be4 .elementor-button,
.elementor-element-4bf832fc .elementor-button,
.elementor-element-59c8d55a .elementor-button,
[data-id="509ba93"] .elementor-button,
[data-id="47c15687"] .elementor-button,
[data-id="4b22dd6f"] .elementor-button,
[data-id="2669d1ac"] .elementor-button,
[data-id="880e553"] .elementor-button,
[data-id="183de9b0"] .elementor-button,
[data-id="4d496be4"] .elementor-button,
[data-id="4bf832fc"] .elementor-button,
[data-id="59c8d55a"] .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

/* ---------------- Service branch blocks before the Home final contact ---------------- */
.elementor-element-70e088ac .elementor-element-509ba93,
[data-id="70e088ac"] [data-id="509ba93"] {
  display: inline-flex !important;
  width: auto !important;
  margin: 22px 0 0 !important;
  align-self: flex-start !important;
}

/* ---------------- Home final Lazara/contact block ---------------- */
.elementor-element-194e054e,
[data-id="194e054e"] {
  width: 100% !important;
  max-width: 100vw !important;
  min-height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.elementor-element-194e054e .elementor-element-52f43a47,
[data-id="194e054e"] [data-id="52f43a47"] {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(340px, 1.1fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center !important;
}

.elementor-element-194e054e .elementor-element-6ff9db01,
[data-id="194e054e"] [data-id="6ff9db01"] {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 18px !important;
}

.elementor-element-194e054e .elementor-element-49d1f7c2,
[data-id="194e054e"] [data-id="49d1f7c2"] {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-194e054e .elementor-element-49d1f7c2 .elementor-heading-title,
[data-id="194e054e"] [data-id="49d1f7c2"] .elementor-heading-title {
  font-size: clamp(46px, 6vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-element-194e054e .elementor-element-880e553,
.elementor-element-194e054e .elementor-element-183de9b0,
.elementor-element-194e054e .elementor-element-4d496be4,
[data-id="194e054e"] [data-id="880e553"],
[data-id="194e054e"] [data-id="183de9b0"],
[data-id="194e054e"] [data-id="4d496be4"] {
  width: auto !important;
  max-width: 100% !important;
  margin: 4px 0 !important;
  align-self: flex-start !important;
}

.elementor-element-194e054e .elementor-element-880e553 .elementor-button,
.elementor-element-194e054e .elementor-element-183de9b0 .elementor-button,
.elementor-element-194e054e .elementor-element-4d496be4 .elementor-button,
[data-id="194e054e"] [data-id="880e553"] .elementor-button,
[data-id="194e054e"] [data-id="183de9b0"] .elementor-button,
[data-id="194e054e"] [data-id="4d496be4"] .elementor-button {
  justify-content: flex-start !important;
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: inherit !important;
}

/* Lazara name/photo/card block: keep it as a clean card, not scattered over the section. */
.elementor-element-194e054e .elementor-element-2f889e8c,
[data-id="194e054e"] [data-id="2f889e8c"] {
  width: 100% !important;
  max-width: 520px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.elementor-element-194e054e .elementor-element-2f889e8c :where(.elementor-widget, .elementor-widget-container, .e-con),
[data-id="194e054e"] [data-id="2f889e8c"] :where(.elementor-widget, .elementor-widget-container, .e-con) {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.elementor-element-194e054e .elementor-element-c31b2fa .elementor-heading-title,
[data-id="194e054e"] [data-id="c31b2fa"] .elementor-heading-title {
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Decorative lotties in this end block should not cover names or form controls. */
.elementor-element-194e054e .elementor-element-56b2e180,
.elementor-element-194e054e .elementor-element-4d69edaa,
[data-id="194e054e"] [data-id="56b2e180"],
[data-id="194e054e"] [data-id="4d69edaa"] {
  pointer-events: none !important;
  max-width: 150px !important;
  opacity: .75 !important;
  z-index: 0 !important;
}

/* ---------------- Home final form/footer block ---------------- */
.elementor-element-464eda49,
[data-id="464eda49"] {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  min-height: auto !important;
  overflow: hidden !important;
}

.elementor-element-464eda49 .elementor-element-100ea825,
.elementor-element-464eda49 .elementor-element-30d98672,
[data-id="464eda49"] [data-id="100ea825"],
[data-id="464eda49"] [data-id="30d98672"] {
  min-height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-element-464eda49 .elementor-element-62178abf,
[data-id="464eda49"] [data-id="62178abf"] {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  min-height: auto !important;
}

.elementor-element-464eda49 .elementor-element-15eace92,
[data-id="464eda49"] [data-id="15eace92"] {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto 24px !important;
}

.elementor-element-464eda49 .elementor-element-15eace92 .elementor-heading-title,
[data-id="464eda49"] [data-id="15eace92"] .elementor-heading-title {
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.elementor-element-464eda49 .elementor-element-58f8aa7f,
[data-id="464eda49"] [data-id="58f8aa7f"] {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.elementor-element-464eda49 :where(input, select, textarea, .iti, .iti__country-container),
[data-id="464eda49"] :where(input, select, textarea, .iti, .iti__country-container) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-element-464eda49 :where(input, select, textarea),
[data-id="464eda49"] :where(input, select, textarea) {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 18px !important;
}

.elementor-element-464eda49 :where(textarea),
[data-id="464eda49"] :where(textarea) {
  min-height: 150px !important;
  height: clamp(150px, 24vh, 230px) !important;
}

/* ---------------- Mobile fixes ---------------- */
@media (max-width: 767px) {
  /* Home final information section: remove the huge top air and keep content centered. */
  .elementor-element-194e054e,
  [data-id="194e054e"] {
    padding: 46px 20px 36px !important;
    margin: 0 !important;
  }

  .elementor-element-194e054e .elementor-element-b24d96c,
  [data-id="194e054e"] [data-id="b24d96c"] {
    width: 100% !important;
    max-width: 440px !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 auto 22px !important;
  }

  .elementor-element-194e054e .elementor-element-b24d96c img,
  [data-id="194e054e"] [data-id="b24d96c"] img {
    width: 100% !important;
    max-width: 390px !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  .elementor-element-194e054e .elementor-element-52f43a47,
  [data-id="194e054e"] [data-id="52f43a47"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
  }

  .elementor-element-194e054e .elementor-element-6ff9db01,
  [data-id="194e054e"] [data-id="6ff9db01"] {
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }

  .elementor-element-194e054e .elementor-element-49d1f7c2 .elementor-heading-title,
  [data-id="194e054e"] [data-id="49d1f7c2"] .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  .elementor-element-194e054e .elementor-element-880e553,
  .elementor-element-194e054e .elementor-element-183de9b0,
  .elementor-element-194e054e .elementor-element-4d496be4,
  [data-id="194e054e"] [data-id="880e553"],
  [data-id="194e054e"] [data-id="183de9b0"],
  [data-id="194e054e"] [data-id="4d496be4"] {
    align-self: center !important;
    margin: 6px auto !important;
  }

  .elementor-element-194e054e .elementor-element-880e553 .elementor-button,
  .elementor-element-194e054e .elementor-element-183de9b0 .elementor-button,
  .elementor-element-194e054e .elementor-element-4d496be4 .elementor-button,
  [data-id="194e054e"] [data-id="880e553"] .elementor-button,
  [data-id="194e054e"] [data-id="183de9b0"] .elementor-button,
  [data-id="194e054e"] [data-id="4d496be4"] .elementor-button {
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(17px, 4.5vw, 22px) !important;
  }

  .elementor-element-194e054e .elementor-element-2f889e8c,
  [data-id="194e054e"] [data-id="2f889e8c"] {
    max-width: 390px !important;
    padding: 18px 16px !important;
    margin-top: 12px !important;
  }

  .elementor-element-194e054e .elementor-element-c31b2fa .elementor-heading-title,
  [data-id="194e054e"] [data-id="c31b2fa"] .elementor-heading-title {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  /* Home final form: reduce huge vertical space and stop the green textarea block from dominating. */
  .elementor-element-464eda49,
  [data-id="464eda49"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    padding: 42px 20px 34px !important;
    min-height: auto !important;
  }

  .elementor-element-464eda49 .elementor-element-100ea825,
  .elementor-element-464eda49 .elementor-element-30d98672,
  [data-id="464eda49"] [data-id="100ea825"],
  [data-id="464eda49"] [data-id="30d98672"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    padding: 0 !important;
  }

  .elementor-element-464eda49 .elementor-element-62178abf,
  [data-id="464eda49"] [data-id="62178abf"] {
    padding: 0 !important;
    max-width: 390px !important;
  }

  .elementor-element-464eda49 .elementor-element-15eace92 .elementor-heading-title,
  [data-id="464eda49"] [data-id="15eace92"] .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.06 !important;
    text-align: center !important;
  }

  .elementor-element-464eda49 .elementor-element-58f8aa7f,
  [data-id="464eda49"] [data-id="58f8aa7f"] {
    max-width: 390px !important;
  }

  .elementor-element-464eda49 :where(form, .cool-form, .elementor-form, .wpforms-form),
  [data-id="464eda49"] :where(form, .cool-form, .elementor-form, .wpforms-form) {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
  }

  .elementor-element-464eda49 :where(textarea),
  [data-id="464eda49"] :where(textarea) {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 220px !important;
  }

  /* Footer contact links/cards beneath the form. */
  .elementor-element-464eda49 .elementor-element-21ec3105,
  [data-id="464eda49"] [data-id="21ec3105"] {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }

  .elementor-element-464eda49 .elementor-element-22e1f0cd .elementor-heading-title,
  [data-id="464eda49"] [data-id="22e1f0cd"] .elementor-heading-title {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}

/* ---------------- Tablet / Redmi landscape / 1366 laptop ---------------- */
@media (min-width: 768px) and (max-width: 1366px) {
  .elementor-element-194e054e,
  [data-id="194e054e"] {
    padding: clamp(54px, 7vw, 82px) clamp(30px, 5vw, 64px) 44px !important;
  }

  .elementor-element-194e054e .elementor-element-52f43a47,
  [data-id="194e054e"] [data-id="52f43a47"] {
    grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr) !important;
    gap: clamp(28px, 4vw, 58px) !important;
  }

  .elementor-element-194e054e .elementor-element-49d1f7c2 .elementor-heading-title,
  [data-id="194e054e"] [data-id="49d1f7c2"] .elementor-heading-title {
    font-size: clamp(44px, 5.2vw, 68px) !important;
  }

  .elementor-element-464eda49,
  [data-id="464eda49"] {
    display: grid !important;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 0.85fr) !important;
    align-items: center !important;
    gap: clamp(30px, 5vw, 72px) !important;
    padding: clamp(54px, 7vw, 86px) clamp(34px, 6vw, 76px) !important;
  }

  .elementor-element-464eda49 .elementor-element-62178abf,
  [data-id="464eda49"] [data-id="62178abf"] {
    padding: clamp(28px, 4vw, 58px) !important;
  }

  .elementor-element-464eda49 .elementor-element-15eace92 .elementor-heading-title,
  [data-id="464eda49"] [data-id="15eace92"] .elementor-heading-title {
    font-size: clamp(42px, 5vw, 66px) !important;
  }
}

/* Wide screens: keep full design but neutralize overflow and absurd widths. */
@media (min-width: 1367px) {
  .elementor-element-194e054e .elementor-element-52f43a47,
  [data-id="194e054e"] [data-id="52f43a47"] {
    max-width: 1220px !important;
  }
  .elementor-element-464eda49,
  [data-id="464eda49"] {
    padding-top: min(8vw, 110px) !important;
    padding-bottom: min(7vw, 90px) !important;
  }
}
