.diji-floating-contact{position:fixed;bottom:var(--diji-fc-desktop-bottom,20px);display:flex;flex-direction:column;gap:var(--diji-fc-gap,12px);z-index:9999}.diji-floating-contact--right{right:var(--diji-fc-horizontal,20px)}.diji-floating-contact--left{left:var(--diji-fc-horizontal,20px)}.diji-floating-contact__button{width:var(--diji-fc-size,52px);height:var(--diji-fc-size,52px);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:999px;color:#fff!important;text-decoration:none!important;line-height:1;box-shadow:0 5px 18px rgb(0 0 0 / .16);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:#fff0}.diji-floating-contact__button:hover,.diji-floating-contact__button:focus-visible{color:#fff!important;transform:translateY(-2px);filter:brightness(.92);text-decoration:none!important}.diji-floating-contact__button:focus-visible{outline:3px solid rgb(0 0 0 / .24);outline-offset:3px}.diji-floating-contact__button svg{width:46%;height:46%;display:block;pointer-events:none}.diji-floating-contact__button--phone{background:var(--diji-fc-phone,#28221E)}.diji-floating-contact__button--whatsapp{background:var(--diji-fc-whatsapp,#25D366)}.diji-floating-contact__button--whatsapp svg{width:52%;height:52%}.diji-floating-contact--pulse .diji-floating-contact__button--whatsapp{animation:diji-fc-pulse 1.6s ease-out infinite}@keyframes diji-fc-pulse{0%{box-shadow:0 5px 18px rgb(0 0 0 / .16),0 0 0 0 rgb(37 211 102 / .38)}75%{box-shadow:0 5px 18px rgb(0 0 0 / .16),0 0 0 15px #fff0}100%{box-shadow:0 5px 18px rgb(0 0 0 / .16),0 0 0 0 #fff0}}@media (max-width:767px){.diji-floating-contact{bottom:var(--diji-fc-mobile-bottom,90px)}.diji-floating-contact--right{right:var(--diji-fc-mobile-horizontal,20px)}.diji-floating-contact--left{left:var(--diji-fc-mobile-horizontal,20px)}}@media (prefers-reduced-motion:reduce){.diji-floating-contact__button,.diji-floating-contact--pulse .diji-floating-contact__button--whatsapp{animation:none!important;transition:none!important}}.diji-floating-contact__button--custom{position:relative;background:var(--diji-fc-custom,#E63B54)}.diji-floating-contact__button--custom svg{width:48%;height:48%}.diji-floating-contact__button--custom .diji-floating-contact__image{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;pointer-events:none}.diji-floating-contact__label{position:absolute;top:50%;display:block;width:max-content;max-width:min(65vw, 230px);box-sizing:border-box;border-radius:8px;padding:9px 12px;background:#222229;box-shadow:0 5px 18px rgb(0 0 0 / .2);color:#fff;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-align:center;white-space:normal;overflow:visible;overflow-wrap:break-word;text-overflow:clip;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-50%) scale(.96);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.diji-floating-contact__label::after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#222229;transform:translateY(-50%) rotate(45deg);pointer-events:none}.diji-floating-contact--right .diji-floating-contact__label{right:calc(100% + 12px)}.diji-floating-contact--right .diji-floating-contact__label::after{right:-5px}.diji-floating-contact--left .diji-floating-contact__label{left:calc(100% + 12px)}.diji-floating-contact--left .diji-floating-contact__label::after{left:-5px}.diji-floating-contact__button--custom:hover .diji-floating-contact__label,.diji-floating-contact__button--custom:focus-visible .diji-floating-contact__label{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.diji-floating-contact__button--callout .diji-floating-contact__label{visibility:visible;animation:diji-fc-callout-blink 12s ease-in-out infinite}.diji-floating-contact--right .diji-floating-contact__button--nudge{--diji-fc-enter-x:12px;--diji-fc-nudge-x:8px}.diji-floating-contact--left .diji-floating-contact__button--nudge{--diji-fc-enter-x:-12px;--diji-fc-nudge-x:-8px}.diji-floating-contact__button--nudge .diji-floating-contact__label{visibility:visible;animation:diji-fc-callout-nudge 12s ease-in-out infinite}@keyframes diji-fc-callout-nudge{0%,2%,100%{opacity:0;visibility:hidden;transform:translateX(var(--diji-fc-enter-x)) translateY(-50%) scale(.96)}4%,6%,8.5%,10.5%,21%{opacity:1;visibility:visible;transform:translateX(0) translateY(-50%) scale(1)}7.5%,9.5%{opacity:1;visibility:visible;transform:translateX(var(--diji-fc-nudge-x)) translateY(-50%) scale(1)}23%{opacity:0;visibility:hidden;transform:translateX(0) translateY(-50%) scale(.96)}}.diji-floating-contact__button--nudge:hover .diji-floating-contact__label,.diji-floating-contact__button--nudge:focus-visible .diji-floating-contact__label,.diji-floating-contact__button--callout:hover .diji-floating-contact__label,.diji-floating-contact__button--callout:focus-visible .diji-floating-contact__label{animation:none;opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}@keyframes diji-fc-callout-blink{0%,2%,23%,100%{opacity:0;visibility:hidden;transform:translateY(-50%) scale(.96)}4%,8%,11%,21%{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}9.5%{opacity:.25;visibility:visible;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.diji-floating-contact__button--callout .diji-floating-contact__label,.diji-floating-contact__button--nudge .diji-floating-contact__label{animation:none!important;opacity:0;visibility:hidden}.diji-floating-contact__button--custom:hover .diji-floating-contact__label,.diji-floating-contact__button--custom:focus-visible .diji-floating-contact__label{opacity:1;visibility:visible}}