.elementor-1682 .elementor-element.elementor-element-50ce2064{--display:flex;--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-1682 .elementor-element.elementor-element-50ce2064:not(.elementor-motion-effects-element-type-background), .elementor-1682 .elementor-element.elementor-element-50ce2064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242A34;}.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 );color:var( --e-global-color-primary );}.elementor-1682 .elementor-element.elementor-element-f303988 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:600;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1682 .elementor-element.elementor-element-f303988 .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-1682 .elementor-element.elementor-element-50ce2064{--content-width:1280px;}}@media(max-width:767px){.elementor-1682 .elementor-element.elementor-element-50ce2064{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1682 .elementor-element.elementor-element-f303988 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-64784da2 *//* =========================
   COMPLIANZ - COOKIE POLICY
   ========================= */

/* Contenedor general */
#cmplz-document.cmplz-document {
  font-family: 'Space Grotesk', sans-serif !important;
  color: #ffffff !important;
}

/* Texto general (excepto tabla de cookies) */
#cmplz-document.cmplz-document p,
#cmplz-document.cmplz-document li,
#cmplz-document.cmplz-document span,
#cmplz-document.cmplz-document td,
#cmplz-document.cmplz-document th {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.5;
}

/* Títulos */
#cmplz-document.cmplz-document h2,
#cmplz-document.cmplz-document h3,
#cmplz-document.cmplz-document h4,
#cmplz-document.cmplz-document h5,
#cmplz-document.cmplz-document h6 {
  font-family: 'Space Grotesk', sans-serif !important;
  color: #ffffff !important;
  font-weight: 400 !important;
}

/* Links */
#cmplz-document.cmplz-document a {
  color: #DE547E !important;
  text-decoration: none !important;
}

#cmplz-document.cmplz-document a:hover,
#cmplz-document.cmplz-document a:focus {
  color: #DE547E !important;
  text-decoration: underline !important;
}

/* =========================
   BLOQUE DESPLEGABLE
   ========================= */

#cmplz-document details {
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 14px !important;
  margin: 22px 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.03) !important;
}

/* Cabecera clicable */
#cmplz-document summary.cmplz-service-header {
  list-style: none !important;
  position: relative !important;
  cursor: pointer !important;
  padding: 20px 56px 20px 24px !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

#cmplz-document summary.cmplz-service-header::-webkit-details-marker {
  display: none !important;
}

/* Hover cabecera */
#cmplz-document summary.cmplz-service-header:hover h3,
#cmplz-document summary.cmplz-service-header:hover p {
  color: #DE547E !important;
}

/* Título y subtítulo dentro del summary */
#cmplz-document summary.cmplz-service-header h3 {
  font-size: 20px !important;
  margin: 0 0 6px 0 !important;
  color: #ffffff !important;
}

#cmplz-document summary.cmplz-service-header p {
  font-size: 18px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* Icono + / - */
#cmplz-document summary.cmplz-service-header::after {
  content: "+" !important;
  position: absolute !important;
  right: 22px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #DE547E !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#cmplz-document details[open] summary.cmplz-service-header::after {
  content: "−" !important;
}

/* =========================
   CONTENIDO INTERNO
   ========================= */

#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data,
#cmplz-document .cookies-per-purpose {
  padding: 20px 24px !important;
  background: transparent !important;
}

/* Separación entre bloques */
#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Subtítulos */
#cmplz-document .cmplz-service-description h4,
#cmplz-document .cmplz-sharing-data h4,
#cmplz-document .cookies-per-purpose .purpose h4 {
  font-size: 16px !important;
  margin: 0 0 10px 0 !important;
  color: #DE547E !important;
}

/* =========================
   "TABLA" DE COOKIES
   ========================= */

#cmplz-document .cookies-per-purpose {
  display: grid !important;
  grid-template-columns: 70% 15% 15% !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* Cabeceras tipo Name / Expiration / Function */
#cmplz-document .name-header,
#cmplz-document .retention-header,
#cmplz-document .function-header {
  padding: 14px 16px !important;
  background: rgba(255,255,255,0.04) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

#cmplz-document .name-header h5,
#cmplz-document .retention-header h5,
#cmplz-document .function-header h5 {
  margin: 0 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #DE547E !important;
}

/* Valores */
#cmplz-document .name,
#cmplz-document .retention,
#cmplz-document .function {
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  background: transparent !important;
  color: #ffffff !important;
  min-width: 0;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* Asegurar columnas correctas */
#cmplz-document .cookies-per-purpose .name-header,
#cmplz-document .cookies-per-purpose .name {
  grid-column: 1;
}

#cmplz-document .cookies-per-purpose .retention-header,
#cmplz-document .cookies-per-purpose .retention {
  grid-column: 2;
}

#cmplz-document .cookies-per-purpose .function-header,
#cmplz-document .cookies-per-purpose .function {
  grid-column: 3;
}

/* Bloque de purpose ocupa todo el ancho */
#cmplz-document .cookies-per-purpose .purpose {
  grid-column: 1 / -1 !important;
  padding: 16px !important;
  background: rgba(255,255,255,0.02) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 767px) {
  #cmplz-document summary.cmplz-service-header {
    padding: 16px 50px 16px 18px !important;
  }

  #cmplz-document summary.cmplz-service-header h3 {
    font-size: 20px !important;
  }

  #cmplz-document summary.cmplz-service-header p {
    font-size: 16px !important;
  }

  #cmplz-document .cmplz-service-description,
  #cmplz-document .cmplz-sharing-data,
  #cmplz-document .cookies-per-purpose {
    padding: 16px 18px !important;
  }

  #cmplz-document .cookies-per-purpose {
    grid-template-columns: 1fr !important;
  }

  #cmplz-document .name-header,
  #cmplz-document .retention-header,
  #cmplz-document .function-header,
  #cmplz-document .name,
  #cmplz-document .retention,
  #cmplz-document .function {
    grid-column: auto !important;
    padding: 12px 14px !important;
  }

  #cmplz-document .name,
  #cmplz-document .retention,
  #cmplz-document .function {
    font-size: 13px !important;
  }
}

/* Usar todo el ancho disponible dentro de la sección */

#cmplz-document {
  max-width: none !important;
  width: 100% !important;
}

/* algunos temas añaden otro wrapper interno */
#cmplz-document .cmplz-cookie-statement,
#cmplz-document .cmplz-cookie-statement-container {
  max-width: none !important;
  width: 100% !important;
}/* End custom CSS */