/* 24TV.Live welcome dialog - all rules scoped to the module */
.tv24-welcome-overlay[hidden]{display:none!important}
.tv24-welcome-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px 14px;background:rgba(8,16,32,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}
.tv24-welcome-card,.tv24-welcome-card *{box-sizing:border-box}
.tv24-welcome-card{position:relative;width:min(100%,520px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#172238;border-radius:23px;border:1px solid rgba(255,255,255,.42);box-shadow:0 30px 100px rgba(0,0,0,.34);font-family:'Hind Siliguri','Noto Sans Bengali',Arial,sans-serif;animation:tv24-welcome-appear .45s cubic-bezier(.16,1,.3,1) both}
.tv24-welcome-topline{height:6px;background:linear-gradient(90deg,#971025 0%,#e51d35 40%,#ff8159 100%)}
.tv24-welcome-inner{padding:20px 29px 21px;text-align:center}
.tv24-welcome-close{position:absolute;right:13px;top:16px;width:34px;height:34px;border-radius:50%;background:#f3f5f9;border:1px solid #e6eaf2;color:#42526a;font-family:Arial,sans-serif;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s;z-index:2}
.tv24-welcome-close:hover,.tv24-welcome-close:focus-visible{background:#ffe5e9;transform:rotate(90deg);outline:2px solid #df2a40;outline-offset:2px}
.tv24-welcome-kicker{font-family:Arial,sans-serif;color:#c52d42;letter-spacing:1.2px;font-size:9px;font-weight:900;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #f6d8dd;background:#fff4f5;border-radius:50px;margin-bottom:11px}
.tv24-welcome-dot{width:7px;height:7px;border-radius:50%;background:#e31a2d;box-shadow:0 0 0 4px rgba(227,26,45,.1)}
.tv24-welcome-logo-panel{display:flex;align-items:center;justify-content:center;margin:3px auto 5px;min-height:75px}
.tv24-welcome-logo-panel img{max-width:min(240px,80%);max-height:79px;width:auto;height:auto;object-fit:contain}
.tv24-welcome-eyebrow{font-size:14px;line-height:1.5;color:#344359;font-weight:800;margin:10px auto 2px}
.tv24-welcome-html{display:block;border:0;background:transparent;width:100%;max-width:100%;margin:2px auto 0}
.tv24-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}
.tv24-welcome-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 10px;text-decoration:none!important;border-radius:10px;font-size:13.5px;font-weight:800;transition:transform .15s,box-shadow .15s}
.tv24-welcome-actions a:hover{transform:translateY(-2px)}
.tv24-welcome-primary{background:linear-gradient(100deg,#b70b25,#e31c37);color:#fff!important;box-shadow:0 8px 20px rgba(225,29,58,.22)}
.tv24-welcome-secondary{background:#f0f4fa;border:1px solid #e2e8f0;color:#1c3153!important}
.tv24-welcome-footertext{font-family:Arial,sans-serif;letter-spacing:1.7px;font-size:9px;font-weight:800;color:#9aa5b5;margin:2px 0 0}
.tv24-welcome-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.tv24-welcome-open{overflow:hidden}
@keyframes tv24-welcome-appear{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:580px){.tv24-welcome-overlay{padding:12px}.tv24-welcome-card{border-radius:19px;max-height:calc(100dvh - 20px)}.tv24-welcome-inner{padding:18px 18px 18px}.tv24-welcome-logo-panel{min-height:66px}.tv24-welcome-logo-panel img{max-height:67px}.tv24-welcome-actions{gap:7px}.tv24-welcome-actions a{font-size:12.5px;min-height:42px}}
@media(max-height:690px){.tv24-welcome-inner{padding-top:12px}.tv24-welcome-logo-panel{min-height:58px}.tv24-welcome-logo-panel img{max-height:60px}}
@media(prefers-reduced-motion:reduce){.tv24-welcome-card{animation:none!important}.tv24-welcome-actions a,.tv24-welcome-close{transition:none!important}}
