/* ==========================
   FOOTER
========================== */

.footer{
    background:#3b0811;
    color:#fff;
    border-top:4px solid #d4af37;
    overflow:hidden;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    padding:70px 20px 0px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1.5fr;
    gap:50px;
}

.footer-box h2,
.footer-box h3{
    color:#d4af37;
    margin-bottom:20px;
}

.footer-box p{
    color:#ddd;
    line-height:1.8;
    margin-bottom:12px;
}

.footer-box ul{
    list-style:none;
    padding:0;
}

.footer-box ul li{
    margin-bottom:12px;
}

.footer-box ul li a{
    text-decoration:none;
    color:#ddd;
    transition:0.3s;
}

.footer-box ul li a:hover{
    color:#d4af37;
    padding-left:5px;
}

/* SOCIAL ICONS */

.social-icons{
    display:flex;
    gap:12px;
    margin-top:20px;
    flex-wrap:wrap;
}

.social-icons a{
    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#6d1021;
    color:#fff;

    text-decoration:none;

    transition:0.3s;
}

.social-icons a:hover{
    background:#d4af37;
    color:#3b0811;
    transform:translateY(-4px);
}

.social-icons i{
    font-size:18px;
}

/* BOTTOM */

.footer-bottom{
    text-align:center;
    padding:18px;
   
}

.footer-bottom p{
    margin:0;
    color:#ddd;
    font-size:14px;
}

/* TABLET */

@media(max-width:992px){

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

}

/* MOBILE */

@media(max-width:768px){

    .footer-container{
        padding:50px 20px 30px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
        gap:30px;
    }

    .social-icons{
        justify-content:center;
    }

}

/* SMALL MOBILE */

@media(max-width:480px){

    .footer-container{
        padding:40px 15px 25px;
    }

    .footer-box h2{
        font-size:24px;
    }

    .footer-box h3{
        font-size:20px;
    }

    .footer-box p,
    .footer-box a{
        font-size:14px;
    }

    .social-icons a{
        width:42px;
        height:42px;
    }

}


.social-icons{
    position:relative;
    z-index:10;
}

.social-icons a{
    position:relative;
    z-index:11;
    pointer-events:auto;
    cursor:pointer;
}