/* Flagship Rentals — Quick fixes 2026-11-09 */

/* --- Sitewide trust strip under header --- */
.flagship-trust-strip {
  background: #1a1a1a;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  padding: 8px 12px;
  letter-spacing: 0.01em;
}
.flagship-trust-strip a { color: #fff !important; text-decoration: underline; }

/* --- Desktop header phone + Book Direct --- */
@media (min-width: 981px) {
  .flagship-desktop-cta {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    padding: 8px 24px 0;
    background: #fff;
  }
  .flagship-desktop-cta a.flagship-phone {
    color: #A91E1F !important;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
  }
  .flagship-desktop-cta a.flagship-book-direct {
    background: #A91E1F !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 18px;
    border-radius: 3px;
    text-decoration: none !important;
  }
}
@media (max-width: 980px) {
  .flagship-desktop-cta { display: none !important; }
}

/* --- Sticky mobile Call / Book bar (bottom) — avoid doubling with top Hostaway bar --- */
.flagship-mobile-cta {
  display: none;
}
@media (max-width: 980px) {
  .flagship-mobile-cta {
    display: flex !important;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 99999;
    background: #111;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.3);
  }
  .flagship-mobile-cta a {
    flex: 1;
    text-align: center;
    padding: 14px 8px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .flagship-mobile-cta a.flagship-call {
    background: #fff;
    color: #A91E1F !important;
    border-right: 1px solid #ddd;
  }
  .flagship-mobile-cta a.flagship-book {
    background: #A91E1F;
    color: #fff !important;
  }
  /* Leave room so content isn't hidden behind bar */
  body { padding-bottom: 64px !important; }
  /* Soften top Hostaway sticky so we don't stack two sticky chrome bars fighting */
  .lg-reservation-section {
    position: relative !important;
    top: auto !important;
  }
}

/* --- Search / Hostaway button contrast (WCAG AA) --- */
#hostaway-booking-widget button,
#hostaway-booking-widget [class*="search"] button,
#hostaway-booking-widget input[type="submit"],
.lg-reservation-section button,
.et_pb_code_0_tb_header button {
  background-color: #A91E1F !important;
  color: #ffffff !important;
  border-color: #A91E1F !important;
  min-height: 44px !important;
  min-width: 44px !important;
  font-weight: 700 !important;
}
#hostaway-booking-widget a,
#hostaway-booking-widget [role="button"] {
  color: #ffffff !important;
}

/* Phone links brand red */
a[href^="tel:"] {
  color: #A91E1F !important;
}

/* --- Cards: Title Case, tighter mobile padding, fixed title block --- */
body.page-id-16991 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text h2,
body.page-id-18105 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text h2,
body.home .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text h2 {
  text-transform: none !important;
  min-height: 2.6em;
  font-size: 26px !important;
}
body.home .et_pb_section .et_pb_text h1,
body.page-id-16991 .et_pb_section .et_pb_text h1 {
  text-transform: none !important;
}
@media (max-width: 980px) {
  body.home .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text,
  body.page-id-16991 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text,
  body.page-id-18105 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_text {
    padding: 8px 18px 4px 18px !important;
  }
  body.home .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_button_module_wrapper,
  body.page-id-16991 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_button_module_wrapper,
  body.page-id-18105 .et_pb_column_1_2:has(.et_pb_image):has(.et_pb_button) .et_pb_button_module_wrapper {
    margin-bottom: 16px !important;
  }
}

/* House page hero title readability */
body.page .et_pb_section_0 .et_pb_text h1,
body.page .et_pb_section:first-of-type .et_pb_text h1 {
  text-shadow: 0 2px 16px rgba(0,0,0,0.55);
}
body.page .et_pb_section:first-of-type {
  /* light dark gradient via existing overlays; reinforce */
}

/* Amenity chips */
.flagship-amenity-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 12px 0 8px;
}
.flagship-amenity-chips span {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  color: #111;
}
.flagship-trust-row {
  text-align: center;
  background: #111;
  color: #fff;
  padding: 14px 16px;
  font-size: 15px;
  margin: 0 0 8px;
}
.flagship-trust-row a { color: #fff !important; }

.flagship-card-chip {
  display: inline-block;
  background: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 12px;
  margin: 4px 4px 0 0;
  color: #333 !important;
  text-transform: none !important;
}

/* Footer note line */
.flagship-footer-tagline {
  text-align: center;
  font-size: 13px;
  color: #555;
  padding: 8px;
}
