.elementor-146 .elementor-element.elementor-element-1980ddc{--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-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 );}.elementor-146 .elementor-element.elementor-element-5728fd3{width:var( --container-widget-width, 95% );max-width:95%;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;color:#000000;}.elementor-146 .elementor-element.elementor-element-5728fd3.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-9f96d25{--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-146 .elementor-element.elementor-element-7880106{--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:30px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-146 .elementor-element.elementor-element-fc3a739{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-146 .elementor-element.elementor-element-fc3a739.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-146 .elementor-element.elementor-element-5728fd3{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-5728fd3.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-fc3a739{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-fc3a739.elementor-element{--align-self:center;}}/* Start custom CSS *//* Contenedor con scroll horizontal en móvil */
.legal-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width: thin;                /* Firefox */
}
.legal-table-wrap::-webkit-scrollbar{ height:8px; }   /* Chrome/Safari */
.legal-table-wrap::-webkit-scrollbar-thumb{ background:#bbb; border-radius:8px; }

/* Tabla base */
.legal-table{
  border-collapse:collapse;
  width:100%;
  min-width:680px;                      /* fuerza scroll en pantallas pequeñas */
  table-layout:auto;
}
.legal-table th,
.legal-table td{
  padding:12px 10px;
  border-bottom:1px solid #eaeaea;
  text-align:left;
  vertical-align:top;
  word-break:normal;
  overflow-wrap:break-word;             /* evita desbordes por textos largos */
}
.legal-table thead th{
  background:#f7f7f7;
  font-weight:600;
}

/* Opcional: proporción de columnas en desktop */
@media (min-width:768px){
  .legal-table th:nth-child(1),
  .legal-table td:nth-child(1){ width:36%; }
  .legal-table th:nth-child(2),
  .legal-table td:nth-child(2){ width:64%; }
}

/* Ajustes en móvil */
@media (max-width:767px){
  .elementor .legal-table-wrap{ overflow-x:auto; }     /* por si el contenedor recorta */
  .legal-table th, .legal-table td{ padding:12px; }
}/* End custom CSS */