/*
 * Neutraliza los estilos por defecto de Elementor para que las secciones
 * "Experta" conserven exactamente el diseño original de One Page Express.
 * Solo aplica a páginas construidas con Elementor (body.elementor-page).
 */

body.elementor-page .elementor-widget:not(:last-child),
body.elementor-page .e-con > .e-con,
body.elementor-page .e-con > .elementor-widget,
body.elementor-page .elementor-element {
  margin-block-end: 0 !important;
  margin: 0 !important;
}

body.elementor-page .e-con,
body.elementor-page .e-con.e-parent,
body.elementor-page .elementor-section {
  --widgets-spacing: 0;
  --content-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  gap: 0 !important;
  border-radius: 0;
  box-shadow: none;
}

body.elementor-page .elementor-widget,
body.elementor-page .elementor-widget-container,
body.elementor-page .e-con-inner {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

body.elementor-page .elementor-widget-container {
  overflow: visible;
}

body.elementor-page .content,
body.elementor-page .page-content,
body.elementor-page #page-content {
  padding: 0;
  margin: 0;
  max-width: none;
}

/* El contenedor del hero debe ocupar toda la altura como el original. */
body.elementor-page .elementor-widget-experta_hero {
  width: 100%;
}
