.elementor-101767 .elementor-element.elementor-element-984ebfe{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-15c44b9 *//* =========================================
   AJUSTE LOGO FOOTER
   Más pequeño + posición ajustable
========================================= */

.tbs-footer-logo-link {
    min-height: 64px;
    padding: 8px 0 10px;
    margin-bottom: 18px;

    /* Mover posición del logo */
    transform: translate(0px, -20px);
}

.tbs-footer-logo {
    /* Tamaño desktop: 35% más pequeño que 124px */
    max-width: 340px !important;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* MÓVIL */
@media (max-width: 767px) {
    .tbs-footer-logo-link {
        min-height: 60px;
        padding: 8px 0 10px;

        /* Mover posición del logo en móvil */
        transform: translate(0px, -3px);
    }

    .tbs-footer-logo {
        /* 35% más pequeño que 104px */
        max-width: 68px !important;
    }
}

/* MÓVIL PEQUEÑO */
@media (max-width: 420px) {
    .tbs-footer-logo-link {
        min-height: 56px;
        padding: 7px 0 9px;

        /* Mover posición del logo en móvil pequeño */
        transform: translate(0px, -2px);
    }

    .tbs-footer-logo {
        /* 35% más pequeño que 94px */
        max-width: 61px !important;
    }
}


/* =========================================
   AJUSTE FOOTER - SUBIR LOGO + REDES + TEXTOS
   Pegar al final del CSS actual del footer
========================================= */

/* Sube todo el bloque izquierdo completo */
.tbs-footer-brand {
    transform: translateY(-28px) !important;
}

/* Logo más arriba y con menos espacio inferior */
.tbs-footer-logo-link {
    transform: translate(0, -34px) !important;
    margin-bottom: -18px !important;
    padding-bottom: 0 !important;
}

/* Mantiene tamaño del logo */
.tbs-footer-logo {
    max-width: 340px !important;
}

/* Sube redes sociales bajo el logo */
.tbs-footer-social {
    margin-top: -18px !important;
    margin-bottom: 22px !important;
    transform: translateY(-8px) !important;
}

/* Sube textos bajo redes */
.tbs-footer-text {
    margin-top: -6px !important;
}

.tbs-footer-note {
    margin-top: 10px !important;
}

/* Compensa el alto del footer para que no quede tanto espacio abajo */
.tbs-footer-full {
    padding-top: 44px !important;
    padding-bottom: 20px !important;
}

/* Mantiene las otras columnas alineadas un poco más arriba también */
.tbs-footer-links,
.tbs-footer-message {
    transform: translateY(-10px) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .tbs-footer-brand {
        transform: translateY(-22px) !important;
    }

    .tbs-footer-logo-link {
        transform: translate(0, -24px) !important;
        margin-bottom: -12px !important;
    }

    .tbs-footer-social {
        margin-top: -10px !important;
        transform: translateY(-6px) !important;
    }

    .tbs-footer-links,
    .tbs-footer-message {
        transform: translateY(-6px) !important;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {
    .tbs-footer-full {
        padding-top: 34px !important;
        padding-bottom: 20px !important;
    }

    .tbs-footer-brand {
        transform: translateY(-12px) !important;
    }

    .tbs-footer-logo-link {
        transform: translate(0, -18px) !important;
        margin-bottom: -8px !important;
        min-height: 56px !important;
    }

    .tbs-footer-logo {
        max-width: 170px !important;
    }

    .tbs-footer-social {
        margin-top: -6px !important;
        margin-bottom: 18px !important;
        transform: translateY(-4px) !important;
    }

    .tbs-footer-text {
        margin-top: -2px !important;
    }

    .tbs-footer-links,
    .tbs-footer-message {
        transform: translateY(0) !important;
    }
}


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

@media (max-width: 420px) {
    .tbs-footer-full {
        padding-top: 30px !important;
    }

    .tbs-footer-brand {
        transform: translateY(-10px) !important;
    }

    .tbs-footer-logo-link {
        transform: translate(0, -14px) !important;
        margin-bottom: -6px !important;
    }

    .tbs-footer-logo {
        max-width: 150px !important;
    }

    .tbs-footer-social {
        margin-top: -4px !important;
        margin-bottom: 16px !important;
    }
}/* End custom CSS */