/* KALEBET MOBILE V3 */
*{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:hidden}
@media(max-width:780px){
:root{--mobile-gutter:10px}
body{min-width:0;padding-bottom:76px}
.top{width:100%;height:58px;min-height:58px;padding:0 var(--mobile-gutter);gap:8px;position:sticky;top:0;z-index:1000}
.logo{font-size:19px;letter-spacing:-1px;gap:7px;white-space:nowrap}
.mark{width:29px;min-width:29px;height:29px;border-radius:8px;font-size:16px}
.nav{display:none!important}
.actions{margin-left:auto;gap:5px;min-width:0}
.actions .lang,.actions .dark{display:none!important}
.actions .green{padding:9px 10px;font-size:10px;white-space:nowrap}
.wrap{width:100%;max-width:100%;padding:8px var(--mobile-gutter) 18px;margin:0}
.grid,.page,main{width:100%;max-width:100%;min-width:0}
.grid{display:block}
.sidebar,.rightcol{display:none!important}
.hero{width:100%;min-height:0;margin:0 0 10px;padding:23px 18px 20px;border-radius:13px;overflow:hidden}
.eyebrow{font-size:8px;letter-spacing:1.4px}
.hero h1{font-size:27px;line-height:1.06;letter-spacing:-1.2px;margin:8px 0 10px}
.hero p{font-size:11px;line-height:1.55;margin:0;max-width:100%}
.hero .actions2{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}
.hero .actions2 .btn{width:100%;min-width:0;padding:11px 6px;font-size:10px}
.sports{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 14px}
.sport{width:100%;min-width:0;min-height:65px;padding:9px 2px;border-radius:9px;font-size:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.sport b{font-size:18px;line-height:20px;margin:0 0 3px}
.bar{width:100%;margin:13px 1px 8px;gap:8px}
.bar h2{font-size:15px;line-height:1.2}
.bar a{font-size:9px;white-space:nowrap}
.chips{width:100%;max-width:100%;display:flex;gap:5px;overflow-x:auto;padding:0 0 3px;margin:0 0 8px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:7px 10px;font-size:9px}
.league{width:100%;max-width:100%;margin:0 0 8px;border-radius:11px;overflow:hidden}
.lh{height:38px;padding:0 10px;gap:6px;font-size:8px;min-width:0}
.lh strong{font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lh span{flex:0 0 auto}
.match{padding:10px}
.teams{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:6px;align-items:center}
.team{min-width:0;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.team.right{text-align:right}
.score{font-size:15px;line-height:1.1;white-space:nowrap}
.score small{font-size:7px;margin-top:3px}
.markets{margin-top:10px;width:100%}
.mname{font-size:7px;margin-bottom:5px}
.odds{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.odd{min-width:0;width:100%;padding:9px 6px;border-radius:6px;font-size:9px;gap:3px;white-space:nowrap;overflow:hidden}
.odd b{font-size:9px}
.pagehead{width:100%;margin:0 0 9px;padding:17px 14px;border-radius:11px}
.pagehead h1{font-size:22px;line-height:1.15}
.pagehead p{font-size:10px;line-height:1.45}
.sportgrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sportcard{width:100%;min-width:0;padding:16px 10px;border-radius:9px;font-size:11px;overflow-wrap:anywhere}
.promogrid{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
.promoCard{width:100%;min-height:142px;padding:18px;border-radius:11px}
.promoCard h2{font-size:18px;line-height:1.15;margin:7px 0}
.promoCard p{font-size:10px;line-height:1.5}
.promoCard .btn{font-size:10px;padding:10px 12px}
.form{width:100%;max-width:480px;margin:12px auto;padding:20px 15px;border-radius:12px}
.form h1{font-size:22px}
.sub{font-size:10px;line-height:1.45}
.field{margin:13px 0}
.field label{font-size:9px}
.field input{width:100%;height:45px;padding:10px 11px;font-size:16px;border-radius:8px}
.form .btn{width:100%;min-height:45px}
.coupon{width:100%;max-width:100%;margin-top:8px;overflow:hidden}
.tabs{width:100%}
.tabs div{padding:13px 7px;font-size:10px}
.empty{padding:35px 18px;font-size:10px;line-height:1.45}
.ticket{width:46px;height:46px;margin-bottom:10px}
.footer{display:none!important}
.mobile{display:flex!important;position:fixed;left:0;right:0;bottom:0;width:100%;height:68px;min-height:68px;z-index:2000;background:#0b151d;border-top:1px solid #263741;padding:0 3px env(safe-area-inset-bottom);box-shadow:0 -8px 25px rgba(7,19,27,.28)}
.mobile a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9eabb3;font-size:8px;font-weight:900;line-height:1;text-align:center}
.mobile a.active{color:#18c875}
.mobile span{font-size:17px;line-height:18px}
}
@media(max-width:430px){
:root{--mobile-gutter:8px}
.top{height:56px;min-height:56px}
.logo{font-size:18px}
.mark{width:28px;min-width:28px;height:28px}
.actions .green{padding:8px 9px;font-size:9px}
.hero{padding:21px 15px 18px}
.hero h1{font-size:25px}
.hero .actions2{grid-template-columns:1fr}
.sport{min-height:62px;font-size:8.5px}
.sport b{font-size:17px}
.teams{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
.team{font-size:10px}
.odd{padding:8px 5px;font-size:8.5px}
.odd b{font-size:8.5px}
}
@media(max-width:360px){
.logo{font-size:17px}
.actions .green{padding:8px 7px;font-size:8.5px}
.hero h1{font-size:23px}
.hero p{font-size:10px}
.sport{font-size:8px}
.sport b{font-size:16px}
.lh strong{font-size:8px}
.team{font-size:9.5px}
.odd{font-size:8px;padding:8px 4px}
.odd b{font-size:8px}
}
