/* Compact site footer — same height as the previous mini bar. */

.satoads-icon.satoads-icon--brand,
.satoads-site-footer-social-link .satoads-icon--brand{
    fill:currentColor;
    stroke:none
}

.satoads-site-footer,
body.satoads-sidebar-layout .satoads-app-footer.satoads-site-footer{
    display:block;
    position:relative;
    z-index:2;
    flex:0 0 auto;
    width:100%;
    max-width:none;
    margin:0;
    margin-top:auto;
    padding:0;
    box-sizing:border-box;
    background:var(--satoads-footer-bg,#0a0a0a);
    color:var(--satoads-footer-mute,#dadbdf);
    border-top:1px solid color-mix(in srgb,var(--satoads-footer-ink,#fff) 10%,transparent);
    box-shadow:none;
    transform:none
}

.satoads-site-footer-bar{
    width:100%;
    padding:14px var(--satoads-chrome-inline,32px);
    box-sizing:border-box
}

.satoads-site-footer-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px 20px;
    flex-wrap:wrap;
    max-width:var(--satoads-container,1120px);
    margin-inline:auto
}

.satoads-site-footer-brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0
}

.satoads-site-footer-logo,
.satoads-site-footer-logo-link,
.satoads-site-footer .satoads-theme-logo-link{
    display:inline-flex;
    align-items:center;
    line-height:0;
    flex-shrink:0
}

.satoads-site-footer-logo__img,
.satoads-site-footer .satoads-theme-logo__img{
    display:block;
    width:auto;
    height:22px;
    max-width:96px;
    object-fit:contain
}

.satoads-site-footer-copy{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0
}

.satoads-site-footer-copy strong{
    font-size:13px;
    font-weight:400;
    line-height:1.25;
    color:var(--satoads-footer-ink,#fff)
}

.satoads-site-footer-copy strong a{
    color:inherit!important;
    text-decoration:none
}

.satoads-site-footer-copy span{
    font-size:12px;
    line-height:1.35;
    color:var(--satoads-footer-mute,#94a3b8);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:min(42ch,52vw)
}

.satoads-site-footer-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 14px
}

.satoads-site-footer-nav a{
    color:color-mix(in srgb,var(--satoads-footer-ink,#fff) 78%,transparent)!important;
    text-decoration:none;
    font-size:13px;
    font-weight:400
}

.satoads-site-footer-nav a:hover{
    color:var(--satoads-footer-ink,#fff)!important;
    opacity:1
}

.satoads-site-footer-actions{
    display:flex;
    align-items:center;
    gap:6px;
    flex-shrink:0
}

.satoads-site-footer-social-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:8px;
    background:color-mix(in srgb,var(--satoads-footer-ink,#fff) 8%,transparent);
    border:1px solid color-mix(in srgb,var(--satoads-footer-ink,#fff) 12%,transparent);
    color:var(--satoads-footer-ink,#fff)!important;
    text-decoration:none
}

.satoads-site-footer-social-link:hover{
    background:color-mix(in srgb,var(--satoads-footer-ink,#fff) 16%,transparent);
    opacity:1
}

.satoads-site-footer-social-link .satoads-icon{
    width:15px;
    height:15px;
    display:block
}

.satoads-site-footer-ver{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:8px;
    border:1px solid color-mix(in srgb,var(--satoads-footer-ink,#fff) 12%,transparent);
    color:var(--satoads-footer-mute,#94a3b8);
    font-size:11px;
    font-variant-numeric:tabular-nums
}

.satoads-app-shell,
.satoads-shell-main{
    min-height:calc(100svh - var(--satoads-admin-bar-h,0px))
}

@media (max-width:1023px){
    .satoads-app-shell,
    .satoads-shell-main,
    body.satoads-sidebar-layout .satoads-shell-main{
        min-height:calc(100svh - var(--satoads-admin-bar-h,0px));
        min-height:calc(100dvh - var(--satoads-admin-bar-h,0px))
    }

    body.satoads-sidebar-layout .satoads-app-footer,
    body.satoads-sidebar-layout .satoads-app-footer.satoads-site-footer,
    .satoads-site-footer,
    .satoads-footer{
        margin-top:auto;
        position:relative;
        inset:auto;
        top:auto;
        bottom:auto;
        left:auto;
        right:auto;
        transform:none;
        flex:0 0 auto
    }

    .satoads-site-footer-bar{
        padding:12px var(--satoads-chrome-inline,16px)
    }

    .satoads-site-footer-row{
        gap:10px 12px
    }

    .satoads-site-footer-nav{
        width:100%;
        order:3;
        padding-top:8px;
        border-top:1px solid color-mix(in srgb,var(--satoads-footer-ink,#fff) 10%,transparent)
    }

    .satoads-site-footer-copy span{
        max-width:58vw
    }
}
