.contact-widget{position:fixed;right:24px;bottom:24px;z-index:9999}.contact-widget__toggle{align-items:center;background:#c45d98;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.4),0 4px 32px rgba(224,63,155,.15),0 10px 80px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;list-style:none;transition:background-color .2s ease,transform .2s ease;width:64px}.contact-widget__toggle::-webkit-details-marker{display:none}.contact-widget__toggle:hover{background:#e03f9b;transform:translateY(-2px)}.contact-widget__toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-widget__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-widget__popover{animation:contact-widget-in .2s ease-out;background:#fff;border:1px solid #ddd7db;border-radius:8px;bottom:calc(100% + 14px);box-shadow:0 1px 4px rgba(0,0,0,.25),0 3px 32px rgba(224,63,155,.1),0 6px 50px rgba(0,0,0,.15);padding:16px 18px;position:absolute;right:0;width:250px}.contact-widget__popover::after{background:#fff;border-bottom:1px solid #ddd7db;border-right:1px solid #ddd7db;bottom:-7px;content:"";height:12px;position:absolute;right:25px;transform:rotate(45deg);width:12px}.contact-widget__popover a{color:#473c3f;display:block;font-size:15px;line-height:1.5}.contact-widget__popover strong{color:#c45d98}@keyframes contact-widget-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.contact-widget{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.contact-widget__toggle,.contact-widget__popover{animation:none;transition:none}}
