/**
 * Elementor ↔ Clubs visual clone bridge (v1.6.1)
 * Softens Elementor container padding so school .wrapper-section / banner layout wins.
 * Editor safety: AOS opacity:0 + missing main.css often leave the canvas blank.
 */

/* Full-bleed HTML widgets */
body.dis-riverside-clubs .elementor-widget-html,
body.dis-riverside-clubs-elementor .elementor-widget-html,
body.page-clubs-and-activities .elementor-widget-html {
	width: 100%;
	max-width: none;
}

body.dis-riverside-clubs .elementor-widget-html > .elementor-widget-container,
body.dis-riverside-clubs-elementor .elementor-widget-html > .elementor-widget-container,
body.page-clubs-and-activities .elementor-widget-html > .elementor-widget-container {
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
}

/* Zero padding on atomic e-flexbox / containers wrapping school sections */
body.dis-riverside-clubs .elementor > .e-con,
body.dis-riverside-clubs .elementor .e-con.e-flexbox,
body.dis-riverside-clubs .elementor [data-element_type="e-flexbox"],
body.dis-riverside-clubs .elementor-element[data-element_type="e-flexbox"],
body.page-clubs-and-activities .elementor > .e-con,
body.page-clubs-and-activities .elementor .e-con.e-flexbox,
body.page-clubs-and-activities .elementor [data-element_type="e-flexbox"] {
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/* School sections inside HTML widgets */
body.dis-riverside-clubs .elementor-widget-html .wrapper-section,
body.dis-riverside-clubs .elementor-widget-html .inner-banner,
body.dis-riverside-clubs .elementor-widget-html .breadcrumbs-menu,
body.dis-riverside-clubs .elementor-widget-html .breadcrumb-block,
body.dis-riverside-clubs .elementor-widget-html .footer-cta,
body.dis-riverside-clubs .elementor-widget-html .main-header,
body.dis-riverside-clubs .elementor-widget-html footer,
body.page-clubs-and-activities .elementor-widget-html .wrapper-section {
	display: block;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

/* Avoid Elementor column flex shrinking pictures */
body.dis-riverside-clubs .elementor-widget-html picture,
body.dis-riverside-clubs .elementor-widget-html img,
body.dis-riverside-clubs .elementor-widget-html img.lazyload,
body.dis-riverside-clubs .elementor-widget-html .wrapper-block-img img {
	max-width: 100%;
	height: auto;
}

/**
 * Elementor editor / preview: AOS leaves opacity:0 until JS runs (often broken in iframe).
 * Force visible so the canvas is not blank. Front-end has no opacity override; AOS controls visibility there.
 */
body.elementor-editor-active [data-aos],
.elementor-editor-active [data-aos],
body.elementor-editor-preview [data-aos],
.elementor-editor-preview [data-aos],
html.elementor-html .elementor-edit-area [data-aos] {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}
