/* Botón flotante de WhatsApp. Hoja externa: la CSP (style-src 'self') bloquea <style> y style="" en línea. */
.tk-wa-flotante{position:fixed;right:18px;bottom:20px;left:auto;top:auto;z-index:900;display:flex;align-items:center;justify-content:flex-end;gap:10px;width:auto;height:auto;text-decoration:none;font-family:Arial,sans-serif}
.tk-wa-mensaje{display:flex;flex-direction:column;gap:2px;background:#fff;color:#20352d;padding:11px 14px;border-radius:17px;box-shadow:0 4px 18px rgba(0,0,0,.14);max-width:190px;line-height:1.3}
.tk-wa-mensaje strong{font-size:14px;color:#20352d}
.tk-wa-mensaje small{font-size:11px;color:#5c6a65}
.tk-wa-icono{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:62px;height:62px;border-radius:50%;background:#18c45b;box-shadow:0 5px 18px rgba(22,142,80,.33);transition:transform .2s ease}
.tk-wa-icono svg{display:block;width:34px;height:34px;fill:#fff}
.tk-wa-punto{position:absolute;top:1px;right:1px;width:13px;height:13px;background:#ef3340;border:2px solid #fff;border-radius:50%}
.tk-wa-flotante:hover .tk-wa-icono{transform:scale(1.07)}
.tk-wa-flotante:focus-visible{outline:3px solid #20352d;outline-offset:4px;border-radius:40px}
/* mientras el banner de cookies está visible, el botón sube para no tapar «Entendido» */
.has-cookie-banner .tk-wa-flotante{bottom:104px}
@media (max-width:640px){.tk-wa-flotante{right:14px;bottom:14px}.tk-wa-mensaje{display:none}.tk-wa-icono{width:56px;height:56px}.has-cookie-banner .tk-wa-flotante{bottom:176px}}
@media (prefers-reduced-motion:reduce){.tk-wa-icono{transition:none}.tk-wa-flotante:hover .tk-wa-icono{transform:none}}
/* el botón flotante no debe tapar los enlaces legales del pie al llegar al final de la página */
body footer{padding-bottom:104px}
