.elementor-423 .elementor-element.elementor-element-57cf25c1{--display:flex;--min-height:300px;--justify-content:center;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-423 .elementor-element.elementor-element-57cf25c1:not(.elementor-motion-effects-element-type-background), .elementor-423 .elementor-element.elementor-element-57cf25c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://beta.elmolar.org/wp-content/uploads/2026/03/elmolar_hero_img_1.jpg");background-size:cover;}.elementor-423 .elementor-element.elementor-element-57cf25c1::before, .elementor-423 .elementor-element.elementor-element-57cf25c1 > .elementor-background-video-container::before, .elementor-423 .elementor-element.elementor-element-57cf25c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-423 .elementor-element.elementor-element-57cf25c1 > .elementor-background-slideshow::before, .elementor-423 .elementor-element.elementor-element-57cf25c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-423 .elementor-element.elementor-element-57cf25c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-423 .elementor-element.elementor-element-61dd6186{text-align:center;}.elementor-423 .elementor-element.elementor-element-61dd6186 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;letter-spacing:3.2px;color:#FFFFFF;}.elementor-423 .elementor-element.elementor-element-6f610ac2{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-423 .elementor-element.elementor-element-8fb67ba{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-423 .elementor-element.elementor-element-7c475d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;}@media(min-width:768px){.elementor-423 .elementor-element.elementor-element-8fb67ba{--content-width:1300px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-423 .elementor-element.elementor-element-6f610ac2{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-423 .elementor-element.elementor-element-7c475d4{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-423 .elementor-element.elementor-element-61dd6186 .elementor-heading-title{font-size:28px;}.elementor-423 .elementor-element.elementor-element-6f610ac2{--gap:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-423 .elementor-element.elementor-element-7c475d4{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-5192f5b *//* ================================
   DIRECTORIO DE COMERCIOS - TABLA 2
   ================================ */

/* Contenedor general de TablePress/DataTables */
#tablepress-2_wrapper{
    width:100%;
    max-width:100%;
    overflow:hidden;
}

/* Hace que la tabla pueda desplazarse horizontalmente */
#tablepress-2_wrapper .tablepress-scroll-wrapper,
#tablepress-2_wrapper .dataTables_scroll,
#tablepress-2_wrapper .dataTables_scrollBody{
    width:100%;
    max-width:100%;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
}

/* La tabla conserva su ancho real y no comprime las columnas */
.tablepress-id-2{
    width:100% !important;
    min-width:1100px;
    border-collapse:separate !important;
    border-spacing:0;
    background:#ffffff;
    border-radius:16px;
    overflow:hidden;
    border:1px solid #E5E7EB;
    font-size:15px;
}

/* Cabecera */
.tablepress-id-2 thead th{
    background:#D9F0F7 !important;
    color:#111827 !important;
    font-weight:700;
    font-size:14px;
    padding:14px 16px !important;
    border:none !important;
    white-space:nowrap;
}

/* Celdas */
.tablepress-id-2 tbody td{
    padding:14px 16px !important;
    border-top:1px solid #E5E7EB !important;
    color:#1F2937;
    vertical-align:top;
    line-height:1.45;
}

/* Filas alternas */
.tablepress-id-2 tbody tr:nth-child(even) td{
    background:#F8FAFC;
}

/* Hover */
.tablepress-id-2 tbody tr:hover td{
    background:#EEF6FC !important;
}

/* Categoría */
.tablepress-id-2 tbody td.column-1{
    font-weight:700;
    color:#0B5EA8;
}

/* Comercio */
.tablepress-id-2 tbody td.column-2{
    font-weight:700;
    color:#111827;
}

/* Enlaces */
.tablepress-id-2 a{
    color:#D6336C;
    font-weight:500;
    text-decoration:none;
}

.tablepress-id-2 a:hover{
    text-decoration:underline;
}

/* Controles superiores */
#tablepress-2_wrapper .dataTables_length,
#tablepress-2_wrapper .dataTables_filter{
    margin-bottom:18px;
}

#tablepress-2_wrapper .dataTables_filter input{
    border:1px solid #CBD5E1;
    border-radius:4px;
    padding:9px 12px;
    margin-left:8px;
    outline:none;
}

#tablepress-2_wrapper .dataTables_filter input:focus{
    border-color:#0B5EA8;
    box-shadow:0 0 0 3px rgba(11,94,168,.12);
}

#tablepress-2_wrapper .dataTables_length select{
    border:1px solid #CBD5E1;
    border-radius:4px;
    padding:7px 10px;
}

/* Paginación */
#tablepress-2_wrapper .dataTables_paginate{
    margin-top:20px;
}

#tablepress-2_wrapper .dataTables_paginate .paginate_button{
    border-radius:999px !important;
    border:1px solid #E5E7EB !important;
    background:#ffffff !important;
    color:#334155 !important;
    padding:7px 12px !important;
    margin:0 3px !important;
}

#tablepress-2_wrapper .dataTables_paginate .paginate_button.current,
#tablepress-2_wrapper .dataTables_paginate .paginate_button:hover{
    background:#0B5EA8 !important;
    color:#ffffff !important;
    border-color:#0B5EA8 !important;
}


/* ================================
   TABLET Y MÓVIL
   ================================ */

@media(max-width:1024px){

    /* Importante: evita que Elementor corte la tabla */
    .elementor-widget-shortcode,
    .elementor-widget-shortcode .elementor-widget-container{
        max-width:100%;
        overflow-x:auto;
    }

    #tablepress-2_wrapper{
        overflow-x:auto;
        padding-bottom:8px;
    }

    .tablepress-id-2{
        min-width:1050px;
    }
}

@media(max-width:767px){

    #tablepress-2_wrapper .dataTables_length,
    #tablepress-2_wrapper .dataTables_filter{
        float:none !important;
        width:100%;
        text-align:left !important;
        margin-bottom:14px;
    }

    #tablepress-2_wrapper .dataTables_filter label,
    #tablepress-2_wrapper .dataTables_length label{
        display:block;
        width:100%;
    }

    #tablepress-2_wrapper .dataTables_filter input{
        display:block;
        width:100%;
        margin:8px 0 0 0;
        box-sizing:border-box;
    }

    .tablepress-id-2{
        min-width:980px;
        font-size:14px;
    }

    .tablepress-id-2 thead th,
    .tablepress-id-2 tbody td{
        padding:12px 14px !important;
    }

    #tablepress-2_wrapper .dataTables_paginate{
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        justify-content:flex-start;
    }
}
@media(max-width:767px){

    /* Ocultar Responsable, Facebook e Instagram en móvil */
    .tablepress-id-2 .column-3,
    .tablepress-id-2 .column-8,
    .tablepress-id-2 .column-9{
        display:none;
    }

    .tablepress-id-2{
        min-width:760px;
    }
}/* End custom CSS */