/**
 * 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;
}

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;
}
