/*====================================
    FOOTER
=====================================*/

.footer{

    background:#111827;
    color:#E5E7EB;
    padding-top:90px;

}

.footer-grid{

    display:grid;
    grid-template-columns:2fr 1fr 1.2fr 1.5fr;
    gap:60px;

}

/*====================================
    LOGO
=====================================*/

.footer .logo{

    color:white;
    margin-bottom:20px;

}

.footer-about p{

    color:#CBD5E1;
    line-height:1.8;
    margin-bottom:25px;

}

/*====================================
    REDES SOCIALES
=====================================*/

.socials{

    display:flex;
    gap:15px;

}

.socials a{

    width:45px;
    height:45px;

    border-radius:50%;
    display:grid;
    place-items:center;

    background:rgba(255,255,255,.08);

    transition:.3s;

}

.socials a:hover{

    background:var(--primary);
    transform:translateY(-5px);

}

/*====================================
    TÍTULOS
=====================================*/

.footer h3{

    color:#fff;
    margin-bottom:20px;
    font-size:1.2rem;

}

/*====================================
    LISTAS
=====================================*/

.footer ul{

    display:flex;
    flex-direction:column;
    gap:15px;

}

.footer ul li{

    color:#CBD5E1;
    display:flex;
    align-items:center;
    gap:10px;

}

.footer ul a{

    transition:.3s;

}

.footer ul a:hover{

    color:var(--primary-light);
    padding-left:8px;

}

/*====================================
    NEWSLETTER
=====================================*/

.newsletter{

    display:flex;
    margin-top:25px;

    background:#1F2937;
    border-radius:60px;
    overflow:hidden;

}

.newsletter input{

    flex:1;

    border:none;
    outline:none;

    background:none;

    color:#fff;

    padding:16px 20px;

}

.newsletter input::placeholder{

    color:#94A3B8;

}

.newsletter button{

    width:60px;

    border:none;

    cursor:pointer;

    background:var(--primary);

    color:#fff;

    transition:.3s;

}

.newsletter button:hover{

    background:var(--primary-light);

}

/*====================================
    FOOTER BOTTOM
=====================================*/

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:70px;

    padding:30px 0;

}

.footer-bottom .container{

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;

}

.footer-bottom p{

    color:#94A3B8;

}

.footer-bottom div{

    display:flex;
    gap:25px;

}

.footer-bottom a{

    color:#CBD5E1;

    transition:.3s;

}

.footer-bottom a:hover{

    color:var(--primary-light);

}

/*====================================
    RESPONSIVE
=====================================*/

@media(max-width:1100px){

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;
        gap:45px;

    }

    .footer-bottom .container{

        flex-direction:column;
        text-align:center;

    }

    .footer-bottom div{

        flex-wrap:wrap;
        justify-content:center;

    }

}

@media(max-width:480px){

    .footer{

        padding-top:60px;

    }

    .newsletter{

        flex-direction:column;
        border-radius:18px;

    }

    .newsletter input{

        text-align:center;

    }

    .newsletter button{

        width:100%;
        height:55px;

    }

}