/* Own contact card: no embedded chat service or third-party branding. */
.hf-contact-card{overflow:hidden;width:100%;margin:0;border-radius:22px;background:#fff;color:#161616;box-shadow:0 12px 35px #34272120;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.hf-contact-top{display:flex;align-items:center;gap:16px;padding:22px;background:#ffafb1}
.hf-contact-card .hf-contact-avatar{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;background:#fff}
.hf-contact-card .hf-contact-name{margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.3}
.hf-contact-card .hf-contact-role{margin:0;font-size:14px;color:#33282a}
.hf-contact-body{padding:24px 20px}
.hf-contact-card .hf-contact-message{margin:0;padding:16px;border-radius:18px;background:#f4f4f6;color:#252525;font-size:16px;line-height:1.5}
.hf-contact-card .hf-contact-prompt{margin:28px 0 16px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.35;text-align:center;letter-spacing:0}
.hf-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hf-contact-card .hf-contact-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 10px;border:0;border-radius:18px;color:#fff;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap}
.hf-contact-card .hf-contact-whatsapp{background:#1dcc5c}
.hf-contact-card .hf-contact-instagram{background:#0095ff}
.hf-contact-button svg{flex:none;width:24px;height:24px}
.hf-contact-button:hover{filter:brightness(.92)}
.hf-contact-button:focus-visible{outline:3px solid #342721;outline-offset:4px}
@media(max-width:650px){.hf-contact-card .hf-contact-button{gap:6px;padding:12px 8px;font-size:15px}.hf-contact-button svg{width:22px;height:22px}}
@media(max-width:370px){.hf-contact-links{grid-template-columns:1fr}}
