/* Remove Elementor layout defaults only inside the migrated site frame. */
body.cs-elementor-migrated-site {
  margin: 0;
  padding: 0;
}

body.cs-elementor-migrated-site .site-content > .ast-container,
body.cs-elementor-migrated-site .site-content .entry-content,
body.cs-elementor-migrated-site .site-content .elementor,
body.cs-elementor-migrated-site .elementor-location-header,
body.cs-elementor-migrated-site .elementor-location-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.cs-elementor-migrated-site .entry-header,
body.cs-elementor-migrated-site .ast-title-bar-wrap {
  display: none;
}

/* Defensive fallback for themes that ignore Elementor Canvas on a cached
   preview. The migrated documents provide their own editable global frame. */
body.cs-elementor-migrated-site #masthead,
body.cs-elementor-migrated-site #colophon {
  display: none !important;
}

:where(.cs-site.e-con),
.cs-site :where(.e-con) {
  --container-default-padding-top: 0px !important;
  --container-default-padding-right: 0px !important;
  --container-default-padding-bottom: 0px !important;
  --container-default-padding-left: 0px !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-block-start: 0px !important;
  --padding-block-end: 0px !important;
  --padding-inline-start: 0px !important;
  --padding-inline-end: 0px !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0;
  gap: 0;
}

:where(.cs-site .elementor-widget) {
  min-width: 0;
  margin-block-end: 0;
}

:where(.cs-site .elementor-widget-container),
:where(.cs-site .elementor-heading-title),
:where(.cs-site .elementor-button) {
  margin: 0;
}
