/* =========================
   FOOTER
   Independiente del index, FAQ, contacto y nosotros.
========================= */

.footer,
footer.footer{
    background:#2F5D50 !important;
    color:#ffffff !important;
    padding:70px 0 24px;
}

.footer *,
footer.footer *{
    color:#ffffff !important;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:34px;
}

.footer-brand h3{
    font-size:28px;
    margin-bottom:14px;
}

.footer-brand p{
    max-width:360px;
    line-height:1.6;
    opacity:.88;
}

.footer-column h4{
    font-size:17px;
    margin-bottom:18px;
}

.footer-column a{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    transition:.25s;
    opacity:.9;
}

.footer-column a:hover{
    opacity:1;
    text-decoration:underline;
}

.footer-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,.18);
    margin:42px 0 22px;
}

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.footer-copy,
.footer-created span,
.footer-digitalucx strong{
    color:#ffffff !important;
    font-size:14px;
}

.footer-created{
    display:flex;
    align-items:center;
    gap:10px;
}

.footer-digitalucx{
    display:flex;
    align-items:center;
    gap:10px;
    transition:.25s;
}

.footer-digitalucx:hover{
    transform:translateY(-2px);
}

.footer-digitalucx img{
    width:32px;
    height:32px;
    object-fit:contain;
}

.footer-digitalucx strong{
    font-size:15px;
}

@media(max-width:900px){
    .footer-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}
