/* Puente de compatibilidad para que la réplica conserve el ancho y espaciado del original. */
body.aulla-elementor-managed,
body.aulla-elementor-managed .site,
body.aulla-elementor-managed .site-content,
body.aulla-elementor-managed .content-area,
body.aulla-elementor-managed .site-main,
body.aulla-elementor-managed article,
body.aulla-elementor-managed .page,
body.aulla-elementor-managed .post,
body.aulla-elementor-managed .entry,
body.aulla-elementor-managed .entry-content,
body.aulla-elementor-managed .elementor,
body.aulla-elementor-managed .elementor-section-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.aulla-elementor-managed { margin: 0 !important; overflow-x: hidden; }

body.aulla-elementor-managed .aulla-root-section,
body.aulla-elementor-managed .aulla-root-section > .elementor-container,
body.aulla-elementor-managed .aulla-root-section .aulla-root-column,
body.aulla-elementor-managed .aulla-root-section .aulla-root-column > .elementor-widget-wrap,
body.aulla-elementor-managed .aulla-root-section .elementor-widget-aulla-exact-block,
body.aulla-elementor-managed .aulla-root-section .elementor-widget-aulla-exact-block > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fuerza que cada bloque original se pinte a ancho completo y deje al CSS original controlar
   los contenedores internos (.contenedor, .cabecera__inner, etc.). */
body.aulla-elementor-managed .aulla-root-section .elementor-widget-aulla-exact-block {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

body.aulla-elementor-managed .aulla-root-section { --kit-widget-spacing: 0px; }
body.aulla-elementor-managed .elementor-widget:not(:last-child) { margin-block-end: 0 !important; margin-bottom: 0 !important; }
body.aulla-elementor-managed .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body.aulla-elementor-managed .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
body.aulla-elementor-managed .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
body.aulla-elementor-managed .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
body.aulla-elementor-managed .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
body.aulla-elementor-managed .elementor-section.elementor-section-boxed > .elementor-container,
body.aulla-elementor-managed .elementor-section.elementor-section-full_width > .elementor-container,
body.aulla-elementor-managed .elementor-top-section > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

/* El sticky debe vivir en la caja de Elementor para no quedar limitado a la altura del propio header. */
body.aulla-elementor-managed .aulla-exact-header-block {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
}
body.aulla-elementor-managed .aulla-exact-header-block .cabecera {
  position: relative !important;
  top: auto !important;
}
