/* FUN v3.5.0 — homepage hero seam repair.
   The Page Base lives inside .buffer-builder-output > .rvb-section-shell.
   Earlier fixes colored ONLY .home-hero, leaving a white first wrapper/gap above it.
   Keep this stylesheet behind is_front_page(), not a global section reset. */
:root { --fun-home-lavender: #f2ecff; }
body.home.buffer-site .header {
  margin-bottom:0!important;
}
body.home.buffer-site .buffer-builder-output,
body.home.buffer-site .rvb-frontend-canvas,
body.home.buffer-site .site-main:has(.home-hero),
body.home.buffer-site main:has(.home-hero),
body.home.buffer-site #primary:has(.home-hero) {
  margin-block-start:0!important;
  padding-block-start:0!important;
  border-block-start:0!important;
}
/* Only the top of the Builder canvas is lavender. Later transparent sections stay white. */
body.home.buffer-site .buffer-builder-output:has(.home-hero) {
  background-image:linear-gradient(var(--fun-home-lavender),var(--fun-home-lavender))!important;
  background-size:100% 120px!important;
  background-position:top center!important;
  background-repeat:no-repeat!important;
}
body.home.buffer-site .buffer-builder-output:has(.home-hero)>:first-child,
body.home.buffer-site .buffer-builder-output:has(.home-hero)>:first-child.buffer-source-section,
body.home.buffer-site .rvb-frontend-canvas>.rvb-section-shell:first-child {
  margin-block-start:0!important;
  padding-block-start:0!important;
  border-block-start:0!important;
  background:var(--fun-home-lavender)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.home.buffer-site .buffer-builder-output .home-hero,
body.home.buffer-site .buffer-builder-output .home-hero.fun-home-hero-edge {
  display:flow-root;
  margin:0!important;
  padding:0 0 36px!important;
  border:0!important;
  border-radius:0!important;
  background-color:var(--fun-home-lavender)!important;
  background-image:none!important;
  box-shadow:none!important;
}
/* Text gets breathing room *inside* the purple surface; never a white upper spacer. */
body.home.buffer-site .buffer-builder-output .home-hero >.container,
body.home.buffer-site .buffer-builder-output .home-hero .home-hero-inner {
  margin-block-start:0!important;
  background:transparent!important;
  border-top:0!important;
}
body.home.buffer-site .buffer-builder-output .home-hero .home-hero-inner {
  padding-block-start:clamp(22px,3.1vw,40px)!important;
}
/* Do not create a stripe via the wrapper pseudo-elements. */
body.home.buffer-site .buffer-builder-output > .buffer-source-section:first-child::before,
body.home.buffer-site .buffer-builder-output > .buffer-source-section:first-child::after {
  box-shadow:none!important;
}
@media(max-width:620px) {
  body.home.buffer-site .buffer-builder-output .home-hero .home-hero-inner {
    padding-block-start:22px!important;
  }
}

/* The imported hero should never have a white pseudo-overlay at its top edge. */
body.home.buffer-site .buffer-builder-output .home-hero::before,
body.home.buffer-site .buffer-builder-output .home-hero::after {
  content:none!important; display:none!important;
}
