/* Equal-height payment cards, with a consistent logo panel in every language.
   v5.5.6: heading, button and card grid are centred; an unfinished last row
   of cards is centred too instead of hugging the left edge. */
.sb-supported-payments{border-top:1px solid rgba(148,163,184,.16)}
.sb-supported-payments__heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin-bottom:34px;text-align:center}
.sb-supported-payments__heading .sb-site-kicker{justify-content:center}
.sb-supported-payments__heading h2{margin:8px 0;font-size:clamp(24px,3vw,36px)}
.sb-supported-payments__heading p{max-width:720px;margin:0 auto;color:inherit;opacity:.78;line-height:1.65}
.sb-supported-payments__heading>a{flex-shrink:0}
.sb-supported-payments__grid{--cols:4;--gap:20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--gap);max-width:1280px;margin-inline:auto}
.sb-supported-payments__grid[data-count="1"]{--cols:1;max-width:320px}
.sb-supported-payments__grid[data-count="2"]{--cols:2;max-width:640px}
.sb-supported-payments__grid[data-count="3"],.sb-supported-payments__grid[data-count="5"],.sb-supported-payments__grid[data-count="6"]{--cols:3;max-width:1060px}
.sb-supported-payments__card{box-sizing:border-box;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:24px 20px;border:1px solid #2d3a51;border-radius:20px;background:linear-gradient(145deg,#152139,#0f192c);color:#eef4ff!important;text-align:center;text-decoration:none!important;box-shadow:0 6px 18px rgba(15,23,42,.08);transition:border-color .18s,transform .18s,box-shadow .18s}
.sb-supported-payments__card:hover{border-color:#9473ff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.16)}
.sb-supported-payments__card:focus-visible{outline:3px solid #9473ff;outline-offset:4px}
.sb-supported-payments__card>span:not(.sb-supported-payments__logo){font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.sb-supported-payments__logo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:96px;flex:0 0 96px;padding:16px;border-radius:14px;background:#fff}
.sb-supported-payments__logo img{display:block;width:100%;max-width:200px;height:64px;max-height:100%;object-fit:contain;filter:none!important}
.sb-supported-payments__card small{font-size:13px;line-height:1.5;color:#b7c3d6;max-width:240px;margin-top:auto}
@media(max-width:1000px){.sb-supported-payments__grid,.sb-supported-payments__grid[data-count]{--cols:2;max-width:none}.sb-supported-payments__grid[data-count="1"]{--cols:1;max-width:320px}}
@media(max-width:700px){.sb-supported-payments__grid{--gap:12px}.sb-supported-payments__card{padding:16px 12px;min-height:230px;border-radius:16px}.sb-supported-payments__card>span:not(.sb-supported-payments__logo){font-size:14px}.sb-supported-payments__logo{height:76px;flex-basis:76px;padding:10px}.sb-supported-payments__card small{font-size:12px}}
@media(max-width:380px){.sb-supported-payments__grid,.sb-supported-payments__grid[data-count]{--cols:1;max-width:320px}}
@media(prefers-reduced-motion:reduce){.sb-supported-payments__card{transition:none;transform:none!important}}
