.tewido-elementra-float-contact{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none;direction:ltr}.tewido-elementra-float-contact--bottom-right{right:calc(24px + env(safe-area-inset-right,0px));left:auto;align-items:flex-end}.tewido-elementra-float-contact--bottom-left{left:calc(24px + env(safe-area-inset-left,0px));right:auto;align-items:flex-start}.tewido-elementra-float-contact[data-fc-show-after]{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.tewido-elementra-float-contact[data-fc-show-after]:not(.is-visible) .tewido-elementra-float-contact__trigger{pointer-events:none}.tewido-elementra-float-contact[data-fc-show-after].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tewido-elementra-float-contact[data-fc-show-after]{transition:opacity .15s;transform:none}.tewido-elementra-float-contact[data-fc-show-after].is-visible{transform:none}.tewido-elementra-float-contact--pulse .tewido-elementra-float-contact__trigger::before{animation:none}}.tewido-elementra-float-contact__items{display:flex;flex-direction:column;gap:8px;align-items:inherit;pointer-events:none}.tewido-elementra-float-contact__items>.tewido-elementra-float-contact__btn{opacity:0;transform:translateY(16px) scale(.85);visibility:hidden;transition:opacity .18s,transform .22s cubic-bezier(.34, 1.56, .64, 1),box-shadow .2s,background-color .2s,visibility .22s;transition-delay:0s}.tewido-elementra-float-contact[data-fc-open=true] .tewido-elementra-float-contact__items{pointer-events:auto}.tewido-elementra-float-contact[data-fc-open=true] .tewido-elementra-float-contact__items>.tewido-elementra-float-contact__btn{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition-delay:calc(var(--fc-stagger, 0) * 0.06s)}.tewido-elementra-float-contact__btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.14),0 2px 4px rgba(15,23,42,.08);width:var(--fc-btn-size,56px);height:var(--fc-btn-size,56px);border-radius:var(--fc-btn-radius,50%);background-color:var(--tewido-elementra-color-primary,#93003f);overflow:hidden;position:relative;line-height:1}.tewido-elementra-float-contact__btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.22),0 4px 10px rgba(0,0,0,.08)}.tewido-elementra-float-contact__btn:active{transform:translateY(0) scale(.97);transition-duration:80ms}.tewido-elementra-float-contact__btn:focus-visible{outline:rgba(0,0,0,.4) solid 3px;outline-offset:3px}.tewido-elementra-float-contact__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--fc-icon,currentColor)}.tewido-elementra-float-contact__btn svg{width:24px;height:24px;display:block}.tewido-elementra-float-contact__icon svg:not([fill=none]){fill:currentColor}.tewido-elementra-float-contact__btn--whatsapp{--fc-brand:#25d366;--fc-brand-hover:#1ebe5a}.tewido-elementra-float-contact__btn--phone{--fc-brand:#2563eb;--fc-brand-hover:#1d4ed8}.tewido-elementra-float-contact__btn--email{--fc-brand:#ef4444;--fc-brand-hover:#dc2626}.tewido-elementra-float-contact__btn--link{--fc-brand:var(--tewido-elementra-color-primary, #93003f);--fc-brand-hover:var(--tewido-elementra-color-primary-700, #76002f)}.tewido-elementra-float-contact__btn--email,.tewido-elementra-float-contact__btn--link,.tewido-elementra-float-contact__btn--phone,.tewido-elementra-float-contact__btn--whatsapp{background-color:var(--fc-brand)}.tewido-elementra-float-contact__btn--email:hover,.tewido-elementra-float-contact__btn--link:hover,.tewido-elementra-float-contact__btn--phone:hover,.tewido-elementra-float-contact__btn--whatsapp:hover{background-color:var(--fc-brand-hover)}.tewido-elementra-float-contact__btn[style*="--fc-item-color-hover"]:hover{color:var(--fc-item-color-hover)}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__btn{width:auto;min-width:var(--fc-btn-size,46px);height:var(--fc-btn-size,46px);border-radius:9999px;gap:12px;flex-direction:row-reverse;justify-content:flex-start;padding:4px 4px 4px 20px;background-color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.1),0 2px 4px rgba(15,23,42,.06);direction:ltr}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__btn:hover{background-color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14),0 4px 8px rgba(15,23,42,.08)}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__icon{width:calc(var(--fc-btn-size,46px) - 8px);height:calc(var(--fc-btn-size,46px) - 8px);border-radius:50%;background-color:var(--fc-brand);color:var(--fc-icon,#fff);flex:0 0 auto;box-shadow:0 2px 6px rgba(0,0,0,.12),inset 0 -1px 0 rgba(0,0,0,.08);transition:background-color .2s}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__btn:hover .tewido-elementra-float-contact__icon{background-color:var(--fc-brand-hover)}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__icon svg{width:50%;height:50%}.tewido-elementra-float-contact--label-always .tewido-elementra-float-contact__label{background-color:transparent;color:#0f172a;box-shadow:none;padding:0;border-radius:0;font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1;white-space:nowrap}.tewido-elementra-float-contact--label-hover .tewido-elementra-float-contact__label{display:inline-block;font-size:13px;font-weight:600;line-height:1.2;color:var(--tewido-elementra-color-gray-50,#f9fafb);background-color:rgba(17,24,39,.85);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);padding:6px 12px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.06) inset;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s,transform .22s,visibility .18s}.tewido-elementra-float-contact--label-hover.tewido-elementra-float-contact--bottom-right .tewido-elementra-float-contact__label{right:calc(100% + 12px);transform:translate(4px,-50%)}.tewido-elementra-float-contact--label-hover.tewido-elementra-float-contact--bottom-left .tewido-elementra-float-contact__label{left:calc(100% + 12px);transform:translate(-4px,-50%)}.tewido-elementra-float-contact--label-hover .tewido-elementra-float-contact__btn:focus-visible .tewido-elementra-float-contact__label,.tewido-elementra-float-contact--label-hover .tewido-elementra-float-contact__btn:hover .tewido-elementra-float-contact__label{opacity:1;visibility:visible;transform:translate(0,-50%)}.tewido-elementra-float-contact--label-hidden .tewido-elementra-float-contact__label{display:none}.tewido-elementra-float-contact__trigger{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background-color:var(--tewido-elementra-color-primary,#93003f);color:#fff;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--tewido-elementra-color-primary,#93003f) 35%,transparent);transition:transform .2s,box-shadow .2s,background-color .2s;position:relative;line-height:1}.tewido-elementra-float-contact__trigger:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--tewido-elementra-color-primary,#93003f) 45%,transparent)}.tewido-elementra-float-contact__trigger:active{transform:translateY(0) scale(.96);transition-duration:80ms}.tewido-elementra-float-contact__trigger:focus-visible{outline:rgba(0,0,0,.4) solid 3px;outline-offset:3px}@keyframes tewido-elementra-fc-pulse{0%{transform:scale(1);opacity:.55}100%,70%{transform:scale(1.55);opacity:0}}.tewido-elementra-float-contact--pulse .tewido-elementra-float-contact__trigger::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--tef-fc-pulse-color,var(--tewido-elementra-color-primary,#93003f));opacity:0;pointer-events:none}.tewido-elementra-float-contact--pulse[data-fc-open=false]:not([data-fc-show-after]) .tewido-elementra-float-contact__trigger::before,.tewido-elementra-float-contact--pulse[data-fc-open=false][data-fc-show-after].is-visible .tewido-elementra-float-contact__trigger::before{animation:2s ease-out infinite tewido-elementra-fc-pulse}.tewido-elementra-float-contact__trigger svg{width:26px;height:26px;display:block}.tewido-elementra-float-contact__trigger-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .18s,transform .22s}.tewido-elementra-float-contact__trigger-icon--open{opacity:1;transform:rotate(0)}.tewido-elementra-float-contact__trigger-icon--close{opacity:0;transform:rotate(-90deg)}.tewido-elementra-float-contact[data-fc-open=true] .tewido-elementra-float-contact__trigger-icon--open{opacity:0;transform:rotate(90deg)}.tewido-elementra-float-contact[data-fc-open=true] .tewido-elementra-float-contact__trigger-icon--close{opacity:1;transform:rotate(0)}.tewido-elementra-float-contact-placeholder{border:1px dashed #c8cdd2;background:#f7f9fc;color:#555;padding:20px;text-align:center;font-size:13px}@media (max-width:600px){.tewido-elementra-float-contact{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px}.tewido-elementra-float-contact--bottom-right{right:calc(16px + env(safe-area-inset-right,0px))}.tewido-elementra-float-contact--bottom-left{left:calc(16px + env(safe-area-inset-left,0px))}}