/**
 * Canvas reset — isolates landing markup from active theme defaults.
 */

body.amadeo-landing-page {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow-x: clip;
}

body.amadeo-landing-page .site-header,
body.amadeo-landing-page .site-footer,
body.amadeo-landing-page #masthead,
body.amadeo-landing-page #colophon {
	display: none !important;
}

/*
 * Bricks / Elementor chrome: isolation dequeues theme CSS, so builder .hide
 * rules disappear and popups (e.g. Woo mini-cart) become visible raw HTML.
 */
body.amadeo-landing-page .brx-popup,
body.amadeo-landing-page .brxe-popup,
body.amadeo-landing-page [data-popup-id],
body.amadeo-landing-page .brx-popup-backdrop,
body.amadeo-landing-page #brx-header,
body.amadeo-landing-page #brx-footer,
body.amadeo-landing-page .brxe-header,
body.amadeo-landing-page .brxe-footer,
body.amadeo-landing-page .elementor-location-header,
body.amadeo-landing-page .elementor-location-footer,
body.amadeo-landing-page .elementor-popup-modal {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.amadeo-landing-page .landing {
	font-family: var(--font-body, system-ui, sans-serif);
	color: var(--color-text, inherit);
}

/* Low-specificity layout defaults — pack BEM classes override these */
:where(body.amadeo-landing-page .landing) h1,
:where(body.amadeo-landing-page .landing) h2,
:where(body.amadeo-landing-page .landing) h3,
:where(body.amadeo-landing-page .landing) h4,
:where(body.amadeo-landing-page .landing) h5,
:where(body.amadeo-landing-page .landing) h6 {
	margin: 0;
	padding: 0;
}

:where(body.amadeo-landing-page .landing) p {
	margin: 0;
	padding: 0;
}

:where(body.amadeo-landing-page .landing) img {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

:where(body.amadeo-landing-page .landing) ul,
:where(body.amadeo-landing-page .landing) ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

:where(body.amadeo-landing-page .landing) a {
	color: inherit;
}

body.amadeo-landing-page .landing *,
body.amadeo-landing-page .landing *::before,
body.amadeo-landing-page .landing *::after {
	box-sizing: border-box;
}

/* Counter Divi global heading / paragraph rules */
body.amadeo-landing-page .landing :is(h1, h2, h3, h4, h5, h6) {
	padding-bottom: 0 !important;
}

body.amadeo-landing-page .landing p {
	padding-bottom: 0 !important;
}

/* Divi/Bootstrap also style .container — reclaim layout inside landing */
body.amadeo-landing-page .landing .container {
	width: 100% !important;
	max-width: var(--max-width, 1440px) !important;
	margin-inline: auto !important;
	padding-inline: var(--gutter, 120px) !important;
	float: none !important;
	text-align: inherit;
}
