/*
Theme Name: TNext SBOBET Flatsome Complete
Theme URI: https://example.com/
Description: Flatsome child theme with prebuilt SBOBET-inspired sports SEO landing layout, UX Blocks and responsive styling.
Author: OpenAI
Template: flatsome
Version: 1.0.0
Text Domain: tnext-sbobet-flatsome
*/
:root{--sbo-navy:#0b2f58;--sbo-blue:#155a91;--sbo-sky:#eaf4fb;--sbo-cyan:#38a6d8;--sbo-gold:#f3b43c;--sbo-red:#e8473f;--sbo-bg:#f5f7fa;--sbo-text:#263746;--sbo-muted:#667887;--sbo-border:#d9e2ea;--sbo-shadow:0 12px 30px rgba(11,47,88,.11);--sbo-radius:12px}
body.tnextsbo-ready-site,body.tnextsbo-ready-site input,body.tnextsbo-ready-site textarea,body.tnextsbo-ready-site select,body.tnextsbo-ready-site button{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;color:var(--sbo-text)}
body.tnextsbo-ready-site h1,body.tnextsbo-ready-site h2,body.tnextsbo-ready-site h3,body.tnextsbo-ready-site h4{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;font-weight:800;letter-spacing:-.02em}body.tnextsbo-ready-site h2{font-size:30px;color:var(--sbo-navy);line-height:1.25}body.tnextsbo-ready-site h3{color:#123f6c}body.tnextsbo-ready-site p{line-height:1.72}body.tnextsbo-ready-site a{transition:.2s}
body.tnextsbo-ready-site #header .header-main{background:#fff;border-bottom:1px solid #e0e7ed}body.tnextsbo-ready-site #header .header-bottom{background:linear-gradient(90deg,#0a2e56,#144f82)!important}body.tnextsbo-ready-site #header .nav>li>a{color:#fff!important;font-weight:800;font-size:12px;text-transform:uppercase}body.tnextsbo-ready-site #header .nav>li>a:hover{color:#8ed7ff!important}body.tnextsbo-ready-site #logo img{display:none!important}body.tnextsbo-ready-site #logo a{display:flex!important;align-items:center;text-decoration:none!important;min-width:185px}body.tnextsbo-ready-site #logo a:before{content:"SBOBET";font-size:31px;line-height:1;color:#0d3561;font-weight:900;letter-spacing:-1.5px}body.tnextsbo-ready-site #logo a:after{content:"SPORT";margin-left:8px;background:#e8f3fb;color:#176198;font-size:9px;font-weight:900;border-radius:4px;padding:5px 6px;letter-spacing:.08em}
.tnextsbo-top{background:#f2f5f8;border-top:3px solid #164f82;border-bottom:1px solid #dde5ec;padding:7px 0}.tnextsbo-top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.tnextsbo-top-links{display:flex;gap:16px;font-weight:700}.tnextsbo-top-links a{color:#314b63}.tnextsbo-phone{font-weight:900;color:#0c3965}.tnextsbo-access{background:#fff;padding:10px 0;border-bottom:1px solid #e7edf2}.tnextsbo-access-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tnextsbo-mini-btn{display:inline-block;border-radius:5px;padding:9px 18px;font-size:12px;font-weight:900;text-transform:uppercase}.tnextsbo-mini-btn.login{background:#0b3765;color:#fff}.tnextsbo-mini-btn.register{background:#f2b43e;color:#142a3e;box-shadow:0 3px 0 #cf8f1d}
.tnextsbo-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbfd,#edf4f8);border-bottom:1px solid #d6e2ea}.tnextsbo-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(211,229,239,.7));clip-path:polygon(0 58%,100% 20%,100% 100%,0 100%)}.tnextsbo-hero .row{position:relative;z-index:2}.tnextsbo-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tnextsbo-mark{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#0c3d70,#1b6aa4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;font-weight:900;box-shadow:0 12px 22px rgba(12,61,112,.18)}.tnextsbo-brandname{font-size:42px;line-height:1;color:#0c3562;font-weight:900}.tnextsbo-brandname span{color:#2382bb}.tnextsbo-kicker{display:inline-block;border-radius:999px;padding:7px 11px;background:#e0eff8;color:#125282;font-weight:900;font-size:11px}.tnextsbo-hero h1{font-size:39px;color:#0d335d;margin:13px 0 10px;line-height:1.1}.tnextsbo-hero p{font-size:16px;color:#526979;max-width:660px}.tnextsbo-hero .button{font-weight:900!important;border-radius:5px!important}.tnextsbo-hero .button.primary{background:#f0b43f!important;color:#112b42!important}.tnextsbo-hero .button.secondary{border-color:#0f4b7c!important;color:#0f4b7c!important}.tnextsbo-sport-visual{height:320px;position:relative}.tnextsbo-stadium{position:absolute;inset:24px 12px 8px;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#fff 0,#eaf1f6 32%,#d9e6ef 58%,#c9dde9 100%);border:1px solid #cedce6;overflow:hidden;box-shadow:var(--sbo-shadow)}.tnextsbo-stadium:before{content:"";position:absolute;left:5%;right:5%;bottom:-52px;height:145px;border-radius:50%;background:linear-gradient(#62a96d,#397a4c);box-shadow:0 -9px 0 rgba(255,255,255,.55)}.tnextsbo-stadium:after{content:"SBOBET";position:absolute;left:50%;top:54px;transform:translateX(-50%);font-size:37px;font-weight:900;color:#123e69;letter-spacing:-2px}.tnextsbo-ball{position:absolute;width:91px;height:91px;border-radius:50%;right:50px;bottom:27px;background:radial-gradient(circle at 32% 30%,#fff,#eef1f3 48%,#bcc8cf);border:5px solid #fff;box-shadow:0 12px 25px rgba(0,0,0,.18)}.tnextsbo-ball:after{content:"⚽";font-size:75px;position:absolute;left:2px;top:-8px}.tnextsbo-ticket{position:absolute;left:42px;bottom:33px;width:165px;padding:14px 15px;border-radius:10px;background:#0d3968;color:#fff;box-shadow:0 12px 24px rgba(8,45,80,.22)}.tnextsbo-ticket small{display:block;color:#8ed4ff;font-weight:900}.tnextsbo-ticket strong{display:block;font-size:20px;margin-top:3px}.tnextsbo-ticket span{display:block;font-size:11px;color:#d8eaf6;margin-top:5px}
.tnextsbo-match{background:#fff;padding:24px 0}.tnextsbo-match-box{border:1px solid #d6e1e9;border-radius:13px;background:#fff;box-shadow:var(--sbo-shadow);overflow:hidden}.tnextsbo-match-head{display:flex;align-items:center;justify-content:space-between;background:#0d3c6a;color:#fff;padding:13px 17px}.tnextsbo-match-head h3{color:#fff!important;margin:0;font-size:18px}.tnextsbo-match-head span{font-size:11px;color:#a8dcfb;font-weight:800}.tnextsbo-search{padding:14px 17px;background:#f5f8fa;border-bottom:1px solid #e2e9ee}.tnextsbo-search input{width:100%;border:1px solid #cbd8e1;border-radius:6px;background:#fff;padding:11px 13px!important;box-shadow:none!important}.tnextsbo-match-empty{text-align:center;padding:21px;color:#789; font-weight:700}
.tnextsbo-products{background:#f4f7fa}.tnextsbo-cat{height:100%;text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:18px 8px;box-shadow:0 7px 20px rgba(16,58,94,.06);transition:.2s}.tnextsbo-cat:hover{transform:translateY(-4px);border-color:#8dc7e8;box-shadow:var(--sbo-shadow)}.tnextsbo-cat b{width:62px;height:62px;margin:0 auto 9px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b3a68,#1a6ca8);color:#fff;font-size:20px}.tnextsbo-cat span{display:block;color:#113f6d;font-weight:900;font-size:11px}
.tnextsbo-content{background:#fff}.tnextsbo-article{padding-right:27px}.tnextsbo-article h2{border-bottom:2px solid #e0e7ed;padding-bottom:9px;position:relative}.tnextsbo-article h2:after{content:"";position:absolute;left:0;bottom:-2px;width:96px;height:2px;background:#1b73aa}.tnextsbo-lead-image{min-height:215px;border-radius:14px;background:linear-gradient(112deg,#0b315b,#175e92 58%,#2f91c2);display:flex;align-items:center;padding:28px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sbo-shadow);margin:20px 0 26px}.tnextsbo-lead-image:before{content:"⚽";position:absolute;right:28px;bottom:-28px;font-size:140px;opacity:.19}.tnextsbo-lead-image small{display:block;color:#a9ddfb;font-weight:900}.tnextsbo-lead-image strong{display:block;color:#fff;font-size:25px;margin:5px 0}.tnextsbo-lead-image span{color:#dcebf5}.tnextsbo-feature{height:100%;background:#f8fbfd;border:1px solid #dce7ee;border-radius:12px;padding:17px}.tnextsbo-feature em{font-style:normal;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d4d80;color:#fff;font-weight:900;margin-bottom:8px}.tnextsbo-feature h3{font-size:17px;margin:0 0 5px}.tnextsbo-feature p{font-size:14px;color:#667887;margin:0;line-height:1.55}.tnextsbo-note{border-left:5px solid #f0b13a;background:#fff8e7;color:#654d1f;border-radius:0 9px 9px 0;padding:14px 16px;margin:18px 0}.tnextsbo-table{width:100%;border-collapse:collapse;margin:15px 0 26px;font-size:14px}.tnextsbo-table th{background:#0d3d6b;color:#fff;padding:11px;border:1px solid #235b86}.tnextsbo-table td{padding:11px;border:1px solid #d8e2e9;vertical-align:top}.tnextsbo-table tr:nth-child(even) td{background:#f6f9fb}.tnextsbo-promo{height:100%;min-height:175px;border-radius:13px;color:#fff;padding:19px;position:relative;overflow:hidden;box-shadow:var(--sbo-shadow)}.tnextsbo-promo:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-45px;bottom:-50px;border:20px solid rgba(255,255,255,.09)}.tnextsbo-promo small{color:#a9dcfb;font-weight:900}.tnextsbo-promo h3{color:#fff;font-size:22px;margin:7px 0}.tnextsbo-promo p{color:#d9e9f4;font-size:13px}.tnextsbo-promo.p1{background:linear-gradient(135deg,#0d3b67,#176da5)}.tnextsbo-promo.p2{background:linear-gradient(135deg,#1a4262,#1187a0)}.tnextsbo-promo.p3{background:linear-gradient(135deg,#3b3158,#6962a6)}.tnextsbo-side-card{border:1px solid #d8e2e9;border-radius:12px;background:#fff;margin-bottom:16px;overflow:hidden;box-shadow:0 7px 20px rgba(8,48,83,.07)}.tnextsbo-side-card h3{margin:0;background:#0d3c6a;color:#fff;padding:12px 14px;font-size:16px}.tnextsbo-side-body{padding:12px 14px}.tnextsbo-side-body a{display:block;padding:8px 0;border-bottom:1px solid #edf1f4;color:#254c6a;font-weight:700;font-size:13px}.tnextsbo-side-body a:last-child{border:0}.tnextsbo-side-logo{background:linear-gradient(135deg,#0b315a,#1a73aa);color:#fff;font-weight:900;font-size:28px;padding:22px;text-align:center}.tnextsbo-side-card p{font-size:13px;color:#6a7d8c}.tnextsbo-sidebar .button{background:#f2b53e!important;color:#16304a!important;font-weight:900!important}
.tnextsbo-faq{background:#f4f7fa}.tnextsbo-faq .accordion-title{font-weight:800;color:#123f6b}.tnextsbo-faq-card{height:100%;border-radius:14px;background:linear-gradient(145deg,#0a315c,#186b9f);color:#fff;padding:26px;box-shadow:var(--sbo-shadow)}.tnextsbo-faq-card h3{color:#fff}.tnextsbo-faq-card p{color:#dbeaf4}.tnextsbo-faq-badge{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0b33d;color:#19344d;font-size:28px;font-weight:900;margin-bottom:12px}
.tnextsbo-feedback{background:#fff}.tnextsbo-quote{height:100%;background:#f8fafc;border:1px solid #dce5eb;border-radius:12px;padding:18px;position:relative}.tnextsbo-quote:before{content:"“";position:absolute;right:14px;top:-8px;font-size:62px;color:#d2e4f1}.tnextsbo-quote p{font-size:14px;color:#536b7d}.tnextsbo-quote strong{display:block;color:#0c3d6d}.tnextsbo-news{background:#f3f7fa}.tnextsbo-final{background:linear-gradient(110deg,#0a2e56,#176b9f);color:#fff}.tnextsbo-final h2{color:#fff!important;margin:0}.tnextsbo-final p{color:#d9eaf5;margin:5px 0 0}.tnextsbo-footer{background:#071f39!important;color:#c5d5e2}.tnextsbo-footer h3{color:#fff!important;font-size:14px}.tnextsbo-footer a{color:#c7deed}.tnextsbo-footer-logo{font-size:29px;color:#fff;font-weight:900}.tnextsbo-footer-logo span{color:#4ca4d6}.tnextsbo-admin-hint{position:fixed;right:12px;bottom:12px;z-index:9999;background:#0b315b;color:#fff;border-radius:8px;padding:8px 11px;font-size:11px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.tnextsbo-admin-hint a{color:#aeddff;font-weight:900}
@media(max-width:849px){.tnextsbo-top-inner,.tnextsbo-access-inner{justify-content:center;flex-wrap:wrap}.tnextsbo-top-links{display:none}.tnextsbo-hero h1{font-size:31px}.tnextsbo-brandname{font-size:35px}.tnextsbo-sport-visual{height:270px}.tnextsbo-stadium{inset:16px 0 5px}.tnextsbo-ticket{left:20px}.tnextsbo-ball{right:22px}.tnextsbo-article{padding-right:0}.tnextsbo-table{font-size:12px}.tnextsbo-table th,.tnextsbo-table td{padding:8px}.tnextsbo-final{text-align:center}.tnextsbo-final .text-right{text-align:center!important}}
@media(max-width:549px){body.tnextsbo-ready-site h2{font-size:24px}.tnextsbo-hero{padding-top:5px}.tnextsbo-hero h1{font-size:28px}.tnextsbo-sport-visual{height:225px}.tnextsbo-ticket{width:130px;bottom:18px;padding:10px}.tnextsbo-ticket strong{font-size:16px}.tnextsbo-ball{width:75px;height:75px;bottom:20px}.tnextsbo-ball:after{font-size:62px}.tnextsbo-stadium:after{font-size:28px}.tnextsbo-mini-btn{padding:8px 12px}.tnextsbo-match{padding-top:14px}}
