/**
 * Elementor compatibility — scoped, no broad section/button overrides.
 */

body.hg-page-builder-elementor .site-main .entry-header,
body.hg-elementor-full-width .site-main .entry-header,
body.hg-elementor-canvas .site-main .entry-header {
	display: none;
}

body.hg-page-builder-elementor .site-main.hga-container,
body.hg-elementor-full-width .site-main.hga-container {
	max-width: none;
	padding-inline: 0;
}

body.hg-page-builder-elementor .site-main .entry-content,
body.hg-elementor-full-width .site-main .entry-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

body.hg-page-builder-elementor .elementor,
body.hg-elementor-full-width .elementor {
	width: 100%;
}

body.hg-page-builder-elementor .elementor-section.elementor-section-boxed > .elementor-container,
body.hg-page-builder-elementor .e-con.e-con-boxed.e-parent {
	/* Preserve Elementor’s own boxed behaviour; do not force theme blog width. */
	max-width: none;
}

body.hg-elementor-canvas #masthead,
body.hg-elementor-canvas #colophon {
	display: none !important;
}

/* Avoid theme application padding compressing Elementor full-bleed sections. */
body.hg-page-builder-elementor .hg-layout__application-inner,
body.hg-elementor-full-width .hg-layout__application-inner {
	max-width: none;
	padding-inline: 0;
}
