/* WhatsApp, Facebook and Instagram. Icons sit in the footer and contact areas, and a chat button stays at the bottom-right. */
.social-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:0}
.social-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border:1px solid #3d5c78;border-radius:999px;background:#102033;color:#d7e8f8;font:700 .88rem/1 "DM Sans",Arial,sans-serif;letter-spacing:0;text-decoration:none}
.social-links a svg{width:22px;height:22px;display:block;flex-shrink:0}
.social-links a:hover{border-color:#64b9ff;color:#fff;background:#16324a}
.social-links a:focus-visible{outline:3px solid #78c7ff;outline-offset:3px}
.social-links-icons .social-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-links-labelled a{padding:8px 14px 8px 10px}
.social-links-labelled .social-name{display:inline;color:inherit;font:700 .88rem/1 "DM Sans",Arial,sans-serif;letter-spacing:0;margin:0}
.contact-method .social-links{margin-top:8px}
.contact-method .social-links a{display:inline-flex;width:auto;margin:0;font:700 .88rem/1 "DM Sans",Arial,sans-serif;color:#d7e8f8}
.contact-method .social-links .social-name{display:inline;color:inherit;font-size:.88rem;font-weight:700;letter-spacing:0;margin:0}
.policy-page .social-links a{text-decoration:none;color:#d7e8f8}
.footer-aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.policy-footer .social-links{margin:4px 0 16px}
.not-found .contact-method{margin-top:28px}

.whatsapp-chat{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);text-decoration:none}
.whatsapp-chat svg{width:28px;height:28px;display:block;flex-shrink:0}
.whatsapp-chat-label{font:700 .95rem/1 "DM Sans",Arial,sans-serif;color:#fff}
.whatsapp-chat:hover{background:#1ebe5a;color:#fff}
.whatsapp-chat:focus-visible{outline:3px solid #78c7ff;outline-offset:3px}
.whatsapp-chat-parked{visibility:hidden;pointer-events:none}
.footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}

@media(max-width:700px){
  .footer-aside{align-items:flex-start}
  .whatsapp-chat{width:56px;height:56px;min-width:56px;padding:0;border-radius:50%}
  .whatsapp-chat-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
