/* Hide footer on specific HELOC funnel pages - replace ### with actual page IDs */
.page-id-### footer,
.page-id-### .site-footer,
.page-id-### .elementor-location-footer,
.page-id-### .hfe-footer,
.page-id-### .fl-page-footer,
.page-id-### .et-l--footer,
.page-id-### .kadence-footer,
.page-id-### .generatepress-footer,
.page-id-### [class*="footer"],
.page-id-### [id*="footer"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
}

/* Remove excess white space below custom header on mobile */
@media (max-width: 768px) {
  #sft-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-location-header + section,
  .elementor-location-header + div,
  header + section,
  header + div {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }
}

/* Hide the default WordPress/Elementor page title on specific pages */
.page-id-### .entry-title,
.page-id-### .elementor-heading-title {
  display: none !important;
  visibility: hidden !important;
}

/* Bulletproof hide for hidden SEO title */
#hidden-seo-title,
.hidden-seo-title {
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
}

/* Kill HybridMag grey background - WITHOUT breaking centering */
body,
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.post,
.page,
#page,
#content,
#primary,
#main {
  background: #fff !important;
  background-color: #fff !important;
}

/* Container centering - keep auto margins */
.wrapper,
.container {
  background: #fff !important;
  background-color: #fff !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove any box shadow or border that might look grey */
.site-content,
.content-area,
#primary {
  box-shadow: none !important;
  border: none !important;
}

/* Remove any content box styling */
.site-main article,
.site-main .entry-content,
.hm-content-area {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}