.site-footer .trust .trust-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.site-footer .trust .trust-badges .digipay-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:90px;flex:0 0 90px;min-height:100px;grid-column:auto;border:1px solid #e3e5ee;border-radius:12px;background:#fff;padding:10px 6px;transition:border-color .2s,box-shadow .2s}
.site-footer .trust .trust-badges .digipay-badge img{width:78px!important;height:20px!important;object-fit:contain}
.trust-badges .digipay-badge span{font-size:10px;color:#1644c7;font-weight:700;white-space:nowrap}
.trust-badges .digipay-badge:hover{border-color:#829beb;box-shadow:0 5px 16px #003eff12}
.trust-badges .digipay-badge:focus-visible{outline:2px solid #003eff;outline-offset:4px}
@media(max-width:600px){.site-footer .trust .trust-badges .digipay-badge{height:68px;min-height:68px;gap:9px}}

/* Center the mobile brand and social marks as one row, not two independent cells. */
@media(max-width:760px){
    .site-footer>.footer-brand{grid-template-columns:max-content max-content;justify-content:center;align-items:center;column-gap:20px;row-gap:0}
    .site-footer .footer-brand>picture{grid-column:1;grid-row:1;justify-self:center;align-self:center;width:auto;margin:0}
    .site-footer .footer-brand>picture img{width:clamp(88px,25vw,112px);height:44px;object-position:center}
    .site-footer .footer-brand>.footer-social-dock{grid-column:2;grid-row:1;align-self:center;justify-content:center;align-items:center;flex-wrap:nowrap;width:max-content;margin:0;gap:11px}
    .site-footer .footer-brand>.footer-social-dock>a{flex:0 0 42px;margin:0}
}

/* Keep a hairline gutter on compact storefront content, without moving fixed controls. */
@media(max-width:760px){
    body>main#main{width:calc(100% - 4px);min-width:0;margin-inline:2px}
    body>main#main .model-hero__stage,body>main#main .model-hero__media{width:100%;margin-inline:0}
}
