/*=========================================================
    FOOTER.CSS
    MundoArte Premium UI
=========================================================*/

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

.footer{

    position:relative;

    background:#171717;

    color:#fff;

    overflow:hidden;

}

/*=========================================================
CTA
=========================================================*/

.footer-cta{

    position:relative;

    width:min(var(--container),92%);

    margin:auto;

    margin-top:-100px;

    padding:70px;

    border-radius:40px;

    background:linear-gradient(
        135deg,
        #ff7a00,
        #ffb347
    );

    box-shadow:0 40px 80px rgba(255,122,0,.30);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    z-index:5;

}

.footer-cta h2{

    color:#fff;

    font-size:3.2rem;

    margin-bottom:20px;

}

.footer-cta p{

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

    max-width:650px;

}

/*=========================================================
MAIN
=========================================================*/

.footer-main{

    width:min(var(--container),92%);

    margin:auto;

    padding:170px 0 80px;

}

/*=========================================================
GRID
=========================================================*/

.footer-grid{

    display:grid;

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

    gap:60px;

}

/*=========================================================
LOGO
=========================================================*/

.footer-logo img{

    width:120px;

    margin-bottom:30px;

}

.footer-logo p{

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

    line-height:1.9;

}

/*=========================================================
TITLE
=========================================================*/

.footer-title{

    font-size:1.2rem;

    margin-bottom:25px;

    color:#fff;

}

/*=========================================================
MENU
=========================================================*/

.footer-menu{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-menu a{

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

    transition:.35s;

}

.footer-menu a:hover{

    color:var(--primary);

    padding-left:8px;

}

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

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.footer-contact div{

    display:flex;

    gap:15px;

    align-items:flex-start;

}

.footer-contact i{

    color:var(--primary);

    font-size:1.2rem;

    margin-top:4px;

}

/*=========================================================
NEWSLETTER
=========================================================*/

.newsletter{

    margin-top:40px;

}

.newsletter-form{

    position:relative;

    margin-top:20px;

}

.newsletter input{

    width:100%;

    height:60px;

    padding:0 65px 0 24px;

    border-radius:999px;

    background:#252525;

    color:#fff;

}

.newsletter button{

    position:absolute;

    right:8px;

    top:8px;

    width:44px;

    height:44px;

    border-radius:50%;

    background:var(--gradient-primary);

    color:#fff;

}

/*=========================================================
SOCIAL
=========================================================*/

.footer-social{

    display:flex;

    gap:15px;

    margin-top:35px;

}

.footer-social a{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#252525;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--primary);

    transform:translateY(-6px);

}

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

.footer-divider{

    width:100%;

    height:1px;

    margin:70px 0 35px;

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

}

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

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.footer-bottom p{

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

}

.footer-bottom-links{

    display:flex;

    gap:30px;

}

.footer-bottom-links a{

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

}

.footer-bottom-links a:hover{

    color:var(--primary);

}

/*=========================================================
BACKGROUND
=========================================================*/

.footer::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    right:-350px;

    top:-350px;

    border-radius:50%;

    background:radial-gradient(

        rgba(255,122,0,.08),

        transparent 70%

    );

}

.footer::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    left:-250px;

    bottom:-250px;

    border-radius:50%;

    background:radial-gradient(

        rgba(255,180,70,.05),

        transparent 70%

    );

}

/*=========================================================
WHATSAPP FLOAT
=========================================================*/

.whatsapp{

    position:fixed;

    right:35px;

    bottom:35px;

    width:68px;

    height:68px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    font-size:1.8rem;

    box-shadow:0 20px 50px rgba(37,211,102,.35);

    z-index:999;

    transition:.35s;

}

.whatsapp:hover{

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

}

/*=========================================================
SCROLL TOP
=========================================================*/

.scroll-top{

    position:fixed;

    right:35px;

    bottom:120px;

    width:58px;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:var(--primary);

    box-shadow:var(--shadow-lg);

    opacity:0;

    visibility:hidden;

    transition:.35s;

}

.scroll-top.active{

    opacity:1;

    visibility:visible;

}