.footer{
    position:relative;
    background:linear-gradient(135deg, #F8FCFF 0%, #EEF8FF 100%);
    border-top:1px solid #DCEBFA;
    color:#334155;
    margin-top:60px;
    box-shadow:0 -8px 24px rgba(15, 76, 129, 0.06);
}

.footer-accent{
    height:4px;
    width:100%;
    background:linear-gradient(90deg, #0B4EA2, #22A6B3);
}

.footer-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding:30px 0;
}

.footer-info{
    max-width:540px;
}

.footer-info h3{
    font-size:1.15rem;
    color:#0B4EA2;
    margin-bottom:8px;
    letter-spacing:.6px;
    font-weight:800;
}

.footer-info p{
    font-size:.93rem;
    line-height:1.6;
    color:#475569;
    margin:0;
}

.footer-contacto{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-link{
    display:flex;
    align-items:center;
    gap:9px;
    padding:9px 14px;
    background:#FFFFFF;
    border:1px solid #DCEBFA;
    border-radius:999px;
    color:#334155;
    font-size:.92rem;
    text-decoration:none;
    white-space:nowrap;
    transition:all .25s ease;
    box-shadow:0 4px 12px rgba(15, 76, 129, 0.05);
}

.footer-link i{
    color:#0B4EA2;
    font-size:.9rem;
}

.footer-link:hover{
    color:#0B4EA2;
    border-color:#B8D9F5;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(15, 76, 129, 0.12);
}

.footer-bottom{
    border-top:1px solid #DCEBFA;
    text-align:center;
    padding:13px 15px;
    font-size:.85rem;
    color:#64748B;
    background:rgba(255,255,255,.7);
}

.footer-bottom p{
    margin:0;
}

/* Responsive */
@media(max-width:768px){
    .footer{
        margin-top:40px;
    }

    .footer-content{
        flex-direction:column;
        align-items:flex-start;
        padding:26px 0;
        gap:20px;
    }

    .footer-info p{
        font-size:.9rem;
    }

    .footer-contacto{
        width:100%;
    }

    .footer-link{
        width:100%;
        justify-content:center;
    }
}