/* Floating messenger button & Cookie banner — общие стили */

.float-btn{position:fixed;bottom:28px;right:28px;z-index:8000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.float-main{width:56px;height:56px;border-radius:50%;background:#22D3EE;box-shadow:0 4px 20px rgba(34,211,238,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .25s;flex-shrink:0;}
.float-main:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(34,211,238,.6);}
.float-main svg{width:28px;height:28px;}
.float-options{display:flex;flex-direction:column;gap:8px;align-items:flex-end;overflow:hidden;max-height:0;opacity:0;transition:all .3s ease;pointer-events:none;}
.float-options.open{max-height:220px;opacity:1;pointer-events:auto;}
.float-opt{display:flex;align-items:center;gap:10px;text-decoration:none;background:rgba(6,13,28,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:10px 18px 10px 12px;color:white;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .2s;}
.float-opt:hover{background:rgba(255,255,255,.12);border-color:rgba(34,211,238,.4);}
.float-opt-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.float-opt-wa{background:#25D366;}
.float-opt-max{background:linear-gradient(135deg,#6B47DC,#4A90E2);}
.float-opt-tg{background:#2CA5E0;}
.float-opt-ph{background:#F97316;}
.float-opt-em{background:#0F9460;}
@media(max-width:480px){.float-btn{bottom:80px;right:16px;}}
