/**
 * Elementor compatibility — keep theme chrome; avoid double containers.
 */

.elementor-page .gdl-main--full .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-width, 1200px);
}

/* No bloquear clics del editor: el tema no debe interferir con el canvas de Elementor */

/*
 * Scroll-reveal del tema (.reveal { opacity: 0 }) deja widgets invisibles en el
 * canvas: Elementor inyecta el HTML después de que main.js ya registró el observer.
 * En editor/preview forzamos visibilidad; en el front el reveal sigue normal.
 */
body.elementor-editor-active .reveal,
body.elementor-editor-preview .reveal {
  opacity: 1;
  transform: none;
}

/* CF7 inside Elementor */
.elementor-widget-shortcode .wpcf7form,
.quote-form.wpcf7-form {
  margin: 0;
}
