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

.footer{

    background:linear-gradient(180deg,#111,#000);

    color:#fff;

    padding:70px 25px 30px;

    margin-top:80px;

    border-top:1px solid rgba(212,175,55,.25);

}

.footer-grid{

    max-width:1400px;

    margin:auto;

    display:grid;

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

    gap:50px;

}

.footer h3{

    font-size:22px;

    margin-bottom:20px;

    color:#D4AF37;

    position:relative;

    display:inline-block;

}

.footer h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:45px;

    height:3px;

    background:#D4AF37;

    border-radius:20px;

}

.footer p{

    color:#cfcfcf;

    line-height:1.9;

    font-size:15px;

    margin-top:20px;

}

.footer a{

    display:flex;

    align-items:center;

    gap:10px;

    color:#cfcfcf;

    text-decoration:none;

    margin:14px 0;

    transition:.35s;

    font-size:15px;

}

.footer a::before{

    content:"›";

    color:#D4AF37;

    font-size:18px;

    transition:.35s;

}

.footer a:hover{

    color:#D4AF37;

    transform:translateX(8px);

}

.footer a:hover::before{

    transform:translateX(4px);

}

.footer-divider{

    max-width:1400px;

    margin:45px auto 25px;

    height:1px;

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

}

.footer-bottom{

    max-width:1400px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.footer-bottom p{

    margin:0;

    color:#999;

    font-size:14px;

}

.footer-social{

    display:flex;

    gap:16px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#1b1b1b;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#D4AF37;

    font-size:20px;

    transition:.35s;

    margin:0;

}

.footer-social a::before{

    display:none;

}

.footer-social a:hover{

    background:#D4AF37;

    color:#111;

    transform:translateY(-5px) rotate(8deg);

    box-shadow:0 10px 25px rgba(212,175,55,.35);

}

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

@media(max-width:992px){

.footer-grid{

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

    gap:35px;

}

}

@media(max-width:768px){

.footer{

    padding:50px 20px 25px;

}

.footer-grid{

    grid-template-columns:1fr;

    text-align:center;

    gap:35px;

}

.footer h3{

    display:block;

}

.footer h3::after{

    left:50%;

    transform:translateX(-50%);

}

.footer a{

    justify-content:center;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

.footer-social{

    justify-content:center;

}

}