/* Store Footer - single source of truth for storefront footer */
.footer,
.store-footer-live{
    margin-top:30px !important;
    padding:36px 0 !important;
    background:#0f172a !important;
    color:#cbd5e1 !important;
}

.footer .wrap,
.store-footer-live .wrap{
    box-sizing:border-box !important;
}

.footer-grid,
.store-footer-grid{
    display:grid !important;
    grid-template-columns:2fr 1fr 1fr !important;
    gap:28px !important;
    align-items:start !important;
}

.footer h3,
.footer h4,
.store-footer-live h3,
.store-footer-live h4{
    margin:0 0 12px !important;
    color:#fff !important;
    font-weight:900 !important;
    line-height:1.25 !important;
}

.footer h3,
.store-footer-live h3{
    font-size:20px !important;
}

.footer h4,
.store-footer-live h4{
    font-size:15px !important;
}

.footer p,
.store-footer-live p{
    margin:0 0 14px !important;
    color:#cbd5e1 !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.footer a,
.store-footer-live a{
    display:block !important;
    margin:8px 0 !important;
    color:#dbeafe !important;
    font-size:14px !important;
    line-height:1.35 !important;
    text-decoration:none !important;
}

.footer a:hover,
.store-footer-live a:hover{
    color:#fff !important;
    text-decoration:underline !important;
}

.footer-trust-box{
    margin-top:14px !important;
    padding:14px 16px !important;
    border:1px solid rgba(219,234,254,.18) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.06) !important;
    display:grid !important;
    gap:5px !important;
}

.footer-trust-box strong{
    color:#fff !important;
    font-size:14px !important;
}

.footer-trust-box span{
    color:#cbd5e1 !important;
    font-size:13px !important;
    line-height:1.45 !important;
}

@media(max-width:780px){
    .footer-grid,
    .store-footer-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }

    .footer,
    .store-footer-live{
        padding:28px 0 !important;
    }
}
