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

.footer{
    background:#071B3A;
    color:#fff;
    padding:90px 0 35px;
    overflow:hidden;
}

.footer-container{
    width:min(1400px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:1.2fr 2fr;
    gap:80px;
    align-items:start;
}

/*=========================================
BRAND
=========================================*/

.footer-brand h2{
    font-size:2.2rem;
    font-weight:800;
    margin-bottom:20px;
    color:#fff;
}

.footer-brand p{
    color:#C7D2E3;
    line-height:1.9;
    max-width:420px;
    font-size:1rem;
}

/*=========================================
LINKS
=========================================*/

.footer-links{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

.footer-column h3{
    font-size:1.1rem;
    margin-bottom:25px;
    color:#fff;
    position:relative;
}

.footer-column h3::after{

    content:"";

    display:block;

    width:40px;
    height:3px;

    background:#D4AF37;

    margin-top:10px;

    border-radius:10px;

}

.footer-column a{

    display:block;

    color:#C7D2E3;

    text-decoration:none;

    margin-bottom:16px;

    transition:.3s;

    font-size:.95rem;

}

.footer-column a:hover{

    color:#D4AF37;

    transform:translateX(6px);

}

/*=========================================
DIVIDER
=========================================*/

.footer-divider{

    width:min(1400px,92%);
    margin:60px auto 45px;

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

}

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

.footer-contact{

    width:min(1400px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

    align-items:center;

}

.footer-contact h4{

    margin-bottom:10px;

    font-size:1rem;

    color:#fff;

}

.footer-contact p{

    color:#C7D2E3;

    line-height:1.7;

}

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

.socials{

    display:flex;

    justify-content:flex-end;

    gap:14px;

}

.socials a{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.socials a:hover{

    background:#D4AF37;

    color:#071B3A;

    transform:translateY(-5px);

}

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

.footer-bottom{

    width:min(1400px,92%);
    margin:50px auto 0;

    padding-top:30px;

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

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    color:#C7D2E3;

    font-size:.95rem;

}

.legal{

    display:flex;

    flex-wrap:wrap;

    gap:24px;

}

.legal a{

    color:#C7D2E3;

    text-decoration:none;

    transition:.3s;

}

.legal a:hover{

    color:#D4AF37;

}

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

@media(max-width:1000px){

    .footer-container{

        grid-template-columns:1fr;

        gap:60px;

    }

    .footer-brand{

        text-align:center;

    }

    .footer-brand p{

        margin:auto;

    }

    .footer-links{

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

        gap:35px;

    }

    .footer-contact{

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

        gap:35px;

    }

    .socials{

        justify-content:flex-start;

    }

}

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

@media(max-width:600px){

    .footer{

        padding:70px 0 30px;

    }

    .footer-links{

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

        gap:30px 20px;

    }

    .footer-contact{

        grid-template-columns:1fr;

        gap:30px;

    }

    .footer-bottom{

        flex-direction:column;

        align-items:flex-start;

    }

    .legal{

        gap:16px;

    }

}

/*=========================================
SMALL PHONES
=========================================*/

@media(max-width:380px){

    .footer-links{

        grid-template-columns:1fr;

    }

}