.elementor-6031 .elementor-element.elementor-element-914f60b{--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;}.elementor-6031 .elementor-element.elementor-element-0f2e0de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-0f2e0de *//* ESTILOS A PRUEBA DE FALLOS PARA EL FOOTER DE WORDPRESS */
/* Se aplican directamente a este widget */
.elementor-6031 .elementor-element.elementor-element-0f2e0de {
    text-align: left; /* Asegura que el contenido no se centre por error */
}

#site-footer {
    background-color: #1a202c !important;
    color: #ffffff !important;
    font-size: 0.95rem;
    padding: var(--spacing-16) 0 var(--spacing-8);
}

#site-footer .footer__content {
    display: grid;
    gap: var(--spacing-8);
    margin-bottom: var(--spacing-12);
}

@media (min-width: 768px) {
    #site-footer .footer__content {
        grid-template-columns: 2fr 1fr 1fr;
        gap: var(--spacing-12);
    }
}

#site-footer .footer__logo {
    max-width: 200px;
    margin-bottom: var(--spacing-4);
}

#site-footer h4.footer__heading {
    font-size: 1.25rem !important;
    color: var(--color-white) !important;
    margin-bottom: var(--spacing-6) !important;
    opacity: 1;
}

#site-footer,
#site-footer p,
#site-footer li {
    color: var(--color-white) !important;
    opacity: 0.8;
}

#site-footer a {
    color: var(--color-white) !important;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

#site-footer a:hover {
    opacity: 1;
}

#site-footer .footer__links {
    list-style: none;
    padding: 0;
}

#site-footer .footer__links li {
    margin-bottom: var(--spacing-3);
}

#site-footer .footer__social-links {
    display: flex;
    gap: var(--spacing-4);
}

#site-footer .footer__social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

#site-footer .footer__social-icon:hover {
    background-color: var(--color-primary);
    transform: translateY(-4px);
}

#site-footer .footer__bottom {
    text-align: center;
    margin-top: var(--spacing-12);
    padding-top: var(--spacing-8);
    border-top: 1px solid #374151;
    opacity: 0.7;
}/* End custom CSS */