/* Website QR: scoped to the public footer, including mobile layouts. */
.public-footer .website-qr-card{display:flex;align-items:center;gap:14px;max-width:330px;margin-top:22px;padding:14px;border:1px solid #25435b;border-radius:16px;background:#0b1e30;box-sizing:border-box}
.public-footer .website-qr-image-link{display:block;flex:0 0 112px;border-radius:7px;background:#fff;line-height:0}
.public-footer .website-qr-image{display:block;width:112px;height:112px;max-width:none;padding:0;border-radius:7px;background:#fff;box-shadow:none}
.public-footer .website-qr-copy{min-width:0;font-family:inherit}
.public-footer .website-qr-copy strong{display:block;color:#fff;font-size:14px;font-weight:700;line-height:1.45}
.public-footer .website-qr-copy p{margin:6px 0 10px;max-width:none;color:#b9cbda;font-size:12px;line-height:1.6}
.public-footer .website-qr-download{display:inline-block;color:#72e4cd;font-size:12px;font-weight:600;line-height:1.65;text-decoration:none;text-underline-offset:3px}
.public-footer .website-qr-download:hover{color:#fff;text-decoration:underline}
.public-footer .website-qr-card a:focus-visible{outline:3px solid #72e4cd;outline-offset:4px}
@media(max-width:360px){.public-footer .website-qr-card{gap:10px;padding:12px}.public-footer .website-qr-image-link{flex-basis:96px}.public-footer .website-qr-image{width:96px;height:96px}}
