/* Flagship home mockup style — 2026-11-09 */

/* Hide Theme Builder reservation bar on home; search lives on hero */
body.home .lg-reservation-section,
body.page-id-16991 .lg-reservation-section {
  display: none !important;
}

/* Hide body-open trust strip on home — trust band sits under hero */
body.home .flagship-trust-strip,
body.page-id-16991 .flagship-trust-strip {
  display: none !important;
}

/* Desktop header CTAs — top right feel */
@media (min-width: 981px) {
  body.home .flagship-desktop-cta,
  body.page-id-16991 .flagship-desktop-cta {
    position: absolute;
    top: 18px;
    right: 24px;
    z-index: 100000;
    background: transparent;
    padding: 0;
  }
}

/* Hero search bar on video */
.flagship-hero-search {
  position: relative;
  z-index: 5;
  margin: 28px auto 0;
  max-width: 920px;
  background: #ffffff;
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.flagship-hero-search #hostaway-booking-widget,
.flagship-hero-search #hostaway-booking-widget > div {
  width: 100% !important;
}
.flagship-hero-search button,
.flagship-hero-search [class*="search"] {
  background: #A91E1F !important;
  color: #fff !important;
  border-radius: 999px !important;
  min-height: 44px !important;
  font-weight: 700 !important;
}
@media (max-width: 980px) {
  .flagship-hero-search {
    border-radius: 16px;
    padding: 12px;
  }
}

/* Trust band */
body.home .flagship-trust-row,
body.page-id-16991 .flagship-trust-row {
  background: transparent !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
}

/* Our Homes heading */
.flagship-homes-heading {
  color: #0b1f3a !important;
  font-size: 40px !important;
  text-align: center;
  margin: 0 0 24px !important;
  text-transform: none !important;
}

/* 3-column even cards */
body.home .et_pb_row:has(.flagship-card-video),
body.page-id-16991 .et_pb_row:has(.flagship-card-video) {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
body.home .et_pb_column_1_3:has(.flagship-card-video),
body.page-id-16991 .et_pb_column_1_3:has(.flagship-card-video) {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  background: #fff !important;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  overflow: hidden;
  margin-bottom: 24px;
}
body.home .flagship-card-video,
body.page-id-16991 .flagship-card-video {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111;
  line-height: 0;
}
body.home .flagship-card-video video,
body.home .flagship-card-video img,
body.page-id-16991 .flagship-card-video video,
body.page-id-16991 .flagship-card-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.home .et_pb_column_1_3:has(.flagship-card-video) .et_pb_text h2,
body.page-id-16991 .et_pb_column_1_3:has(.flagship-card-video) .et_pb_text h2 {
  text-transform: none !important;
  color: #0b1f3a !important;
  font-size: 22px !important;
  min-height: 2.4em;
  margin: 0 0 0.25em !important;
}
body.home .et_pb_column_1_3:has(.flagship-card-video) .et_pb_button_module_wrapper,
body.page-id-16991 .et_pb_column_1_3:has(.flagship-card-video) .et_pb_button_module_wrapper {
  margin-top: auto !important;
  margin-bottom: 20px !important;
  width: 100%;
  text-align: center;
}
body.home .et_pb_column_1_3:has(.flagship-card-video) .et_pb_button,
body.page-id-16991 .et_pb_column_1_3:has(.flagship-card-video) .et_pb_button {
  background: #A91E1F !important;
  color: #fff !important;
  border: none !important;
}
@media (max-width: 980px) {
  body.home .et_pb_column_1_3:has(.flagship-card-video),
  body.page-id-16991 .et_pb_column_1_3:has(.flagship-card-video) {
    width: 100% !important;
  }
}
