/*
 * Elementor's structural wrappers on the replica pages.
 *
 * The rebuilt pages carry the original markup, but Elementor adds wrapper
 * elements the original never had: the page root, a wrapper around each widget
 * (plus the Text Editor's inner container), a container around top-level
 * content, and five levels around the header/footer shortcodes.
 *
 * Those wrappers must be invisible to layout AND to inheritance, or the
 * original design breaks in subtle ways: a flex/grid parent sees the wrapper as
 * its item instead of the original element, a sticky nav bar is trapped in a
 * box no taller than itself, and any rule that happens to match the wrapper
 * (Elementor's text-widget colour, a generic `div` rule) re-colours text that
 * should inherit from the original section.
 *
 * So each wrapper generates no box (display: contents) and is neutral in the
 * cascade (all: unset): inherited properties pass straight through from its
 * parent, everything else is reset to its initial value. Not `all: inherit` --
 * that copies the parent's overflow too, and body's overflow-x:hidden on these
 * box-less wrappers made Chrome treat them as the sticky nav bar's scroll
 * container, so the bar scrolled away instead of sticking. Unlayered and
 * !important on purpose: nothing should ever style these elements, because on
 * the live site they did not exist. Not applied in the Elementor editor, where
 * the wrappers need a box to be selectable.
 */
body:not(.elementor-editor-active) .maincontent [data-elementor-type="wp-page"],
body:not(.elementor-editor-active) .maincontent .elementor-widget.lsr-raw,
body:not(.elementor-editor-active) .maincontent .elementor-widget.lsr-raw > .elementor-widget-container,
body:not(.elementor-editor-active) .maincontent .e-con.lsr-contents,
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .elementor-location-header > .e-con,
body:not(.elementor-editor-active) .elementor-location-header .elementor-widget-shortcode,
body:not(.elementor-editor-active) .elementor-location-header .elementor-widget-shortcode > .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-location-header .elementor-shortcode,
body:not(.elementor-editor-active) .elementor-location-footer,
body:not(.elementor-editor-active) .elementor-location-footer > .e-con,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-widget-shortcode,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-widget-shortcode > .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-shortcode {
	all: unset !important;
	display: contents !important;
}
