/**
 * Zero-layout CSS reset for Gold Sniper Elementor widgets.
 * Theme BEM styles own all spacing — Elementor wrappers must not add any.
 */

/* Collapse Theme Builder / page shells so BEM sections layout like classic PHP templates */
.elementor-location-header,
.elementor-location-footer,
.elementor-location-header > .e-con,
.elementor-location-footer > .e-con,
main > .elementor,
main > .elementor > .e-con.gse-stack {
	display: contents;
}

/* Elementor Theme Builder clearfix must not create layout boxes */
.elementor-location-header::before,
.elementor-location-footer::before,
.elementor-location-header::after,
.elementor-location-footer::after {
	content: none !important;
	display: none !important;
}

.elementor-theme-builder-content-area {
	height: auto !important;
	min-height: 0 !important;
}

/* Neutralize Elementor global img max-width inside GS widgets */
.elementor .elementor-widget[class*="elementor-widget-gs_"] img {
	max-width: none;
}

.elementor-widget-gs_site_header,
.elementor-widget-gs_site_footer,
.elementor-widget-gs_home_hero,
.elementor-widget-gs_home_about,
.elementor-widget-gs_home_vip_reviews,
.elementor-widget-gs_home_what_how,
.elementor-widget-gs_home_why,
.elementor-widget-gs_home_pricing,
.elementor-widget-gs_home_reviews,
.elementor-widget-gs_home_success,
.elementor-widget-gs_home_faq,
.elementor-widget-gs_final_cta,
.elementor-widget-gs_about_page,
.elementor-widget-gs_proof_page,
.elementor-widget-gs_signal_page,
.elementor-widget-gs_rules_page,
.elementor-widget-gs_contact_page,
.elementor-widget-gs_subscription_page {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: none;
}

.elementor-widget[class*="elementor-widget-gs_"] > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}

/* Parent containers holding GS widgets: full width, no gap/padding */
.elementor-element:has(> [class*="elementor-widget-gs_"]),
.gse-stack.e-con,
.gse-stack.elementor-section {
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--gap: 0px !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.gse-stack.e-con > .e-con-inner,
.gse-stack > .elementor-container {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
}
