/* QR contact cards: isolated footer styling, no changes to the original mega menu. */
.lz-shell-footer-grid--qrcodes{grid-template-columns:minmax(150px,1fr) minmax(135px,.7fr) minmax(145px,.8fr) minmax(390px,1.8fr);gap:30px}
.lz-shell-footer-contact{min-width:0}
.lz-contact-qrcodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;align-items:stretch}
.lz-contact-qrcodes[data-qr-count="1"]{grid-template-columns:minmax(0,230px)}
.lz-shell-footer .lz-contact-qr-card{min-width:0;margin:0;padding:18px 14px 20px;border:1px solid #dae3ef;border-radius:18px;background:#f7f9fc;text-align:center;color:#182c48;box-shadow:none}
.lz-shell-footer .lz-contact-qr-image{display:block;width:100%;max-width:240px;margin:0 auto 17px;padding:0;border-radius:7px;overflow:hidden;background:#fff;line-height:0;color:inherit}
.lz-shell-footer .lz-contact-qr-image img{display:block;filter:none;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;border:0;border-radius:0}
.lz-shell-footer .lz-contact-qr-card figcaption{margin:0;padding:0}
.lz-shell-footer .lz-contact-qr-card strong{display:block;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0;color:#172c48;overflow-wrap:anywhere}
.lz-shell-footer .lz-contact-qr-card figcaption span{display:block;margin-top:8px;font-size:12px;font-weight:400;line-height:1.65;color:#687d99;overflow-wrap:anywhere}
.lz-shell-footer .lz-contact-qr-image:hover{outline:2px solid #9dbcf5;outline-offset:3px}
@media(max-width:1199px) and (min-width:701px){
 .lz-shell-footer-grid--qrcodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
 .lz-shell-footer-grid--qrcodes .lz-shell-footer-brand{grid-column:1/-1}
 .lz-shell-footer-grid--qrcodes .lz-shell-footer-contact{grid-column:1/-1}
 .lz-shell-footer-grid--qrcodes .lz-contact-qrcodes{max-width:560px}
 .lz-shell-footer .lz-contact-qr-card{padding:24px 22px}
 .lz-shell-footer .lz-contact-qr-card strong{font-size:20px}
 .lz-shell-footer .lz-contact-qr-card figcaption span{font-size:14px}
}
@media(max-width:700px){
 .lz-shell-footer-grid--qrcodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .lz-shell-footer-grid--qrcodes .lz-shell-footer-brand,.lz-shell-footer-grid--qrcodes .lz-shell-footer-contact{grid-column:1/-1}
 .lz-contact-qrcodes{gap:12px;max-width:480px;margin-top:20px}
 .lz-shell-footer .lz-contact-qr-card{padding:14px 10px 17px;border-radius:16px}
 .lz-shell-footer .lz-contact-qr-image{margin-bottom:14px}
 .lz-shell-footer .lz-contact-qr-card strong{font-size:15px}
 .lz-shell-footer .lz-contact-qr-card figcaption span{font-size:12px}
}
@media(max-width:359px){
 .lz-contact-qrcodes{grid-template-columns:minmax(0,1fr);max-width:280px}
 .lz-shell-footer .lz-contact-qr-card{padding:22px}
 .lz-shell-footer .lz-contact-qr-card strong{font-size:18px}
}
