/* ==========================================================
   FOOTER
========================================================== */

.footer{

    background:#0f172a;

    color:#cbd5e1;

    padding:5rem 0 2rem;

    margin-top:5rem;

}

/* ==========================================================
   GRID
========================================================== */

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:3rem;

    margin-bottom:3rem;

}

/* ==========================================================
   COLUMNS
========================================================== */

.footer-column h3{

    color:#ffffff;

    font-size:1.5rem;

    margin:1.25rem 0 .5rem;

}

.footer-column h4{

    color:#ffffff;

    font-size:1.1rem;

    margin-bottom:1.5rem;

    position:relative;

}

.footer-column h4::after{

    content:"";

    width:40px;

    height:3px;

    background:var(--primary);

    display:block;

    margin-top:.6rem;

    border-radius:50px;

}

.footer-column p{

    color:#cbd5e1;

    line-height:1.8;

    margin-bottom:1rem;

}

.footer-tagline{

    color:var(--primary);

    font-weight:600;

    margin-bottom:1rem;

}

/* ==========================================================
   LOGO
========================================================== */

.footer-logo{

    display:inline-flex;

    text-decoration:none;

}

.footer-logo img{

    width:85px;

    height:auto;

}

/* ==========================================================
   LISTS
========================================================== */

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column li{

    margin-bottom:.9rem;

}

.footer-column ul a{

    color:#cbd5e1;

    text-decoration:none;

    transition:.3s;

}

.footer-column ul a:hover{

    color:var(--primary);

    padding-left:6px;

}

/* ==========================================================
   CONTACT
========================================================== */

.footer-column p i{

    color:var(--primary);

    width:22px;

    margin-right:.4rem;

}

/* ==========================================================
   SOCIALS
========================================================== */

.footer-socials{

    display:flex;

    align-items:center;

    gap:.85rem;

    margin-top:1.5rem;

}

.footer-socials a{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#ffffff;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    transition:.3s;

}

.footer-socials a:hover{

    background:var(--primary);

    border-color:var(--primary);

    transform:translateY(-3px);

}

/* ==========================================================
   FOOTER BOTTOM
========================================================== */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:2rem;

    padding-top:2rem;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom p{

    margin:0;

    color:#94a3b8;

}

.footer-bottom-links{

    display:flex;

    align-items:center;

    gap:1.5rem;

    flex-wrap:wrap;

}

.footer-bottom-links a{

    color:#94a3b8;

    text-decoration:none;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:var(--primary);

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:992px){

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:2.5rem;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}

@media (max-width:768px){

    .footer{

        padding:4rem 0 2rem;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:2.5rem;

    }

    .footer-column{

        text-align:center;

    }

    .footer-column h4::after{

        margin:.6rem auto 0;

    }

    .footer-socials{

        justify-content:center;

    }

    .footer-column p i{

        width:auto;

    }

    .footer-bottom-links{

        justify-content:center;

    }

}