.elementor-3626 .elementor-element.elementor-element-104f5b8{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}@media(max-width:1281px){.elementor-3626 .elementor-element.elementor-element-13ff460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;}}/* Start custom CSS for text-editor, class: .elementor-element-13ff460 *//* =========================
   BLOQUE LEGAL COMÚN
   Compatible con Elementor
   Sin colores, sin tipografías forzadas
   ========================= */

.legal-page{
  box-sizing:border-box;
  line-height:1.7;
  word-break:normal;
  overflow-wrap:break-word;
}

.legal-page *,
.legal-page *::before,
.legal-page *::after{
  box-sizing:border-box;
}

.legal-page p{
  margin:0 0 1rem;
  text-align:justify;
}

.legal-page a{
  text-decoration:underline;
  text-underline-offset:.12em;
  word-break:break-word;
}

.legal-page strong{
  font-weight:700;
}

.legal-page h2,
.legal-page h3,
.legal-page h4{
  margin:0 0 .85rem;
  line-height:1.25;
  text-wrap:balance;
}

.legal-page h2{
  font-size:clamp(1.4rem,2vw,1.9rem);
  margin-top:2.4rem;
}

.legal-page h3{
  font-size:clamp(1.15rem,1.6vw,1.45rem);
  margin-top:1.8rem;
}

.legal-page h4{
  font-size:clamp(1rem,1.2vw,1.2rem);
  margin-top:1.4rem;
}

.legal-intro{
  margin-bottom:1.5rem;
}

.legal-section{
  scroll-margin-top:110px;
}

.legal-list{
  margin:0 0 1rem 1.25rem;
  padding:0;
}

.legal-list li{
  margin:0 0 .6rem;
}

.legal-note,
.legal-box{
  margin:1.2rem 0;
  padding:1rem 1.1rem;
  border:1px solid currentColor;
  border-radius:12px;
}

.legal-footer{
  margin-top:2rem;
  padding-top:1.25rem;
  border-top:1px solid currentColor;
}

.legal-note p:last-child,
.legal-box p:last-child,
.legal-footer p:last-child{
  margin-bottom:0;
}

/* =========================
   ÍNDICE
   ========================= */

.legal-toc{
  margin:0 0 2rem;
  padding:1rem 1.1rem;
  border:1px solid currentColor;
  border-radius:14px;
}

.legal-toc__title{
  margin:0 0 .85rem;
  font-weight:700;
  text-align:left;
}

.legal-toc__list{
  margin:0;
  padding-left:1.2rem;
}

.legal-toc__list li{
  margin:0 0 .45rem;
}

.legal-toc__list a{
  text-decoration:none;
}

.legal-toc__list a:hover,
.legal-toc__list a:focus{
  text-decoration:underline;
}

/* =========================
   TABLAS LEGALES
   ========================= */

.legal-table-wrap{
  margin:1.2rem 0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.legal-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid currentColor;
  table-layout:fixed;
}

.legal-table th,
.legal-table td{
  padding:.9rem .95rem;
  text-align:left;
  vertical-align:top;
  border:1px solid currentColor;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.legal-table th{
  font-weight:700;
}

.legal-table--cookies th:nth-child(1),
.legal-table--cookies td:nth-child(1){
  width:24%;
}

.legal-table--cookies th:nth-child(2),
.legal-table--cookies td:nth-child(2){
  width:17%;
}

.legal-table--cookies th:nth-child(3),
.legal-table--cookies td:nth-child(3){
  width:33%;
}

.legal-table--cookies th:nth-child(4),
.legal-table--cookies td:nth-child(4){
  width:12%;
}

.legal-table--cookies th:nth-child(5),
.legal-table--cookies td:nth-child(5){
  width:14%;
}

/* =========================
   ACCESIBILIDAD
   ========================= */

.legal-page a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}

/* =========================
   RESPONSIVE TABLA COOKIES
   ========================= */

@media (max-width: 767px){

  .legal-page h2{
    margin-top:2rem;
  }

  .legal-page h3{
    margin-top:1.5rem;
  }

  .legal-toc{
    padding:.9rem .95rem;
  }

  .legal-table,
  .legal-table thead,
  .legal-table tbody,
  .legal-table tr,
  .legal-table th,
  .legal-table td{
    display:block;
    width:100% !important;
  }

  .legal-table thead{
    position:absolute;
    width:1px !important;
    height:1px !important;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
  }

  .legal-table{
    border:none;
  }

  .legal-table tbody{
    display:grid;
    gap:1rem;
  }

  .legal-table tr{
    border:1px solid currentColor;
    border-radius:12px;
    padding:.35rem 0;
  }

  .legal-table td{
    border:none;
    padding:.65rem .9rem .65rem 8.2rem;
    position:relative;
    min-height:2.5rem;
  }

  .legal-table td::before{
    content:attr(data-label);
    position:absolute;
    left:.9rem;
    top:.65rem;
    width:6.4rem;
    font-weight:700;
    line-height:1.3;
    word-break:normal;
    overflow-wrap:break-word;
  }

  .legal-table-wrap{
    overflow:visible;
  }
}

/* =========================
   AJUSTE EXTRA MÓVIL PEQUEÑO
   ========================= */

@media (max-width: 480px){
  .legal-table td{
    padding:.65rem .8rem .65rem 7.2rem;
  }

  .legal-table td::before{
    width:5.5rem;
    left:.8rem;
  }
}/* End custom CSS */