/**
 * Parent-page shell only (around the isolated iframe).
 * Does not style the donation UI — that lives in the iframe document.
 */

/* Suppress theme/Elementor chrome that would duplicate our exact header/footer */
body.iiyl-donation-exact-header .elementor-location-header,
body.iiyl-donation-exact-header header.site-header:not(.iiyl-site-header),
body.iiyl-donation-exact-header .ekit-template-content-header,
body.iiyl-donation-exact-footer .elementor-location-footer,
body.iiyl-donation-exact-footer footer.site-footer:not(.iiyl-site-footer),
body.iiyl-donation-exact-footer .ekit-template-content-footer {
  display: none !important;
}

body.iiyl-donation-page .entry-header,
body.iiyl-donation-page .page-header,
body.iiyl-donation-page .entry-title,
body.iiyl-donation-page .breadcrumbs,
body.iiyl-donation-page .breadcrumb,
body.iiyl-donation-page .page-title,
body.iiyl-donation-page .elementor-widget-theme-page-title,
body.iiyl-donation-page .elementor-location-header .elementor-widget-theme-page-title {
  display: none !important;
}

body.iiyl-donation-page .entry-content,
body.iiyl-donation-page .site-main,
body.iiyl-donation-page .content-area,
body.iiyl-donation-page article.page,
body.iiyl-donation-page .ast-container,
body.iiyl-donation-page .elementor-section.elementor-section-boxed > .elementor-container,
body.iiyl-donation-page .elementor-top-section > .elementor-container,
body.iiyl-donation-page .e-con,
body.iiyl-donation-page .e-con-inner,
body.iiyl-donation-page .elementor-widget-wrap,
body.iiyl-donation-page .elementor-widget-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.iiyl-donations-shell {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #F7FAF8;
}

.iiyl-donations-shell__frame-wrap {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.iiyl-donations-shell__frame {
  width: 100%;
  border: 0;
  display: block;
  overflow: hidden;
  background: #F7FAF8;
}
