/* Fiche contact commune */
.fs-vcard{box-sizing:border-box;background:#f3f5f6;color:#20354a;padding:24px 20px;border-top:1px solid #dce3e8;font-family:"DM Sans",Arial,sans-serif}
.fs-vcard .fs-vcard-inner{box-sizing:border-box;max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px}
.fs-vcard .fs-vcard-qr{display:block;flex:0 0 144px;width:144px;line-height:0;border-radius:6px;background:#fff}
.fs-vcard .fs-vcard-qr img{display:block;width:144px;height:144px;max-width:none;margin:0;border:0;border-radius:6px}
.fs-vcard .fs-vcard-copy{max-width:480px;text-align:left}
.fs-vcard .fs-vcard-name{display:block;margin:0 0 6px;font-size:18px;line-height:1.4;color:#20354a}
.fs-vcard .fs-vcard-text{margin:0 0 10px;padding:0;font-size:15px;line-height:1.6;color:#20354a}
.fs-vcard .fs-vcard-download{font-size:14px;font-weight:700;line-height:1.5;color:#20354a;text-decoration:underline;text-underline-offset:3px}
.fs-vcard a:focus-visible{outline:3px solid #9a6f51;outline-offset:5px}
@media(max-width:480px){.fs-vcard .fs-vcard-inner{flex-direction:column;gap:14px}.fs-vcard .fs-vcard-copy{text-align:center}}
