/* Contact card: shared, translated and usable without JavaScript via the VCF link. */
.footer .contact-cta{display:flex;width:fit-content;max-width:100%;margin:12px 0 14px;padding:10px 15px;min-height:44px;text-align:center;white-space:normal}.page-intro .contact-cta{margin-top:12px}
.contact-card-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:26px;border:1px solid #c6b29a;border-top:5px solid #a1bda8;border-radius:20px;background:#fffaf4;color:#543b26;box-shadow:0 16px 60px #34281f33;font:16px/1.55 Arial,Helvetica,sans-serif}
.contact-card-dialog *{box-sizing:border-box}.contact-card-dialog::backdrop{background:#34281f66}.contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.contact-card-header h2{font:700 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:0 0 22px;color:#294d3c}.contact-card-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #bda58a;border-radius:50%;background:white;color:#543b26;font:26px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.contact-card-name{font-size:23px;font-weight:700;margin:0}.contact-card-company{margin:2px 0 20px;font-size:14px}.contact-card-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 14px;margin:0 0 22px}.contact-card-details dt{font-size:13px;color:#75604d}.contact-card-details dd{margin:0;overflow-wrap:anywhere}.contact-card-details a{color:#543b26;text-underline-offset:3px;font-size:14px}.contact-card-hint{font-size:13px;margin:0 0 18px}.contact-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-card-download,.contact-card-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #a1bda8;border-radius:10px;padding:11px 15px;background:#dce9df;color:#294d3c;text-align:center;text-decoration:none;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}.contact-card-dismiss{background:white;color:#543b26;border-color:#bda58a}.contact-card-download:hover{background:#cadfce}.contact-card-close:hover,.contact-card-dismiss:hover{background:#f6eadb}.contact-card-dialog a:focus-visible,.contact-card-dialog button:focus-visible{outline:3px solid #294d3c;outline-offset:3px}
@media(max-width:480px){.contact-card-dialog{padding:20px}.contact-card-header h2{font-size:21px}.contact-card-details{grid-template-columns:1fr;gap:2px}.contact-card-details dd{margin-bottom:12px}.contact-card-download{width:100%}}
@media print{.contact-card-dialog{display:none!important}}

/* Contact reminder, matching the app invitation. */
.vcf-offer[hidden]{display:none!important}.vcf-offer{position:fixed;z-index:44;left:22px;bottom:160px;display:flex;align-items:flex-start;gap:16px;width:min(430px,calc(100% - 44px));max-height:calc(100dvh - 176px);overflow:auto;padding:22px;background:#f6eadb;color:#543b26;border:2px solid #c9ad8e;border-radius:22px;box-shadow:0 8px 24px #543b2620;font:14px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}.vcf-offer *{box-sizing:border-box}.vcf-offer>img{width:64px;height:64px;border-radius:16px;flex-shrink:0}.vcf-offer-copy{min-width:0;padding-top:25px}.vcf-offer strong{display:block;font-size:20px;line-height:1.3}.vcf-offer p{font-size:14px;margin:8px 0 16px;line-height:1.5}.vcf-offer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vcf-offer-download,.vcf-offer-later{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a1bda8;border-radius:9px;padding:10px 13px;background:#dce9df;color:#294d3c;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;cursor:pointer;box-shadow:none}.vcf-offer-download:hover{background:#cadfce;color:#294d3c}.vcf-offer-later{background:#fffaf4;color:#543b26;border-color:#bda58a;text-decoration:underline;font-weight:600}.vcf-offer-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bda58a;border-radius:50%;background:#fffaf4;color:#543b26;font:26px/1 Arial,Helvetica,sans-serif;padding:0;cursor:pointer}.vcf-offer-later:hover,.vcf-offer-close:hover{background:#ecdbc5}.vcf-offer a:focus-visible,.vcf-offer button:focus-visible{outline:3px solid #543b26;outline-offset:3px}
body:has(#cookie-panel:not([hidden])) .vcf-offer,body:has(.nav.open) .vcf-offer,body:has(dialog[open]) .vcf-offer,body:has(input:focus,textarea:focus,select:focus) .vcf-offer,body.pwa-offer-visible .vcf-offer{visibility:hidden}
@media(max-width:780px){.vcf-offer{bottom:152px}}
@media(max-width:600px){.vcf-offer{left:12px;width:calc(100% - 24px);padding:18px;gap:12px}.vcf-offer>img{width:48px;height:48px;border-radius:12px}.vcf-offer strong{font-size:18px}.vcf-offer p{font-size:13px}}
@media print{.vcf-offer{display:none!important}}
