.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:0;height:58px;padding:0 17px;border:1px solid #e0b88199;border-radius:999px;background:linear-gradient(145deg,#2b2e2f,#191b1c);color:#f3ebe0;text-decoration:none;font:600 14px/1 var(--body,system-ui,sans-serif);letter-spacing:.08em;box-shadow:0 10px 26px #000a,inset 0 1px 0 #ffffff14;transition:gap .3s,padding .3s,border-color .2s,box-shadow .2s,transform .2s}
.wa-float svg{flex:none;width:26px;height:26px;fill:#e0b881;transition:fill .2s}
.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s,opacity .25s}
.wa-float::before{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid #dd773d;opacity:0;animation:wa-pulse 3.2s ease-out 2s infinite;pointer-events:none}
.wa-float:hover,.wa-float:focus-visible{gap:11px;padding:0 22px 0 17px;border-color:#e0b881;box-shadow:0 14px 32px #000c,0 0 0 4px #e0b88122;transform:translateY(-2px)}
.wa-float:hover span,.wa-float:focus-visible span{max-width:230px;opacity:1}
.wa-float:hover svg,.wa-float:focus-visible svg{fill:#25d366}
.wa-float:focus-visible{outline:2px solid #e0b881;outline-offset:3px}
@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.35)}}
@media (max-width:640px){.wa-float{height:54px;padding:0 14px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.wa-float:hover{gap:0;padding:0 14px}.wa-float:hover span{max-width:0;opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float,.wa-float span{transition:none}.wa-float::before{animation:none}}
@media print{.wa-float{display:none}}
.tba-consent{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;max-width:min(560px,calc(100vw - 110px));padding:14px 18px;background:#111314f2;border:1px solid #e0b88155;border-radius:4px;color:#d8d5cb;font:400 14px/1.45 var(--body,system-ui,sans-serif);box-shadow:0 12px 30px #000a}
.tba-consent p{margin:0;flex:1 1 240px}.tba-consent div{display:flex;gap:8px}
.tba-consent button{min-height:40px;padding:0 16px;border:1px solid #e0b88199;background:transparent;color:#f3ebe0;font:600 13px/1 var(--body,system-ui,sans-serif);border-radius:3px;cursor:pointer}
.tba-consent button[data-consent=granted]{background:#e0b881;color:#1b1b1b}
@media(max-width:640px){.tba-consent{max-width:calc(100vw - 32px);bottom:80px}}
