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

.footer{

    background:#0F172A;

    color:#fff;

    padding:90px 0 35px;

    position:relative;

    overflow:hidden;

}


/*==================================================
FOOTER TOP BORDER
==================================================*/

.footer::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary),
        var(--sage)
    );

}


/*==================================================
FOOTER GRID LAYOUT
==================================================*/

.footer-grid{

    display:grid;

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

    gap:50px;

    margin-bottom:60px;

}


/*==================================================
FOOTER BRAND & COLUMN CONTENT
==================================================*/

.footer-column h2{

    color:#fff;

    font-size:2rem;

    letter-spacing:.18em;

    margin-bottom:8px;

}

.footer-column span{

    display:block;

    margin-bottom:24px;

    color:var(--sage);

    letter-spacing:.12em;

    text-transform:uppercase;

    font-size:.88rem;

}

.footer-column h3{

    color:#fff;

    margin-bottom:22px;

}

.footer-column p{

    color:rgba(255,255,255,.70);

    line-height:1.9;

    margin-bottom:14px;

}


/*==================================================
FOOTER NAVIGATION LINKS
==================================================*/

.footer-column ul{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.footer-column ul li{

    color:rgba(255,255,255,.72);

    transition:.35s;

}

.footer-column ul li:hover{

    transform:translateX(8px);

    color:#fff;

}

.footer-column ul li a{

    color:rgba(255,255,255,.72);

}

.footer-column ul li a:hover{

    color:#fff;

}


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

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding-top:28px;

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

}

.footer-bottom p{

    color:rgba(255,255,255,.55);

    font-size:.94rem;

}


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

@media(max-width:1100px){

    .footer-grid{

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

        gap:40px;

    }

}


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

@media(max-width:768px){

    .footer{

        padding:50px 0 30px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}


/*==================================================
SMALL MOBILE RESPONSIVE
==================================================*/

@media(max-width:480px){

    .footer-column h2{

        font-size:1.7rem;

    }

    .footer-column h3{

        font-size:1.08rem;

    }

}
.footer-column ul li a{
    color:rgba(255,255,255,.72) !important;
    text-decoration:none;
    transition:color .3s ease;
}

.footer-column ul li a:hover{
    color:#ffffff !important;
}
.footer-column ul li{
    color:rgba(255,255,255,.72) !important;
}
.footer a,
.footer a:link,
.footer a:visited{
    color:rgba(255,255,255,.72) !important;
}

.footer a:hover{
    color:#fff !important;
}
