/*
 * Elementor compatibility layer for the original SMS Bearings markup.
 * It neutralizes only Elementor's wrapper spacing; it does not restyle the site.
 */
.sms-elementor-full-width,
.sms-elementor-article {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.sms-elementor-article > .elementor,
.sms-elementor-article .elementor-section-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.sms-exact-elementor-root.e-con,
.sms-exact-elementor-root.elementor-element {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
}

.sms-exact-elementor-root > .elementor-element,
.sms-exact-elementor-root .sms-exact-html-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  --kit-widget-spacing: 0px !important;
}

.sms-exact-elementor-root .sms-exact-html-section > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* Do not let Elementor's editor wrappers introduce a visible gap between
   original SMS sections. */
.sms-elementor-migrated-page .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}
