.elementor-572 .elementor-element.elementor-element-ff9a75c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-572 .elementor-element.elementor-element-42fd187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-a8d9251 *//* ==================================================
   VOWA — SOLUCIÓN TEMPORAL PARA ESPACIOS BLANCOS
   TÉRMINOS Y CONDICIONES
================================================== */

/* Fondo negro general solamente en la página de VOWA */
html:has(#terminos-vowa),
body:has(#terminos-vowa) {
  margin: 0 !important;
  padding: 0 !important;
  background: #080808 !important;
  overflow-x: hidden !important;
}

/* Fondo negro para todos los contenedores principales */
body:has(#terminos-vowa) #page,
body:has(#terminos-vowa) .site,
body:has(#terminos-vowa) #content,
body:has(#terminos-vowa) .site-content,
body:has(#terminos-vowa) .content-area,
body:has(#terminos-vowa) #primary,
body:has(#terminos-vowa) #main,
body:has(#terminos-vowa) .site-main,
body:has(#terminos-vowa) article,
body:has(#terminos-vowa) .entry-content,
body:has(#terminos-vowa) .page-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #080808 !important;
}

/* Elimina el título automático y su espacio */
body:has(#terminos-vowa) .entry-header,
body:has(#terminos-vowa) .page-header,
body:has(#terminos-vowa) .entry-title,
body:has(#terminos-vowa) .page-title,
body:has(#terminos-vowa) .ast-title-bar-wrap,
body:has(#terminos-vowa) .wp-block-post-title {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Contenedores de Elementor */
body:has(#terminos-vowa) .elementor,
body:has(#terminos-vowa) .elementor-section-wrap,
body:has(#terminos-vowa) .elementor-section,
body:has(#terminos-vowa) .elementor-container,
body:has(#terminos-vowa) .elementor-column,
body:has(#terminos-vowa) .elementor-widget-wrap,
body:has(#terminos-vowa) .elementor-widget-container,
body:has(#terminos-vowa) .e-con,
body:has(#terminos-vowa) .e-con-inner {
  background-color: #080808 !important;
}

/* Solo los contenedores que rodean los términos */
body:has(#terminos-vowa) .e-con:has(#terminos-vowa),
body:has(#terminos-vowa) .e-con-inner:has(#terminos-vowa),
body:has(#terminos-vowa) .elementor-section:has(#terminos-vowa),
body:has(#terminos-vowa) .elementor-container:has(#terminos-vowa),
body:has(#terminos-vowa) .elementor-column:has(#terminos-vowa),
body:has(#terminos-vowa) .elementor-widget-wrap:has(#terminos-vowa),
body:has(#terminos-vowa) .elementor-widget-html:has(#terminos-vowa),
body:has(#terminos-vowa)
.elementor-widget-html:has(#terminos-vowa)
.elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  background: #080808 !important;
}

/* Bloque de términos */
body:has(#terminos-vowa) #terminos-vowa {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #080808 !important;
}

/* Elimina separadores vacíos */
body:has(#terminos-vowa) .elementor-widget-spacer,
body:has(#terminos-vowa) .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Elimina párrafos vacíos */
body:has(#terminos-vowa) p:empty,
body:has(#terminos-vowa) div:empty:not(.vowa-legal__plus) {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Quita separación antes del footer */
body:has(#terminos-vowa) footer,
body:has(#terminos-vowa) .site-footer,
body:has(#terminos-vowa) #colophon {
  margin-top: 0 !important;
}/* End custom CSS */