@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');s
/* Full-width homepage blocks */
body.home .wp-block-post-content,
body.home .entry-content {
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  max-width: 100% !important;
}
body.home {
	  overflow-x: hidden;
}

/* Hide page title on homepage */
body.home .entry-title,
body.home .page-title,
body.home .entry-header {
	  display: none !important;
}

/* Hide the page title (HOME heading) on the homepage */
.home h1.wp-block-post-title,
.home .wp-block-template-part h1,
h1.page-title,
.page-title { display: none !important; }

/* Mobile responsive fixes */
@media (max-width: 680px) {
	  /* Stack three-panel grid vertically */
	.bca-panels {
		    grid-template-columns: 1fr !important;
		    max-width: 340px !important;
		    margin-left: auto !important;
		    margin-right: auto !important;
	}
	  /* Instagram grid: 2 columns on mobile */
	.bca-insta-grid {
		    flex-wrap: wrap !important;
	}
	.bca-insta-grid a {
		    flex: 0 0 50% !important;
		    max-width: 50% !important;
	}
	  /* Newsletter banner padding */
	.bca-newsletter-inner {
		    padding: 48px 24px !important;
	}
}
	}
	}
	}
	}
}
}
}
}

/* About page — hide title + full-width blocks */
.page-id-263 .wp-block-post-title,
.page-id-263 h1.wp-block-heading { display: none !important; }
.page-id-263 .wp-block-post-content,
.page-id-263 .has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}
.page-id-263 .is-layout-constrained > * { max-width: 100% !important; }

/* About page - hide title + full-width */
.page-id-263 .wp-block-post-title,
.page-id-263 h1.wp-block-heading { display: none !important; }
.page-id-263 .has-global-padding {
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  max-width: 100% !important;
}
.page-id-263 .is-layout-constrained > * { max-width: 100% !important; }
}
.page-id-263 .wp-block-post-title { margin: 0 !important; padding: 0 !important; height: 0; overflow: hidden; }

/* About page — hide title + full-width */
.page-id-263 .wp-block-post-title,
.page-id-263 h1.wp-block-heading { display: none !important; }
.page-id-263 .wp-block-post-content,
.page-id-263 .has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}
.page-id-263 .is-layout-constrained > * { max-width: 100% !important; }
.page-id-263 .wp-block-post-title { margin: 0 !important; padding: 0 !important; height: 0; overflow: hidden; }
.page-id-263 .wp-block-group:has(> .wp-block-post-title) { display: none !important; }

/* Events + Contact — brand palette */
.page-id-27 .wp-block-post-title,
.page-id-27 h1, .page-id-27 h2, .page-id-27 h3,
.page-id-28 .wp-block-post-title,
.page-id-28 h1, .page-id-28 h2, .page-id-28 h3 {
  font-family: 'Cinzel', serif !important;
  color: #2D2430 !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
}
.page-id-27 p, .page-id-27 label,
.page-id-28 p, .page-id-28 label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  color: #4a3d45 !important;
}
/* Override orange brand color with mauve via CSS variable */
.page-id-27, .page-id-28 {
  --wp--preset--color--contrast-2: #9E7E82 !important;
}
/* Belt and braces: direct button selectors */
.page-id-27 .wp-block-button__link,
.page-id-27 input[type=submit],
.page-id-27 button[type=submit],
.page-id-28 .wp-block-button__link,
.page-id-28 input[type=submit],
.page-id-28 button[type=submit] {
  background-color: #9E7E82 !important;
  color: #f0ebe6 !important;
  border-color: #9E7E82 !important;
  border-radius: 0 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.page-id-27 input[type=email],
.page-id-28 input[type=text],
.page-id-28 input[type=email],
.page-id-28 textarea {
  border-color: rgba(158,126,130,0.5) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  border-radius: 0 !important;
}

/* Hide logo image in page content (not site-logo blocks) */
.page-id-28 .wp-block-image,
.page-id-27 .wp-block-image { display: none !important; }

/* Hide Designed with WordPress sitewide */
.entry-content > .has-text-align-center:last-of-type { display: none !important; }

/* ===== HOME PAGE MOBILE RESPONSIVE ===== */
@media (max-width: 680px) {
  /* 3-column panels stack to 1 column */
  .home [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 360px !important;
  }

  /* 5-image stay connected grid wraps 2 per row */
  .home [style*="margin-left:-50vw"] {
    flex-wrap: wrap !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .home [style*="margin-left:-50vw"] a {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .home [style*="margin-left:-50vw"] a {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  .home [style*="margin-left:-50vw"] a img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* Author name - Alex Brush, dusk mauve metallic */
.page-id-154 .entry-content h1.wp-block-heading {
  display: block !important;
  font-family: 'Alex Brush', cursive !important;
  font-size: clamp(2rem, 6.5vw, 4.5rem) !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  padding: 30px 20px 24px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #8a6880 0%, #c0a0b8 18%, #5a3850 36%, #b088a0 54%, #6a4860 70%, #c0a0b8 88%, #8a6880 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* MailPoet newsletter form - styled to match floral banner */
.home .wp-block-shortcode {
  background-image: url('https://beccaleeorum.com/wp-content/uploads/2026/06/290.webp');
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  padding: 0 24px 56px;
  margin-top: -2px;
  display: flex;
  justify-content: center;
}
.home .wp-block-shortcode .mailpoet_form {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
}
.home .mailpoet_paragraph { width: 100%; margin: 0 !important; }
.home .mailpoet_text {
  width: 100% !important;
  padding: 13px 20px !important;
  background: rgba(45,36,48,0.5) !important;
  border: 1px solid rgba(216,201,178,0.5) !important;
  color: #f0ebe6 !important;
  font-family: Lato, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.home .mailpoet_text::placeholder { color: rgba(240,235,230,0.6) !important; }
.home .mailpoet_submit {
  display: inline-block !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: 1px solid #D8C9B2 !important;
  color: #D8C9B2 !important;
  background: rgba(45,36,48,0.4) !important;
  padding: 14px 42px !important;
  font-family: Lato, sans-serif !important;
  cursor: pointer !important;
  width: auto !important;
}
.home .mailpoet_submit:hover { background: rgba(45,36,48,0.7) !important; }
.home .mailpoet_hp_email_label, .home .mailpoet_hp_email { display: none !important; }
.home .mailpoet_validate_success { color: #D8C9B2 !important; font-family: Lato, sans-serif !important; font-size: 13px !important; }
.home .mailpoet_validate_error { color: #e8a0a0 !important; font-family: Lato, sans-serif !important; font-size: 13px !important; }

/* ── MailPoet form: About page CTA banner ── */
/* Scope to the About CTA buttons container */
.bca-about-cta-btns .mailpoet_form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
}
.bca-about-cta-btns .mailpoet_form .mailpoet_paragraph {
  margin: 0;
  padding: 0;
}
/* Email input – styled like the outlined CTA button */
.bca-about-cta-btns .mailpoet_form input[type="email"] {
  background: transparent;
  border: 1px solid #D8C9B2;
  color: #D8C9B2;
  font-family: Lato, sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 14px 24px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  border-radius: 0;
  margin-bottom: 0;
}
.bca-about-cta-btns .mailpoet_form input[type="email"]::placeholder {
  color: rgba(216,201,178,0.7);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.bca-about-cta-btns .mailpoet_form input[type="email"]:focus {
  border-color: #9E7E82;
  color: #f0ebe6;
}
/* Submit button – mauve filled, matching original Subscribe button */
.bca-about-cta-btns .mailpoet_form input[type="submit"],
.bca-about-cta-btns .mailpoet_submit {
  background: #9E7E82 !important;
  border: 1px solid #9E7E82 !important;
  color: #f0ebe6 !important;
  font-family: Lato, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  transition: background 0.2s ease !important;
  margin-top: 0 !important;
}
.bca-about-cta-btns .mailpoet_form input[type="submit"]:hover,
.bca-about-cta-btns .mailpoet_submit:hover {
  background: #7d6366 !important;
  border-color: #7d6366 !important;
}

/* ── MailPoet form: Homepage newsletter banner ── */
#mailpoet_form_1 .mailpoet_paragraph { margin-bottom: 0; }
