.float-right{position:fixed;right:16px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:95}
.fab{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3);transition:transform var(--ease),background var(--ease),opacity var(--ease),visibility var(--ease)}
.fab:hover{transform:scale(1.08)}
.fab-call{background:var(--gold);color:#0B0B0B}
.fab-call:hover{background:var(--gold-light)}
.fab-wa{background:#25D366;color:#fff}
.fab-top{background:var(--black);color:var(--gold-light);border:1px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(10px)}
.fab-top.show{opacity:1;visibility:visible;transform:none}
.fab-top.show:hover{transform:translateY(-2px)}

.float-left{position:fixed;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:95;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.float-left a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--black);color:var(--gold-light);border:1px solid rgba(201,150,44,.4);border-left:0;border-top:0;transition:width var(--ease),background var(--ease),color var(--ease)}
.float-left a:first-child{border-top:1px solid rgba(201,150,44,.4);border-top-right-radius:8px}
.float-left a:last-child{border-bottom-right-radius:8px}
.float-left a:hover{width:52px;background:var(--gold);color:#000}