.site-page #contact-widget{--contact-widget-green:#83b900;position:fixed;left:max(22px,env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:45;width:316px;max-width:calc(100vw - 44px);pointer-events:none;direction:rtl}
.site-page #contact-widget>*{pointer-events:auto}
.site-page #contact-widget .contact-popover{position:relative;margin-bottom:16px;background:white;border-radius:7px;box-shadow:0 3px 13px #0003;color:#383838;overflow:visible;max-height:calc(100dvh - 122px)}
.site-page #contact-widget .contact-popover:after{content:'';position:absolute;left:21px;bottom:-8px;width:14px;height:14px;background:white;transform:rotate(45deg);border-radius:1px;pointer-events:none}
.site-page #contact-widget .contact-widget-bar{height:40px;border-radius:7px 7px 0 0;background:var(--contact-widget-green);display:flex;align-items:center;direction:ltr}
.site-page #contact-widget .contact-widget-close{display:grid;place-items:center;width:44px;height:40px;border:0;padding:0;border-radius:7px 0 0;background:transparent;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1}
.site-page #contact-widget .contact-widget-close:hover{background:#00000010}
.site-page #contact-widget .contact-widget-body{padding:12px 15px 14px;max-height:calc(100dvh - 165px);overflow-y:auto;overscroll-behavior:contain}
.site-page #contact-widget .contact-widget-body>p{font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;text-align:right;color:#383838;white-space:pre-line;overflow-wrap:anywhere}
.site-page #contact-widget .contact-widget-channels{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px;flex-wrap:wrap}
.site-page #contact-widget .contact-widget-channel{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;color:white;box-shadow:0 1px 5px #0003;transition:transform .15s,filter .15s}
.site-page #contact-widget .contact-widget-channel:hover{transform:translateY(-2px);filter:brightness(.95)}
.site-page #contact-widget .contact-widget-phone{background:#ef5c0b}
.site-page #contact-widget .contact-widget-whatsapp{background:#51c744}
.site-page #contact-widget .contact-widget-email{background:#888}
.site-page #contact-widget .contact-widget-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-page #contact-widget .contact-widget-phone-icon{width:18px;height:18px;fill:currentColor;stroke:none}
.site-page #contact-widget .contact-widget-email-icon rect{fill:currentColor;stroke:none}
.site-page #contact-widget .contact-widget-email-icon path{stroke:#888}
.site-page #contact-widget .contact-widget-fallback{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:4px 11px;border-radius:6px;background:#f0f7e2;color:#466500;font-size:12px;font-weight:700;direction:rtl;overflow-wrap:anywhere}
.site-page #contact-widget #contact-fab{position:relative;inset:auto;width:55px;height:55px;display:grid;place-items:center;border:0;padding:0;margin:0;margin-inline-start:auto;border-radius:50%;background:var(--contact-widget-green);color:white;box-shadow:0 3px 12px #00000020;cursor:pointer;transition:transform .15s,filter .15s}
.site-page #contact-widget #contact-fab:hover{transform:translateY(-2px);filter:brightness(.97)}
.site-page #contact-widget #contact-fab .contact-widget-chat-icon{width:31px;height:31px;fill:currentColor;stroke:none}
.site-page #contact-widget :focus-visible{outline:3px solid #15364e;outline-offset:3px}
@media(max-width:580px){.site-page #contact-widget{left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:316px;max-width:calc(100vw - 32px)}.site-page #contact-widget #contact-fab{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.site-page #contact-widget .contact-widget-channel,.site-page #contact-widget #contact-fab{transition:none}}
