/*==================================================
                PREMIUM FOOTER V3
==================================================*/

.footer{

    position:relative;

    overflow:hidden;

    background:
        linear-gradient(135deg,#06180d,#0b2615,#12351d);

    color:#fff;

    padding:80px 50px 35px;

    border-top:2px solid rgba(212,175,55,.35);

}

/* GOLD LIGHT */

.footer::before{

    content:"";

    position:absolute;

    top:0;
    left:-40%;

    width:180%;
    height:3px;

    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        #ffe17a,
        transparent
    );

    animation:footerLight 5s linear infinite;

}

@keyframes footerLight{

    from{
        transform:translateX(-25%);
    }

    to{
        transform:translateX(25%);
    }

}

/* BACKGROUND BLUR */

.footer::after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-120px;
    bottom:-180px;

    border-radius:50%;

    background:#d4af3722;

    filter:blur(90px);

}

/* GRID */

.footer-grid{

    position:relative;

    z-index:2;

    max-width:1400px;

    margin:auto;

    display:grid;

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

    gap:60px;

}

/* TITLES */

.footer h3{

    color:#fff;

    font-size:30px;

    margin-bottom:20px;

}

.footer h4{

    color:#d4af37;

    margin-bottom:20px;

    font-size:20px;

}

.footer p{

    color:#d8d8d8;

    line-height:1.8;

}

/* LINKS */

.footer a{

    color:#d8d8d8;

    text-decoration:none;

    display:block;

    margin-bottom:14px;

    transition:.35s;

}

.footer a:hover{

    color:#d4af37;

    transform:translateX(8px);

}

/* BADGES */

.footer-badges{

    margin-top:25px;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-badges span{

    color:#d4af37;

    font-weight:600;

}

/* SOCIAL */

.footer-social{

    display:flex;

    gap:18px;

    margin-top:25px;

}

.footer-social a{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

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

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

    backdrop-filter:blur(20px);

    font-size:22px;

    transition:.35s;

}

.footer-social a:hover{

    background:#d4af37;

    color:#111;

    transform:translateY(-8px);

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

}

/* COPYRIGHT */

.footer-bottom{

    position:relative;

    z-index:2;

    max-width:1400px;

    margin:50px auto 0;

    padding-top:25px;

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

    color:#bdbdbd;

    text-align:center;

}

/* WHATSAPP */

.whatsapp-btn{

    position:fixed;

    right:25px;

    bottom:25px;

    width:68px;

    height:68px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    font-size:32px;

    z-index:999999;

    text-decoration:none;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

    transition:.35s;

}

.whatsapp-btn:hover{

    transform:translateY(-8px) scale(1.08);

    box-shadow:0 25px 50px rgba(0,0,0,.35);

}

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

@media(max-width:992px){

    .footer{

        padding:60px 30px;

    }

    .footer-grid{

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

        gap:45px;

    }

}

@media(max-width:768px){

    .footer{

        padding:50px 25px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

        gap:35px;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-badges{

        align-items:center;

    }

}

@media(max-width:576px){

    .footer{

        padding:40px 20px;

    }

    .footer h3{

        font-size:26px;

    }

    .footer h4{

        font-size:18px;

    }

    .footer p,
    .footer a{

        font-size:15px;

    }

    .whatsapp-btn{

        width:60px;

        height:60px;

        font-size:28px;

        right:18px;

        bottom:18px;

    }

}
.footer{

    margin-bottom:0;
    padding-bottom:35px;

}