#telhema-contacto-flotante{--tcf-orange:#f56a21;--tcf-bottom:24px;--tcf-right:24px;--tcf-mobile-bottom:88px;position:fixed;bottom:calc(var(--tcf-bottom) + env(safe-area-inset-bottom,0px));right:calc(var(--tcf-right) + env(safe-area-inset-right,0px));z-index:99998;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.4;isolation:isolate}
#telhema-contacto-flotante *{box-sizing:border-box}
#telhema-contacto-flotante [hidden]{display:none!important}
#telhema-contacto-flotante .tcf-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
#telhema-contacto-flotante .tcf-action,#telhema-contacto-flotante .tcf-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;margin:0;border:0;border-radius:50%;background:var(--tcf-orange);color:#fff;text-decoration:none;box-shadow:0 8px 24px #33201324;cursor:pointer;outline-offset:5px;transition:transform .22s ease,box-shadow .22s ease;appearance:none;-webkit-tap-highlight-color:transparent}
#telhema-contacto-flotante .tcf-action::before,#telhema-contacto-flotante .tcf-action::after{content:none}
#telhema-contacto-flotante .tcf-whatsapp{background:#25d366;color:#fff}
#telhema-contacto-flotante .tcf-location{background:var(--tcf-orange);background:color-mix(in srgb,var(--tcf-orange) 78%,#6b250c)}
#telhema-contacto-flotante svg{display:block;width:27px;height:27px;color:inherit;flex-shrink:0;pointer-events:none}
#telhema-contacto-flotante .tcf-whatsapp svg{width:31px;height:31px}
#telhema-contacto-flotante .tcf-close-icon{display:none}
#telhema-contacto-flotante.tcf-open .tcf-chat-icon{display:none}
#telhema-contacto-flotante.tcf-open .tcf-close-icon{display:block}
#telhema-contacto-flotante.tcf-open .tcf-toggle{background:var(--tcf-orange);background:color-mix(in srgb,var(--tcf-orange) 68%,#fff);color:#572109}
#telhema-contacto-flotante .tcf-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);padding:8px 13px;border-radius:11px;background:#fff;color:#332b25;box-shadow:0 3px 15px #0000001a;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
#telhema-contacto-flotante .tcf-label::after{position:absolute;content:"";right:-4px;top:calc(50% - 4px);width:8px;height:8px;background:#fff;border-radius:2px;transform:rotate(45deg)}
#telhema-contacto-flotante .tcf-action:focus-visible,#telhema-contacto-flotante .tcf-toggle:focus-visible{outline:3px solid #542b16}
#telhema-contacto-flotante .tcf-action:focus-visible .tcf-label,#telhema-contacto-flotante .tcf-toggle:focus-visible .tcf-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
#telhema-contacto-flotante.tcf-open .tcf-toggle .tcf-label{display:none}
#telhema-contacto-flotante.tcf-open .tcf-action{animation:tcf-enter .32s both cubic-bezier(.22,1,.36,1)}
#telhema-contacto-flotante.tcf-open .tcf-location{animation-delay:0s}
#telhema-contacto-flotante.tcf-open .tcf-phone{animation-delay:.045s}
#telhema-contacto-flotante.tcf-open .tcf-whatsapp{animation-delay:.09s}
#telhema-contacto-flotante.tcf-animated:not(.tcf-open) .tcf-toggle::before,#telhema-contacto-flotante.tcf-animated:not(.tcf-open) .tcf-toggle::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--tcf-orange);z-index:-1;pointer-events:none;animation:tcf-pulse 4.5s ease-out infinite}
#telhema-contacto-flotante.tcf-animated:not(.tcf-open) .tcf-toggle::after{animation-delay:.65s}
#telhema-contacto-flotante.tcf-animated:not(.tcf-open) .tcf-chat-icon{animation:tcf-nudge 7s ease-in-out infinite}
@keyframes tcf-enter{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tcf-pulse{0%{transform:scale(1);opacity:.45}42%,100%{transform:scale(1.5);opacity:0}}
@keyframes tcf-nudge{0%,70%,100%{transform:translateY(0)}76%{transform:translateY(-4px)}82%{transform:translateY(0)}88%{transform:translateY(-2px)}94%{transform:translateY(0)}}
@media(hover:hover){#telhema-contacto-flotante .tcf-action:hover,#telhema-contacto-flotante .tcf-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 28px #33201333}#telhema-contacto-flotante .tcf-action:hover .tcf-label,#telhema-contacto-flotante .tcf-toggle:hover .tcf-label{opacity:1;visibility:visible;transform:translate(0,-50%)}}
@media(max-width:767px){#telhema-contacto-flotante{bottom:calc(var(--tcf-mobile-bottom) + env(safe-area-inset-bottom,0px));right:calc(min(var(--tcf-right),18px) + env(safe-area-inset-right,0px));gap:10px}#telhema-contacto-flotante .tcf-actions{gap:10px}#telhema-contacto-flotante .tcf-action,#telhema-contacto-flotante .tcf-toggle{width:52px;height:52px;min-width:52px;min-height:52px}#telhema-contacto-flotante.tcf-open .tcf-action .tcf-label{visibility:visible;opacity:1;transform:translate(0,-50%)}#telhema-contacto-flotante .tcf-label{max-width:calc(100vw - 105px);overflow-wrap:anywhere;white-space:normal}}
@media(prefers-reduced-motion:reduce){#telhema-contacto-flotante *,#telhema-contacto-flotante *::before,#telhema-contacto-flotante *::after{animation:none!important;transition:none!important}}
