.elementor-7979 .elementor-element.elementor-element-1ff4f4a{--display:flex;}.elementor-7979 .elementor-element.elementor-element-2a087f2{width:100%;max-width:100%;}.elementor-7979 .elementor-element.elementor-element-2a087f2.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-7979 .elementor-element.elementor-element-270c44d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7979 .elementor-element.elementor-element-eceacff{width:var( --container-widget-width, 99.927% );max-width:99.927%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:99.927%;--container-widget-flex-grow:0;}.elementor-7979 .elementor-element.elementor-element-eceacff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7979 .elementor-element.elementor-element-af5377c{--display:flex;}.elementor-7979 .elementor-element.elementor-element-850c9aa{--display:flex;}.elementor-7979 .elementor-element.elementor-element-30bd421{--display:flex;}.elementor-7979 .elementor-element.elementor-element-27ac3de{--display:flex;}.elementor-7979 .elementor-element.elementor-element-c1333a0{--display:flex;}.elementor-7979 .elementor-element.elementor-element-4e77a14{--display:flex;}.elementor-7979 .elementor-element.elementor-element-671c32e{--display:flex;}@media(max-width:767px){.elementor-7979 .elementor-element.elementor-element-eceacff{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-2a087f2 *//* =========================
   HERO WRAPPER (SAFE CENTERING)
========================= */
.hero-search-wrapper {
  position: relative;
  z-index: 2;

  text-align: center;

  max-width: 1200px;
  margin: 0 auto;

  /* 🔥 true visual centering fix */
  min-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding-top: 0;
  padding-bottom: 0;
}

/* =========================
   TITLE TEXT
========================= */
.hero-title {
  margin-bottom: 25px;
}

.hero-title h1 {
  font-size: 42px;
  color: #ffffff;
  margin-bottom: 10px;
}

.hero-title p {
  font-size: 16px;
  color: #ffffff;
  opacity: 0.9;
}

/* =========================
   FORCE TEXT COLOR (SAFE)
========================= */
.hero-search-wrapper h1,
.hero-search-wrapper p {
  color: #ffffff !important;
}

/* =========================
   GUESTY WIDGET CONTAINER
   (DO NOT BREAK FLEX OR OVERFLOW)
========================= */
#search-widget_IO312PWQ {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* =========================
   MOBILE ADJUSTMENTS
========================= */
@media (max-width: 768px) {

  .hero-search-wrapper {
    padding-top: 160px;
    padding-bottom: 40px;
  }

  .hero-title h1 {
    font-size: 28px;
  }

  .hero-title p {
    font-size: 14px;
  }

  #search-widget_IO312PWQ {
    width: 100%;
  }
}/* End custom CSS */