.contact-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));z-index:90;font-family:Montserrat,Arial,sans-serif;display:flex;align-items:center;gap:14px}
.contact-widget-toggle{position:relative;display:grid;place-items:center;flex:none;width:62px;height:62px;padding:0;border:2px solid #ffcc00;border-radius:50%;background:#ffcc00;color:white;cursor:pointer;box-shadow:0 3px 16px #15004d15;transition:background .2s,color .2s}
.contact-widget-toggle:before{content:'';position:absolute;inset:-9px;border:7px solid var(--brand-purple,#3a00d4);border-radius:50%;animation:cw-pulse 2.5s ease-out infinite;pointer-events:none}
.contact-widget-toggle[aria-expanded="true"]{background:white;color:#e5ac00}.contact-widget-toggle[aria-expanded="true"]:before{animation:none;opacity:0}
.contact-widget-toggle span{display:flex}.contact-widget [hidden]{display:none!important}.contact-widget-toggle .cw-close svg{width:32px;height:32px}
.contact-widget-panel{padding:0;border:0;background:none;box-shadow:none;color:#15004d;opacity:0;transform:translateX(24px);transition:opacity .2s,transform .25s;pointer-events:none}
.contact-widget.is-open .contact-widget-panel{opacity:1;transform:translateX(0);pointer-events:auto}
.contact-widget-heading,.contact-widget-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-widget-links{display:flex;align-items:center;gap:10px}.contact-widget-links a{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;text-decoration:none;color:white;box-shadow:0 2px 10px #15004d12;transition:transform .2s}
.contact-widget-links a:hover{transform:translateY(-3px)}.contact-widget-links svg{width:29px;height:29px}.cw-whatsapp{background:#28bd58;order:3}.cw-telegram{background:#27a6d5;order:1}.cw-instagram{background:linear-gradient(135deg,#6938cc,#c52b82,#e75d43);order:2}
.contact-widget-links a span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:3px 7px;background:white;border:1px solid #e6e2ec;border-radius:5px;color:#15004d;font-size:10px;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.contact-widget-links a:hover span,.contact-widget-links a:focus-visible span{opacity:1}.contact-widget a:focus-visible,.contact-widget button:focus-visible{outline:3px solid #15004d;outline-offset:4px}
body:has(.bpd-consent:not([hidden])) .contact-widget{visibility:hidden}
@keyframes cw-pulse{0%,100%{transform:scale(.96);opacity:1}50%{transform:scale(1.12);opacity:1}}
@media(max-width:600px){.contact-widget{right:16px;bottom:calc(24px + env(safe-area-inset-bottom));gap:12px}.contact-widget-toggle{width:54px;height:54px}.contact-widget-links{gap:8px}.contact-widget-links a{width:46px;height:46px}.site-footer{padding-bottom:90px!important}}
@media(prefers-reduced-motion:reduce){.contact-widget-toggle:before{animation:none}.contact-widget-panel,.contact-widget-links a{transition:none}}
@media print{.contact-widget{display:none}}
@media(max-width:760px){body:has(.mobile-menu[open]) .contact-widget,body:has(input:focus,textarea:focus,select:focus) .contact-widget{visibility:hidden}}
