/**
 * Working homepage integration.
 *
 * Legacy hero is hidden only when body class is set for a valid custom hero
 * (server-side). :has() remains a defensive enhancement only.
 */

/* Prevent horizontal scrollbar from full-bleed breakout */
body.njcms-homepage-has-custom-hero,
body.njcms-custom-home-hero-active {
	overflow-x: clip;
}

/*
 * Hide legacy Elementor .nauru-hero only when custom hero is confirmed valid.
 * Competing selector: Elementor container visibility / inline display.
 * !important required: Elementor flex containers set display via high-specificity rules.
 */
body.njcms-homepage-has-custom-hero .nauru-hero,
body.njcms-custom-home-hero-active .nauru-hero,
body.njcms-homepage-has-custom-hero .elementor-widget-nauru-hero,
body.njcms-custom-home-hero-active .elementor-widget-nauru-hero {
	display: none !important;
}

/* Defensive fallback if body class misses but custom hero markup is present */
body.page-id-175:has(.njcms-home-hero) .nauru-hero {
	display: none !important;
}

body.njcms-homepage-has-custom-hero .njcms-home-hero,
body.njcms-custom-home-hero-active .njcms-home-hero {
	margin-top: 0;
}

/*
 * Avoid duplicate page-title H1 when custom hero supplies the homepage H1.
 * Competing: Elementor theme-page-title widget.
 */
body.njcms-homepage-has-custom-hero .elementor-page-title,
body.njcms-homepage-has-custom-hero .elementor-widget-theme-page-title,
body.njcms-custom-home-hero-active .elementor-page-title,
body.njcms-custom-home-hero-active .elementor-widget-theme-page-title {
	display: none !important;
}
