/* ==========================================================
   PREMIUM MOBILE FOOTER
==========================================================*/

@media (max-width:768px){

footer{
    background:#fff;
    padding:35px 18px 28px;
    border-top:1px solid #ece7de;
}

.footer-inner{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.footer-logo img{
    width:58px;
    height:auto;
}

.footer-brand{
    font-size:15px;
    font-weight:700;
    color:#111;
    margin-top:8px;
}

.footer-tagline{
    font-size:14px;
    color:#666;
    line-height:1.6;
    margin-top:8px;
}

.footer-contact{
    margin-top:18px;
}

.footer-contact div{
    margin-bottom:10px;
    font-size:15px;
    color:#222;
    line-height:1.5;
}

.footer-contact strong{
    color:#111;
}

.footer-column h3{
    font-size:14px;
    font-weight:700;
    color:#111;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:14px;
}

.footer-column ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-column li{
    margin-bottom:12px;
}

.footer-column a{
    color:#555;
    text-decoration:none;
    font-size:15px;
}

.footer-column a:hover{
    color:#111;
}

.footer-divider{
    height:1px;
    background:#ececec;
    margin:6px 0;
}

.footer-bottom{
    text-align:center;
    padding-top:18px;
    border-top:1px solid #ececec;
    color:#777;
    font-size:13px;
}

}

/* FORCE PREMIUM MOBILE FOOTER */
@media (max-width: 768px){

    footer.site-footer,
    .site-footer,
    .site-footer .footer-main,
    .site-footer .footer-grid,
    .site-footer .footer-brand,
    .site-footer .footer-col{
        background:#111 !important;
    }

    .site-footer{
        color:#fff !important;
        border-top:0 !important;
        margin-top:30px !important;
    }

    .site-footer .footer-main{
        padding:34px 0 24px !important;
    }

    .site-footer .footer-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        width:100% !important;
        max-width:none !important;
        padding:0 20px !important;
        gap:0 !important;
    }

    .site-footer .footer-brand{
        width:100% !important;
        padding:0 0 24px !important;
        border-bottom:1px solid rgba(255,255,255,.15) !important;
    }

    .site-footer .footer-logo strong,
    .site-footer .footer-brand strong,
    .site-footer .footer-col h4{
        color:#fff !important;
    }

    .site-footer .footer-logo small,
    .site-footer .footer-brand p,
    .site-footer .footer-col a{
        color:#c8cbd0 !important;
    }

    .site-footer .footer-brand a{
        color:#fff !important;
    }

    .site-footer .footer-col{
        width:100% !important;
        padding:22px 0 !important;
        border-bottom:1px solid rgba(255,255,255,.15) !important;
    }

    .site-footer .footer-col h4{
        margin:0 0 12px !important;
        font-size:13px !important;
        font-weight:900 !important;
        text-transform:uppercase !important;
        letter-spacing:.08em !important;
    }

    .site-footer .footer-col a{
        display:block !important;
        padding:8px 0 !important;
        text-decoration:none !important;
    }

    .site-footer .logo-mark{
        background:#fff !important;
        color:#111 !important;
    }

    .site-footer .footer-bottom{
        background:#080808 !important;
        color:#aaa !important;
        border-top:1px solid rgba(255,255,255,.12) !important;
        padding:18px 0 !important;
    }

    .site-footer .footer-bottom-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:6px !important;
        padding:0 20px !important;
        color:#aaa !important;
    }
}