.footerBase { background: #8e8b82; color: #181815; }
.footerBase a { color: inherit; text-decoration: none; }
.footerBase a:hover { text-decoration: underline; }
.footerBase a:focus-visible { outline: 3px solid #181815; outline-offset: 4px; border-radius: 4px; }
.footer-logo { display: block; width: min(100%, 220px); height: auto; margin: auto; }
.listaFooter { list-style: none; padding: 0; text-align: right; }
.listaFooter li { margin-bottom: .65rem; }
.footer-partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 280px; margin-inline: auto; text-align: center; }
.footer-partners a { display: grid; justify-items: center; gap: .6rem; }
.footer-partners img { width: 80px; height: 45px; object-fit: contain; }
.textoContactoFooter { text-align: right; }
.footer-social-links { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.footer-social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #55534d; border-radius: 50%; }
.footer-social-link:hover { background: #a6a399; }
.footer-social-link img { filter: brightness(0); display: block; }
.footer-copyright { border-top: 1px solid #625f58; font-size: .9rem; }
.contact-social-icon { width: 1.1rem; height: 1.1rem; vertical-align: -.15rem; filter: brightness(0); }
@media (max-width: 767.98px) {
    .listaFooter { text-align: left; }
    .listaFooter a { display: block; padding-block: .65rem; }
    .textoContactoFooter, .footer-copyright { text-align: center; }
    .footer-social-links { justify-content: center; }
    .footer-logo { width: 160px; }
}
