html, body { margin: 0; padding: 0; }
body { overflow-x: hidden; }
.site-content { min-height: 70vh; }
.dr-ergo-default-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 90px 0; }
.dr-ergo-default-shell h1 { margin: 0 0 20px; font-size: clamp(38px, 6vw, 72px); }
.dr-ergo-default-shell p { max-width: 760px; line-height: 1.7; }
.elementor-page .site-content { min-height: 0; }

/* v1.2.0 Elementor canvas hardening. */
html,
body,
body.dr-ergo-canvas {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: clip;
}

body.dr-ergo-canvas {
  margin: 0 !important;
  padding: 0 !important;
}

body.dr-ergo-canvas > .elementor,
body.dr-ergo-canvas .elementor-page,
body.dr-ergo-canvas .elementor-location-single,
body.dr-ergo-canvas .elementor-location-archive {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.dr-ergo-canvas .elementor-element.e-con.e-parent {
  max-width: none;
}
