/**
 * SGE — Home hero (desktop)
 * Bottom-align headline + CTAs just above the yellow stats line.
 */

/* Kill ErgoCraft page-content top padding (has-page-header → 60px white gap). */
body.home.responsive-layout.has-page-header article > .page-content,
body.home.vamtam-limited-layout article > .page-content,
body.home .page-wrapper > article > .page-content,
body.home #main .page-content.the-content-parent {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.home #page.main-container,
body.home #main-content,
body.home #main.vamtam-main,
body.home .page-wrapper,
body.home .page-wrapper > article {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (min-width: 768px) {
	body.home .elementor-element-sgehero01 {
		--flex-direction: column !important;
		flex-direction: column !important;
		--justify-content: flex-end !important;
		justify-content: flex-end !important;
		--align-items: stretch !important;
		align-items: stretch !important;
		--padding-top: 0 !important;
		padding-top: 0 !important;
	}

	/* Drop the tall centered content box that left a mid-hero gap */
	body.home .elementor-element-sgeheroc1 {
		--min-height: 0 !important;
		min-height: 0 !important;
		--justify-content: flex-start !important;
		justify-content: flex-start !important;
		flex: 0 0 auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Modest gap between CTAs and the yellow border */
	body.home .elementor-element-sgeherost {
		--padding-top: 1.5rem !important;
		padding-top: 1.5rem !important;
		margin-top: 1.75rem !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
	}
}
