/* First Cradle Homepage v1.9 — homepage-only Astra top-gap cleanup.
   Only loaded on a page containing [fc_homepage_v1] and body-scoped to
   fc-home-v1-page. Does not change the global Astra header or other pages. */
body.fc-home-v1-page #content.site-content,
body.fc-home-v1-page .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.fc-home-v1-page .site-content > .ast-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.fc-home-v1-page #primary,
body.fc-home-v1-page #main,
body.fc-home-v1-page .site-main,
body.fc-home-v1-page .site-main > article,
body.fc-home-v1-page article.type-page,
body.fc-home-v1-page article.page,
body.fc-home-v1-page .site-main .entry-content,
body.fc-home-v1-page .entry-content > .wp-block-shortcode {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Empty Gutenberg blocks can otherwise reserve ~100px above the shortcode.
   Only suppress an empty first block, never content-bearing paragraphs. */
body.fc-home-v1-page .entry-content > .wp-block-spacer:first-child,
body.fc-home-v1-page .entry-content > p:first-child:empty {
  display: none !important;
}
/* Retain a small intentional separation within the branded homepage itself. */
body.fc-home-v1-page .fc-home-v1 {
  margin-top: 0 !important;
}
