
/* TaksimTransfer V5.3 - Frontend floating social/live widgets */
.tt-social-rail{
 position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:800;
 display:flex;flex-direction:column;gap:8px
}
.tt-social-rail a{
 width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid rgba(15,35,60,.1);
 box-shadow:0 8px 24px rgba(15,35,60,.12);display:grid;place-items:center;
 color:#123253;text-decoration:none;transition:.2s
}
.tt-social-rail a:hover{transform:translateX(4px);background:#1677ff;color:#fff}
.tt-social-rail svg{width:19px;height:19px;fill:currentColor}
.tt-floating-stack{
 position:fixed;right:18px;bottom:18px;z-index:850;display:flex;flex-direction:column;gap:10px;align-items:flex-end
}
.tt-float-btn{
 width:48px;height:48px;border-radius:15px;border:0;cursor:pointer;display:grid;place-items:center;
 background:#fff;color:#163b63;box-shadow:0 10px 30px rgba(14,37,64,.16);text-decoration:none;transition:.2s
}
.tt-float-btn:hover{transform:translateY(-2px)}
.tt-float-btn.whatsapp{background:#22c55e;color:#fff}
.tt-float-btn.chat{background:#1677ff;color:#fff}
.tt-float-btn.top{opacity:.92;visibility:visible;transform:none}
.tt-float-btn.top.show{opacity:1;visibility:visible;transform:none;box-shadow:0 12px 32px rgba(14,37,64,.22)}
.tt-float-btn svg{width:21px;height:21px;fill:currentColor}
.tt-live-panel{
 position:fixed;right:18px;bottom:82px;width:340px;max-width:calc(100vw - 28px);z-index:900;
 background:#fff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 20px 55px rgba(10,33,58,.22);
 overflow:hidden;display:none
}
.tt-live-panel.open{display:block}
.tt-live-head{padding:16px;background:linear-gradient(135deg,#0d2743,#1677ff);color:#fff;display:flex;justify-content:space-between;align-items:center}
.tt-live-head strong{font-size:15px}.tt-live-head small{display:block;opacity:.75;margin-top:3px}
.tt-live-close{background:rgba(255,255,255,.12);color:#fff;border:0;width:30px;height:30px;border-radius:9px;cursor:pointer}
.tt-live-body{padding:16px}
.tt-live-message{background:#f4f7fb;border-radius:13px;padding:12px 13px;font-size:13px;line-height:1.55;color:#374151;margin-bottom:14px}
.tt-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tt-live-actions a{padding:10px;border-radius:10px;text-align:center;text-decoration:none;font-size:12px;font-weight:800}
.tt-live-actions .wa{background:#22c55e;color:#fff}.tt-live-actions .mail{background:#eef5ff;color:#1677ff}
@media(max-width:700px){
 .tt-social-rail{left:8px;gap:6px}.tt-social-rail a{width:38px;height:38px;border-radius:10px}
 .tt-floating-stack{right:12px;bottom:12px}.tt-float-btn{width:46px;height:46px}
}
