.elementor-253 .elementor-element.elementor-element-34a17267{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px;--z-index:99;}.elementor-253 .elementor-element.elementor-element-34a17267:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-34a17267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3629020 );}.elementor-253 .elementor-element.elementor-element-2f99c656{padding:0px 0px 0px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-253 .elementor-element.elementor-element-2f99c656.elementor-element{--align-self:center;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-253 .elementor-element.elementor-element-2f99c656:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text{padding-left:20px;}.elementor-253 .elementor-element.elementor-element-2f99c656.elementor-icon-list-ico-position-10 .elementor-icon-list-text{padding-right:20px;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > a{font-family:"Poppins", inter;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-65b92067{text-align:center;}.elementor-253 .elementor-element.elementor-element-65b92067 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), inter;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-7071b833{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-7071b833:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-7071b833 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-03eaed9 );}.elementor-253 .elementor-element.elementor-element-f293923{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-253 .elementor-element.elementor-element-34a17267{--content-width:1600px;}}@media(max-width:1024px){.elementor-253 .elementor-element.elementor-element-34a17267{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > a{font-size:18px;}.elementor-253 .elementor-element.elementor-element-65b92067 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-253 .elementor-element.elementor-element-7071b833{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-253 .elementor-element.elementor-element-34a17267{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-253 .elementor-element.elementor-element-2f99c656 .elementor-icon-list-item > a{font-size:15px;}.elementor-253 .elementor-element.elementor-element-65b92067 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-253 .elementor-element.elementor-element-7071b833{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-fb72b51 *//* =========================
   Aviso Legal - Estilos base
   (pensado para Elementor, sin controlar ancho)
   ========================= */

.legal {
  color: #fff;
  line-height: 1.6;
}

/* Tipografía y jerarquía */
.legal__h2 {
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.2;
  margin: 2rem 0 1rem;
  font-weight: 700;
}

.legal__p {
  color: #fff;
  font-size: 1rem;
  margin: 0 0 1rem;
}

.legal__strong {
  color: #fff;
  font-weight: 700;
}

/* Enlaces */
.legal__link,
.legal__toc-link,
.legal__badge-link,
.legal__cta-link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 2px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.legal__link:hover,
.legal__toc-link:hover,
.legal__badge-link:hover,
.legal__cta-link:hover {
  opacity: 0.85;
}

.legal__link:focus,
.legal__toc-link:focus,
.legal__badge-link:focus,
.legal__cta-link:focus {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Listas */
.legal__list {
  color: #fff;
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}

.legal__list-item {
  margin: 0.35rem 0;
}

/* Secciones */
.legal__section {
  padding: 0;
  margin: 0;
}

/* Notas */
.legal__note {
  margin: 1rem 0 0;
  padding: 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}

.legal__p--note {
  margin: 0;
  font-size: 0.95rem;
  opacity: 0.95;
}

/* =========================
   Índice (TOC)
   ========================= */
.legal__toc {
  margin: 1.25rem 0 2rem;
  padding: 1.25rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
}

.legal__toc-title {
  margin: 0 0 0.85rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.legal__toc-list {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.35rem;
}

.legal__toc-item {
  margin: 0;
}

.legal__toc-link {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.35rem 0.25rem;
  border-radius: 10px;
  text-decoration: none; /* quitamos subrayado y lo ponemos en hover para estética */
}

.legal__toc-link:hover {
  text-decoration: underline;
  opacity: 0.9;
}

.legal__toc-link:active {
  transform: translateY(1px);
}

/* Badges de enlaces legales (absolutos) */
.legal__toc-links {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.legal__badge-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.95rem;
}

.legal__badge-link:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* =========================
   CTA al final (opcional)
   ========================= */
.legal__cta {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.legal__cta-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  font-weight: 600;
}

.legal__cta-link:hover {
  opacity: 0.9;
}

/* =========================
   Ajustes responsive finos
   ========================= */
@media (max-width: 767px) {
  .legal__h2 {
    font-size: 1.35rem;
    margin: 1.6rem 0 0.85rem;
  }

  .legal__p {
    font-size: 0.98rem;
  }

  .legal__toc {
    padding: 1rem;
    border-radius: 16px;
  }

  .legal__toc-title {
    font-size: 1.15rem;
  }

  .legal__badge-link {
    font-size: 0.9rem;
    padding: 0.42rem 0.7rem;
  }

  .legal__cta-link {
    width: 100%;
  }
}
/* Fuerza enlaces en blanco (Elementor/tema suelen sobrescribir colores con mayor especificidad) */
.legal a,
.legal a:link,
.legal a:visited,
.legal a:hover,
.legal a:active,
.legal a:focus,
.legal__content a,
.legal__toc a,
.legal__toc-link,
.legal__badge-link,
.legal__cta-link,
.legal__link {
  color: #fff !important;
}

/* Si el tema aplica color a subrayado/border */
.legal a {
  border-color: rgba(255, 255, 255, 0.6) !important;
  text-decoration-color: rgba(255, 255, 255, 0.9) !important;
}

/* Casos frecuentes en Elementor: enlaces dentro de widgets de texto */
.elementor-widget-text-editor .legal a,
.elementor-widget-theme-post-content .legal a {
  color: #fff !important;
}

/* Enlaces del índice/badges por si tienen background/hover del tema */
.legal__toc-link:hover,
.legal__badge-link:hover,
.legal__cta-link:hover {
  color: #fff !important;
}
/* =======================================================
   FIX: Elementor/tema puede estar aplicando estilos a h2/h3
   Añade este bloque DESPUÉS del CSS anterior.
   ======================================================= */

/* Asegura que el contenedor “manda” (Elementor suele meter h2 globales) */
.legal .legal__h2,
.legal__content .legal__h2,
.legal__toc .legal__h2 {
  color: #fff !important;
  font-size: 1.65rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 2rem 0 1rem !important;
  letter-spacing: 0.2px !important;
}

/* Si en algún punto usas H3 dentro del documento */
.legal .legal__h3,
.legal__content .legal__h3 {
  color: #fff !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 1.5rem 0 0.75rem !important;
}

/* Título del índice (más compacto) */
.legal .legal__toc-title {
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 0 0.85rem !important;
}

/* Elementor: headings dentro de widget de texto o contenido del tema */
.elementor-widget-text-editor .legal h2,
.elementor-widget-theme-post-content .legal h2,
.elementor-widget-text-editor .legal h3,
.elementor-widget-theme-post-content .legal h3 {
  color: #fff !important;
}

/* Ajuste móvil */
@media (max-width: 767px) {
  .legal .legal__h2,
  .legal__content .legal__h2,
  .legal__toc .legal__h2 {
    font-size: 1.4rem !important;
    margin: 1.6rem 0 0.85rem !important;
  }

  .legal .legal__toc-title {
    font-size: 1.2rem !important;
  }

  .legal .legal__h3,
  .legal__content .legal__h3 {
    font-size: 1.12rem !important;
  }
}

/* Tabla cookies */
.legal__table-wrap {
  margin-top: 1rem;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  overflow: auto;
}

.legal__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px; /* para que no se rompa en móvil: se hace scroll horizontal */
}

.legal__th,
.legal__td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  vertical-align: top;
  color: #fff;
}

.legal__thead .legal__th {
  font-weight: 800;
  text-align: left;
  background: rgba(255,255,255,0.06);
}

.legal__tbody .legal__tr:hover .legal__td {
  background: rgba(255,255,255,0.04);
}

.legal__td {
  font-size: 0.98rem;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .legal__td { font-size: 0.95rem; }
}/* End custom CSS */