.ww-footer{
    padding:80px 0 0;
    background:#1A0F2E;
    color:rgba(255,255,255,.7);
}

.ww-footer-top{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:48px;
    padding-bottom:56px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.ww-footer-brand .ww-logo{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#fff;
    font-family:var(--heading-font,'Cinzel',serif);
    font-size:20px;
    font-weight:700;
}

.ww-footer-brand .ww-logo img{
    height:34px;
    width:auto;
}

.ww-footer-brand p{
    color:rgba(255,255,255,.62) !important;
    font-size:15px;
    line-height:1.8;
    max-width:320px;
}

.ww-footer-links h4,
.ww-footer-social h4{
    color:#fff;
    font-size:14px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.ww-footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.ww-footer-links a{
    color:rgba(255,255,255,.65);
    font-size:15px;
    transition:.25s ease;
}

.ww-footer-links a:hover{
    color:#5EEAD4;
}

.ww-footer-social-icons{
    display:flex;
    gap:12px;
}

.ww-footer-social-icons a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    transition:.25s ease;
}

.ww-footer-social-icons a:hover{
    background:#6B2FA0;
    color:#fff;
    transform:translateY(-3px);
}

.ww-footer-bottom{
    padding:26px 0;
    text-align:center;
}

.ww-footer-bottom p{
    color:rgba(255,255,255,.5) !important;
    font-size:14px;
}

@media (max-width:1024px){

    .ww-footer-top{
        grid-template-columns:1fr 1fr;
        row-gap:40px;
    }

}

@media (max-width:600px){

    .ww-footer-top{
        grid-template-columns:1fr;
    }

}
