
/* V6.1.6 - footer compacto / login / PWA */

/* Footer browser: deliberately short */
.mz-footer-v616{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:16px 0 0!important;
    padding:10px 0 11px!important;
    background:#17171c!important;
    color:#fff!important;
}
.mz-footer-v616 .mz-footer-inner{
    width:min(100% - 24px,960px)!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
}
.mz-footer-v616 .mz-footer-brand{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.mz-footer-v616 .mz-footer-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:150px!important;
    max-height:34px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
}
.mz-footer-v616 .mz-footer-brand strong{
    margin:0!important;
    font-size:12px!important;
    line-height:1.1!important;
    color:#fff!important;
    font-weight:950!important;
}
.mz-footer-v616 .mz-footer-meta{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:2px 6px!important;
    color:#8f8f98!important;
    font-size:7.5px!important;
    line-height:1.25!important;
    text-align:center!important;
}
.mz-footer-v616 .mz-footer-meta span{
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
}
.mz-footer-v616 .mz-footer-meta b{
    color:#fff!important;
    font-weight:900!important;
}
.mz-footer-v616 .mz-sep{opacity:.45!important}

/* Login should leave room for footer and no install button */
.raffle-auth-page{
    min-height:auto!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
}
.raffle-auth-card{margin:0 auto!important}
#installAppBtn{display:none!important}

/* Installed PWA: never show website footer.
   Prevents footer from sitting behind/under fixed bottom app navigation. */
@media (display-mode: standalone){
    .mz-footer-v616{
        display:none!important;
    }
}
@media (display-mode: fullscreen){
    .mz-footer-v616{
        display:none!important;
    }
}

/* iOS standalone fallback */
html.pwa-standalone .mz-footer-v616,
body.pwa-standalone .mz-footer-v616{
    display:none!important;
}

@media(max-width:700px){
    .mz-footer-v616{
        margin-top:12px!important;
        padding:8px 0 9px!important;
    }
    .mz-footer-v616 .mz-footer-inner{
        width:min(100% - 18px,960px)!important;
        gap:2px!important;
    }
    .mz-footer-v616 .mz-footer-brand img{
        max-width:145px!important;
        max-height:32px!important;
    }
    .mz-footer-v616 .mz-footer-meta{
        font-size:7.25px!important;
        gap:1px 5px!important;
    }
    .raffle-auth-page{
        padding:18px 10px!important;
    }
}
@media(max-width:420px){
    .mz-footer-v616 .mz-footer-meta{
        max-width:330px!important;
    }
}
