/* ============================================================
   SEASIDE STAYS — Homepage Hero + MPHB Search Form
   Paste into: Appearance → Customize → Additional CSS
   ============================================================ */

/* ── 1. HERO: full viewport height ── */
.elementor-element-3e95d13 {
  margin-top: -104px !important;
  min-height: 100vh !important;
  justify-content: center !important;
}

/* ── 2. DARK GRADIENT OVERLAY over the video ── */
.elementor-element-3e95d13::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(20, 15, 10, 0.10) 0%,
    rgba(20, 15, 10, 0.10) 35%,
    rgba(20, 15, 10, 0.50) 68%,
    rgba(20, 15, 10, 0.78) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Lift content above overlay */
.elementor-element-a3951c8,
.elementor-element-62ce216 {
  position: relative;
  z-index: 2;
}

/* ── 3. H1 HEADING ── */
.elementor-element-a3951c8 {
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
  margin-top: 104px !important; /* offset for fixed nav so content appears truly centered */
}

.elementor-element-a3951c8 .elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.4rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5) !important;
  line-height: 1.2 !important;
}

/* ── 4. SEARCH FORM — frosted card ── */
.elementor-element-62ce216 {
  width: 100% !important;
  padding: 0 24px 0 !important;
  box-sizing: border-box !important;
  background-color: transparent !important;
}

.mphb_sc_search-wrapper.is-style-horizontal-form {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 4px !important;
  padding: 20px 24px 18px !important;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.28) !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
}

/* Form row */
.mphb_sc_search-form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  gap: 12px !important;
}

/* Field sizing */
.mphb_sc_search-check-in-date,
.mphb_sc_search-check-out-date {
  flex: 1 1 180px !important;
  margin: 0 !important;
}

.mphb_sc_search-adults,
.mphb_sc_search-children {
  flex: 0 1 120px !important;
  margin: 0 !important;
}

.mphb_sc_search-submit-button-wrapper {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Labels */
.mphb_sc_search-form label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #7a5c42 !important;
  display: block !important;
  margin-bottom: 5px !important;
}

/* Hide asterisk */
.mphb_sc_search-form label abbr {
  display: none !important;
}

/* Date inputs */
.mphb_sc_search-form input.mphb-datepick,
.mphb_sc_search-form input[type="text"] {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #e8ddd5 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  color: #2c2218 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
}

.mphb_sc_search-form input.mphb-datepick:focus {
  border-color: #7a5c42 !important;
  outline: none !important;
}

/* Selects */
.mphb_sc_search-form select {
  width: 100% !important;
  height: 42px !important;
  padding: 0 10px !important;
  border: 1px solid #e8ddd5 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  color: #2c2218 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.mphb_sc_search-form select:focus {
  border-color: #7a5c42 !important;
  outline: none !important;
}

/* ── 5. SEARCH BUTTON ── */
.mphb_sc_search-submit-button-wrapper input.button {
  height: 42px !important;
  padding: 0 32px !important;
  background: #7a5c42 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
}

.mphb_sc_search-submit-button-wrapper input.button:hover {
  background: #5c4230 !important;
}

/* ── 6. MOBILE ── */
@media (max-width: 768px) {
  .elementor-element-3e95d13 {
  margin-top: -104px !important;
    min-height: 100svh !important;
  }

  .elementor-element-62ce216 {
    padding: 0 16px 32px !important;
  }

  .mphb_sc_search-form {
    flex-wrap: wrap !important;
  }

  .mphb_sc_search-check-in-date,
  .mphb_sc_search-check-out-date,
  .mphb_sc_search-adults,
  .mphb_sc_search-children {
    flex: 1 1 calc(50% - 6px) !important;
  }

  .mphb_sc_search-submit-button-wrapper {
    flex: 1 1 100% !important;
  }

  .mphb_sc_search-submit-button-wrapper input.button {
    width: 100% !important;
  }
}

/* ── HOMEPAGE: Uniform heading fonts ── */
/* Elementor section headings (Forum → Cormorant Garamond) */
.elementor-heading-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Property card H3 titles (Poppins → Cormorant Garamond) */
.elementor-widget-container h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Property card titles */
/* removed duplicate — see above */


/* ── Section headings: match Our Properties (57.6px / weight 300) ── */
.curated-comfort h2,
.elementor-heading-title.elementor-size-default {
  font-size: 57.6px !important;
  font-weight: 300 !important;
}

/* ===== Custom Fix: Header Background - Sand/Beige ===== */
header.ehp-header {
	  background-color: #F5F0E8 !important;
}
}

/* =============================================
   PROPERTY NAME FONT CONSISTENCY
   Match all property name headings to Properties page style:
   Playfair Display, 28px, weight 600, #2d2823
   ============================================= */

/* Search results page — property card titles */
.mphb-room-type-title.entry-title,
a.mphb-room-type-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #2d2823 !important;
}

/* Individual property page — H1 title */
h1.mphb-room-type-title.entry-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #2d2823 !important;
}