/* CONTACT HUB — premium floating support widget */
.contact-hub{--hub-ink:#17212b;--hub-muted:#74808b;--hub-accent:#ff7a00;position:fixed;right:24px;bottom:110px;z-index:10000;font-family:inherit;color:var(--hub-ink)}
.contact-hub *{box-sizing:border-box}
.contact-hub__launcher{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:0 19px 0 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,#182631,#263b49);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;box-shadow:0 12px 34px rgba(12,25,35,.28),inset 0 1px rgba(255,255,255,.12);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.contact-hub__launcher:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(12,25,35,.34);background:linear-gradient(135deg,#203544,#304b5c)}
.contact-hub__launcher-icon{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--hub-accent);fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-hub__pulse{position:absolute;left:8px;top:7px;width:8px;height:8px;border-radius:50%;background:#49d69a;box-shadow:0 0 0 4px rgba(73,214,154,.16)}
.contact-hub__launcher-arrow{display:none}
.contact-hub__panel{position:absolute;right:0;bottom:72px;width:366px;max-width:calc(100vw - 28px);padding:21px;background:rgba(255,255,255,.97);border:1px solid rgba(20,35,48,.09);border-radius:22px;box-shadow:0 24px 70px rgba(14,28,40,.24),0 3px 12px rgba(14,28,40,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:hubIn .22s ease both}
.contact-hub__panel[hidden]{display:none!important}
@keyframes hubIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.contact-hub__topline{display:flex;align-items:center;justify-content:space-between}.contact-hub__eyebrow{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#9aa4ad}
.contact-hub__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f1f3f5;color:#59636d;font-size:23px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.contact-hub__close:hover{background:#172631;color:#fff}
.contact-hub__intro{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.contact-hub__avatar{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;overflow:hidden;border-radius:13px;background:#fff;border:1px solid #edf0f2;box-shadow:0 5px 14px rgba(20,35,48,.08)}.contact-hub__avatar img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.contact-hub__intro h3{margin:0;color:#17212b;font-size:19px;font-weight:800;letter-spacing:-.45px}.contact-hub__intro p{margin:4px 0 0;color:#75818b;font-size:11px;line-height:1.4}.contact-hub__status-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#32bd83;vertical-align:1px}
.contact-hub__channels{display:grid;gap:8px}.contact-hub__channel{display:flex;align-items:center;gap:12px;min-height:63px;padding:10px 12px;border:1px solid #edf0f2;border-radius:14px;background:#fff;color:#17212b;text-decoration:none!important;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.contact-hub__channel:hover{transform:translateY(-1px);border-color:#dce3e8;background:#fbfcfd;box-shadow:0 5px 14px rgba(20,35,48,.06);color:#17212b}
.contact-hub__channel-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e9f5fc;color:#229ed9}.contact-hub__channel-icon svg{width:20px;height:20px;fill:currentColor}.contact-hub__channel--viber .contact-hub__channel-icon{background:#f0ebfa;color:#7360a8}.contact-hub__viber-mark{font-size:19px;font-weight:900}.contact-hub__channel--phone .contact-hub__channel-icon{background:#e9f7ef;color:#24965a}
.contact-hub__channel-copy{flex:1;min-width:0}.contact-hub__channel-copy b{display:block;font-size:13px;font-weight:750}.contact-hub__channel-copy small{display:block;margin-top:3px;color:#87919a;font-size:11px}.contact-hub__chevron{color:#a6afb7;font-size:17px}
.contact-hub__divider{display:flex;align-items:center;gap:10px;margin:17px 0 13px;color:#9aa3ab;font-size:9px;font-weight:800;letter-spacing:1px}.contact-hub__divider:before,.contact-hub__divider:after{content:"";height:1px;flex:1;background:#edf0f2}
.contact-hub__field-label{display:block;margin-bottom:7px;color:#4e5963;font-size:11px;font-weight:700}#contactHubPhone{display:block;width:100%;height:46px;padding:0 14px;border:1px solid #dfe4e8;border-radius:11px;background:#f9fafb;color:#17212b;font-family:inherit;font-size:14px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s}#contactHubPhone:focus{border-color:#ff9a36;box-shadow:0 0 0 3px rgba(255,122,0,.12);background:#fff}
.contact-hub__consent{display:flex;align-items:flex-start;gap:8px;margin:11px 0;color:#7a858e;font-size:10px;line-height:1.4;font-weight:400;cursor:pointer}.contact-hub__consent input{flex:0 0 auto;margin:1px 0 0;accent-color:#f57912}
#contactHubSubmit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:47px;border:0;border-radius:12px;background:linear-gradient(100deg,#ff8b22,#f36d00);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(243,109,0,.2);transition:transform .18s,box-shadow .18s}#contactHubSubmit:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(243,109,0,.27)}#contactHubSubmit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-hub__message{margin:8px 0 0;color:#238653;font-size:11px;line-height:1.4}.contact-hub__message:empty{display:none}.contact-hub__message.is-error{color:#c43c36}.contact-hub__foot{margin-top:13px;text-align:center;color:#a0a9b0;font-size:10px}
@media(max-width:600px){.contact-hub{right:14px;bottom:190px}.contact-hub__launcher{min-height:54px;padding:0 16px 0 11px}.contact-hub__panel{position:fixed;right:10px;bottom:78px;width:calc(100vw - 20px);max-width:390px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:17px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.contact-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* SMART TV FLOATING BAR — PREMIUM 2026 */
.smarttv-floating-bar {
    --smarttv-accent: #ff8a24;
    position: fixed; left: 50%; bottom: 18px;
    width: min(1050px, calc(100% - 36px)); box-sizing: border-box;
    display: flex; align-items: center; gap: 22px;
    padding: 16px 58px 16px 22px; color: #fff;
    background: linear-gradient(112deg, #101b25 0%, #1b2b38 58%, #243b4b 100%);
    border: 1px solid rgba(255,255,255,.13); border-radius: 18px;
    box-shadow: 0 18px 55px rgba(7,17,26,.30), inset 0 1px 0 rgba(255,255,255,.08);
    transform: translateX(-50%); z-index: 9999; overflow: hidden; isolation: isolate;
    transition: opacity .34s ease, transform .42s cubic-bezier(.2,.8,.2,1), filter .34s ease, visibility .34s ease;
}
.smarttv-floating-bar:before { content:""; position:absolute; z-index:-1; width:260px; height:180px; right:16%; top:-115px; border-radius:50%; background:rgba(255,138,36,.17); filter:blur(38px); pointer-events:none; }
.smarttv-floating-bar:after { content:""; position:absolute; left:0; top:18px; bottom:18px; width:3px; border-radius:0 4px 4px 0; background:linear-gradient(180deg,#ffb15c,#ff7417); box-shadow:0 0 18px rgba(255,138,36,.45); }
.smarttv-floating-info { flex:0 1 275px; min-width:0; color:#fff; }
.smarttv-floating-info:before { content:"НАСТРОЙКА SMART TV"; display:inline-flex; align-items:center; margin-bottom:5px; color:#ffb36b; font-size:9px; font-weight:800; letter-spacing:1.45px; }
.smarttv-title { font-size:17px; font-weight:750; line-height:1.25; letter-spacing:-.25px; }
.smarttv-subtitle { margin-top:5px; color:rgba(235,242,247,.72); font-size:12px; line-height:1.4; }
.smarttv-floating-form { flex:1; min-width:0; display:flex; align-items:center; gap:11px; margin:0; }
.smarttv-floating-form > input[type="tel"] { flex:1 1 180px; min-width:130px; height:48px; box-sizing:border-box; padding:0 15px; color:#17232d; background:#fff; border:1px solid rgba(255,255,255,.22); border-radius:11px; font-family:inherit; font-size:14px; outline:none; transition:box-shadow .2s ease,border-color .2s ease; }
.smarttv-floating-form > input[type="tel"]:focus { border-color:#ffad62; box-shadow:0 0 0 3px rgba(255,138,36,.2); }
.smarttv-floating-agreement { display:flex; align-items:center; gap:7px; flex:0 1 165px; max-width:165px; margin:0; color:rgba(255,255,255,.82); font-size:10px; line-height:1.35; cursor:pointer; }
.smarttv-floating-agreement input { flex:0 0 auto; margin:0; accent-color:#ff8a24; }
.smarttv-floating-form button { flex:0 0 auto; min-height:48px; padding:0 20px; border:0; border-radius:11px; color:#fff; background:linear-gradient(135deg,#ff9b43,#f36b12); box-shadow:0 7px 18px rgba(243,107,18,.24),inset 0 1px 0 rgba(255,255,255,.2); font-family:inherit; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.smarttv-floating-form button:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 11px 24px rgba(243,107,18,.32); }
.smarttv-floating-form button:active { transform:translateY(0) scale(.98); }
.smarttv-floating-form button:disabled { opacity:.65; cursor:wait; transform:none; }
.smarttv-floating-close { position:absolute; top:10px; right:10px; z-index:2; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid rgba(255,255,255,.15); border-radius:50%; color:rgba(255,255,255,.78); background:rgba(255,255,255,.07); cursor:pointer; opacity:.82; transition:color .22s ease,background .22s ease,border-color .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,box-shadow .22s ease; }
.smarttv-floating-close svg { display:block; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.smarttv-floating-close:hover { color:#fff; opacity:1; background:#f07820; border-color:#ff9a4b; transform:rotate(90deg) scale(1.08); box-shadow:0 4px 15px rgba(240,120,32,.32); }
.smarttv-floating-close:active { transform:rotate(90deg) scale(.92); }
.smarttv-floating-close:focus-visible { outline:2px solid #ffb36b; outline-offset:3px; }
.smarttv-floating-bar.is-closing { opacity:0; visibility:hidden; filter:blur(3px); transform:translate(-50%,18px) scale(.985); pointer-events:none; }
.smarttv-floating-bar.is-hidden { display:none !important; }
@media(max-width:900px) { .smarttv-floating-bar{gap:12px;padding-left:18px}.smarttv-floating-info{flex-basis:205px}.smarttv-title{font-size:15px}.smarttv-floating-form{flex-wrap:wrap}.smarttv-floating-agreement{flex-basis:130px;max-width:130px} }
@media(max-width:768px) {
 .smarttv-floating-bar{left:10px;bottom:10px;width:calc(100% - 20px);max-width:480px;padding:15px 44px 14px 16px;border-radius:17px;flex-direction:column;align-items:stretch;gap:10px;transform:none}
 .smarttv-floating-bar:after{top:15px;bottom:15px}.smarttv-floating-info{flex:none}.smarttv-floating-info:before{margin-bottom:4px;font-size:8px}.smarttv-title{font-size:15px}.smarttv-subtitle{margin-top:3px;font-size:11px}
 .smarttv-floating-form{width:100%;flex-direction:column;align-items:stretch;gap:8px}.smarttv-floating-form > input[type="tel"]{width:100%;min-width:0;height:43px;flex:none}.smarttv-floating-agreement{flex:none;max-width:none;font-size:10px}.smarttv-floating-form button{width:100%;min-height:44px}.smarttv-floating-close{top:9px;right:9px;width:30px;height:30px}.smarttv-floating-bar.is-closing{transform:translateY(16px) scale(.985)}
}
@media(prefers-reduced-motion:reduce){.smarttv-floating-bar,.smarttv-floating-close,.smarttv-floating-form button{transition:none!important}}
