/*====================================
                FOOTER
====================================*/

.footer{

    position:relative;

    overflow:hidden;

    background:#081C33;

    color:#fff;

}

.footer::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(244,180,0,.08);

    top:-180px;

    right:-120px;

    filter:blur(20px);

}

.footer::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(28,95,165,.12);

    bottom:-140px;

    left:-100px;

    filter:blur(20px);

}


/*====================================
            CONTENEDOR
====================================*/

.footer-grid{

    position:relative;

    z-index:2;

    width:min(1400px,92%);

    margin:auto;

    padding:90px 0 70px;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:70px;

}


/*====================================
                LOGO
====================================*/

.footer-logo{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

    color:#fff;

}

.footer-logo img{

    width:70px;

    height:70px;

    object-fit:contain;

}

.footer-logo h3{

    font-size:28px;

    font-weight:700;

    line-height:1.1;

}

.footer-logo span{

    display:block;

    margin-top:5px;

    color:var(--accent);

    letter-spacing:3px;

    font-size:12px;

    text-transform:uppercase;

}

.footer-about p{

    max-width:420px;

    color:rgba(255,255,255,.72);

    line-height:1.9;

    font-size:15px;

}


/*====================================
            TITULOS
====================================*/

.footer-links h4{

    position:relative;

    display:inline-block;

    margin-bottom:30px;

    font-size:22px;

    font-weight:700;

}

.footer-links h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:45px;

    height:3px;

    border-radius:50px;

    background:var(--accent);

}


/*====================================
            ENLACES
====================================*/

.footer-links ul{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.footer-links ul li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:rgba(255,255,255,.72);

    transition:.35s;

    line-height:1.8;

}

.footer-links a{

    color:rgba(255,255,255,.72);

    transition:.35s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:8px;

}

.footer-links li:hover{

    color:#fff;

}

.footer-links i{

    color:var(--accent);

    font-size:16px;

    margin-top:5px;

}


/*====================================
        REDES SOCIALES
====================================*/

.footer-social{

    display:flex;

    gap:15px;

    margin-top:35px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--accent);

    color:#111;

    transform:translateY(-6px);

}


/*====================================
        PARTE INFERIOR
====================================*/

.footer-bottom{

    position:relative;

    z-index:2;

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

}

.footer-bottom .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-bottom p{

    color:rgba(255,255,255,.65);

    font-size:14px;

}

.footer-bottom-links{

    display:flex;

    gap:25px;

}

.footer-bottom-links a{

    color:rgba(255,255,255,.65);

    font-size:14px;

    transition:.35s;

}

.footer-bottom-links a:hover{

    color:var(--accent);

}


/*====================================
            RESPONSIVE
====================================*/

@media(max-width:1100px){

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:50px;

    }

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

        padding:70px 0 50px;

    }

    .footer-about p{

        max-width:100%;

    }

    .footer-logo{

        justify-content:center;

    }

    .footer-links h4::after{

        left:50%;

        transform:translateX(-50%);

    }

    .footer-links ul li{

        justify-content:center;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-bottom .container{

        flex-direction:column;

        text-align:center;

    }

    .footer-bottom-links{

        justify-content:center;

        flex-wrap:wrap;

    }

}