/* Three trust badges: stable sizing even when providers inject inline styles. */
.footer-grid { grid-template-columns: 1.1fr .75fr .75fr 1.4fr; }
.footer-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 12px; width: 100%; max-width: 330px; }
.footer-trust > * { position: relative !important; inset: auto !important; display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 96px !important; max-height: none !important; margin: 0 !important; overflow: hidden; border-radius: 12px; }
.footer-trust img, .footer-trust a img, .footer-trust > img { position: static !important; inset: auto !important; display: block !important; width: auto !important; height: auto !important; max-width: 82px !important; max-height: 82px !important; margin: auto !important; object-fit: contain; }
.footer-trust a:focus-visible { outline: 3px solid rgba(97, 54, 255, .45); outline-offset: 3px; }
@media (max-width: 980px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-trust { max-width: 360px; } }
@media (max-width: 620px) { .footer-grid { grid-template-columns: 1fr; } .footer-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 100%; gap: 8px; } .footer-trust > * { height: 88px !important; } .footer-trust img, .footer-trust a img, .footer-trust > img { max-width: 72px !important; max-height: 72px !important; } }
