/*
 * dag-elementor.css — capa de compatibilidad Elementor ↔ diseño original.
 *
 * Dentro de las zonas convertidas (.dag-scope) devuelve cada elemento a los
 * estilos por defecto del navegador, de modo que ni el tema, ni el Kit de
 * Elementor, ni los estilos de contenedores/widgets alteren el diseño. Después
 * se aplican los CSS originales (adaptados), que siempre tienen más prioridad
 * que estas reglas. Se carga antes que ellos. No hace falta editarlo.
 */

/* 0. En las páginas convertidas, <html> y <body> también vuelven a los valores del
      navegador: así el tema y el Kit no imponen tamaño de letra, interlineado, etc. */
html:has(.dag-page.dag-page),
body:has(.dag-page.dag-page) {
  all: revert;
}

/* 1. Todo lo que hay dentro de las zonas convertidas vuelve a los valores del navegador. */
:is(.dag-scope, .dag-scope *):where(:not(.elementor-element-overlay, .elementor-element-overlay *, .elementor-empty-view, .elementor-empty-view *, .elementor-add-section, .elementor-add-section *)):not(#dag-r) {
  all: revert;
}
:where(.dag-scope.e-con, .dag-scope .e-con):not(#dag-r)::before,
:where(.dag-scope.e-con, .dag-scope .e-con):not(#dag-r)::after {
  all: revert;
}

/* 2. Envoltorios de widgets de Elementor: no ocupan caja ni imponen estilos. */
:where(.dag-scope) :is(.elementor-widget, .elementor-widget-container, .elementor-text-editor):not(#dag-w) {
  all: revert;
  display: contents;
}
