.elementor-104327 .elementor-element.elementor-element-e0e5375{--display:flex;--min-height:20vh;--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;--justify-content:center;--overlay-opacity:0.5;}.elementor-104327 .elementor-element.elementor-element-e0e5375:not(.elementor-motion-effects-element-type-background), .elementor-104327 .elementor-element.elementor-element-e0e5375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ekolovaso.com/wp-content/uploads/2025/10/encima-deliciosos-cupcakes-pequenos-alrededor-galletas-chocolate-olla-vidrio-junto-al-portatil-sobre-superficie-hielo_140725-102178.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-104327 .elementor-element.elementor-element-e0e5375::before, .elementor-104327 .elementor-element.elementor-element-e0e5375 > .elementor-background-video-container::before, .elementor-104327 .elementor-element.elementor-element-e0e5375 > .e-con-inner > .elementor-background-video-container::before, .elementor-104327 .elementor-element.elementor-element-e0e5375 > .elementor-background-slideshow::before, .elementor-104327 .elementor-element.elementor-element-e0e5375 > .e-con-inner > .elementor-background-slideshow::before, .elementor-104327 .elementor-element.elementor-element-e0e5375 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-104327 .elementor-element.elementor-element-0ced5ae{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--overlay-opacity:0;}.elementor-104327 .elementor-element.elementor-element-0ced5ae::before, .elementor-104327 .elementor-element.elementor-element-0ced5ae > .elementor-background-video-container::before, .elementor-104327 .elementor-element.elementor-element-0ced5ae > .e-con-inner > .elementor-background-video-container::before, .elementor-104327 .elementor-element.elementor-element-0ced5ae > .elementor-background-slideshow::before, .elementor-104327 .elementor-element.elementor-element-0ced5ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-104327 .elementor-element.elementor-element-0ced5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-104327 .elementor-element.elementor-element-683ca2f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-104327 .elementor-element.elementor-element-683ca2f .elementor-heading-title{color:var( --e-global-color-e7879e6 );}.elementor-104327 .elementor-element.elementor-element-4f1618b9{--display:flex;}.elementor-104327 .elementor-element.elementor-element-488d52b{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-104327 .elementor-element.elementor-element-39557466{font-family:"Noto Sans", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-104327 .elementor-element.elementor-element-0d57c8c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-104327 .elementor-element.elementor-element-0d57c8c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-104327 .elementor-element.elementor-element-683ca2f{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-104327 .elementor-element.elementor-element-0d57c8c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-0d57c8c *//* =====================================================
   ESTILOS PERSONALIZADOS COMPLIANZ (Ekolovaso / Elementor)
   ===================================================== */

/* Contenedor general del documento Complianz */
#cmplz-document.cmplz-document {
  font-family: var(--e-global-typography-text-font-family, 'Noto Sans'), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 17px);
  line-height: 1.5;
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-background);
  max-width: 900px;
  margin: 0 auto;
  padding: 2em 1.5em;
  border-radius: 10px;
}

/* Titulares */
#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4,
#cmplz-document h5 {
  font-family: var(--e-global-typography-primary-font-family, 'Poppins'), sans-serif;
  color: var(--e-global-color-primary, #2e8b75);
  font-weight: 600;
  margin-top: 2.5em;
  margin-bottom: 0.8em;
  line-height: 1.3;
}

/* Subtítulos dentro del texto (como 5.1, 5.2...) */
#cmplz-document .cmplz-subtitle {
  font-weight: 600;
  color: var(--e-global-color-accent, #3aa98b);
  margin-top: 1.8em;
}

/* Párrafos y listas */
#cmplz-document p,
#cmplz-document ul,
#cmplz-document ol {
  margin-bottom: 1.3em;
  font-size: inherit;
  line-height: inherit;
}

#cmplz-document ul {
  list-style: disc;
  padding-left: 1.5em;
}
#cmplz-document ol {
  list-style: decimal;
  padding-left: 1.5em;
}

/* Enlaces */
#cmplz-document a {
  color: var(--e-global-color-accent, #3aa98b);
  text-decoration: underline;
  transition: all 0.25s ease;
}
#cmplz-document a:hover {
  color: var(--e-global-color-primary, #2e8b75);
  text-decoration: none;
}

/* Bloques <details> (acordeones de cookies) */
#cmplz-document details.cmplz-dropdown {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 8px;
  margin-bottom: 1em;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  overflow: hidden;
}

/* Encabezado del acordeón */
#cmplz-document summary.cmplz-service-header {
  cursor: pointer;
  background-color: #f9faf9;
  padding: 1em 1.2em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#cmplz-document summary.cmplz-service-header h3 {
  font-size: 1.1rem;
  margin: 0;
  color: var(--e-global-color-primary, #2e8b75);
}

/* Icono nativo de apertura */
#cmplz-document summary::-webkit-details-marker {
  color: var(--e-global-color-accent, #3aa98b);
  transform: scale(1.4);
}

/* Contenido desplegable del acordeón */
#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data,
#cmplz-document .cookies-per-purpose {
  padding: 1em 1.5em;
  border-top: 1px solid rgba(0,0,0,0.05);
}

/* Cabeceras dentro de las tablas */
#cmplz-document .name-header h5,
#cmplz-document .retention-header h5,
#cmplz-document .function-header h5 {
  font-weight: 600;
  color: var(--e-global-color-primary, #2e8b75);
  margin-bottom: 0.3em;
}

/* Textos de celdas */
#cmplz-document .name,
#cmplz-document .retention,
#cmplz-document .function {
  margin-bottom: 0.8em;
  color: var(--e-global-color-text);
}

/* Pequeñas etiquetas o avisos */
#cmplz-document i {
  color: var(--e-global-color-text-light, #666);
  font-style: italic;
}

/* Botón de gestionar consentimiento (cuando aparece) */
#cmplz-manage-consent-container {
  text-align: center;
  margin-top: 2em;
}
#cmplz-manage-consent-container button,
#cmplz-manage-consent-container a {
  background-color: var(--e-global-color-accent, #3aa98b);
  color: #fff !important;
  border-radius: 6px;
  padding: 0.7em 1.5em;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
}
#cmplz-manage-consent-container button:hover,
#cmplz-manage-consent-container a:hover {
  background-color: var(--e-global-color-primary, #2e8b75);
}

/* Responsive */
@media (max-width: 768px) {
  #cmplz-document {
    padding: 1.5em 1em;
    font-size: 16px;
  }
  #cmplz-document h2 {
    font-size: 1.3rem;
  }
  #cmplz-document h3 {
    font-size: 1.1rem;
  }
}/* End custom CSS */