/* Mobile Breitenkorrektur für das komplette Live-Center */
html,body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important
}
body>*{max-width:100%}
.topbar-inner,.page,.hero,.hero-inner,.hero-inner>div,.controls,.controls form,
.live-actions,.stream-panel,.stream-stage,.stream-content,.stream-left,.stream-right,
.tv-panel,.weekend-winner,.mkl-public{
  min-width:0!important;
  max-width:100%!important
}
.sub,.panel-sub,.action-text,.note,.current-event-pill{
  overflow-wrap:anywhere;
  word-break:normal
}
img,video{max-width:100%;height:auto}

@media(max-width:650px){
  :root{
    --result-scale:.30!important;
    --active-scale:.30!important;
    --result-y:0px!important;
    --active-y:0px!important
  }
  .topbar-inner{padding:12px 10px}
  .brand{font-size:clamp(24px,8vw,30px)}
  .nav{width:100%;gap:7px}
  .nav a{min-height:36px;padding:0 12px;font-size:14px}
  .page{width:100%!important;padding:16px 10px 36px!important}
  .hero{width:100%;border-radius:22px}
  .hero-inner{width:100%;padding:22px 16px!important}
  .hero-inner>div:first-child{width:100%}
  .kicker{max-width:100%;padding:7px 11px;font-size:12px;white-space:normal}
  h1{max-width:100%;margin-top:12px;font-size:clamp(38px,13vw,50px)!important;line-height:.92;overflow-wrap:anywhere}
  .sub{width:100%;max-width:100%;font-size:clamp(15px,4.6vw,18px);line-height:1.42}
  .controls{width:100%;margin-top:16px;padding:11px}
  .controls form{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}
  .controls select,.controls button,.current-event-pill{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important
  }
  .current-event-pill{
    height:auto!important;
    min-height:44px;
    padding:10px 12px;
    white-space:normal!important;
    text-overflow:clip!important
  }
  .controls select{font-size:14px}
  .action-card,.weekend-winner,.stream-panel{width:100%;border-radius:20px}
  .action-card{padding:18px}
  .action-title{font-size:26px}
  .action-cta{max-width:100%;width:100%;padding:0 12px;text-align:center}
  .panel-head>*{min-width:0;max-width:100%}
  .panel-title{font-size:23px;overflow-wrap:anywhere}
  .stream-stage{width:100%;margin-top:18px;border-radius:18px}
  .stream-stage-head{width:100%;padding:14px 10px}
  .stream-brand,.stream-sponsor,.stream-sponsor .name{max-width:100%;overflow-wrap:anywhere}
  .stream-content{width:100%;padding:7px;gap:8px}
  .stream-left,.stream-right{width:100%}
  .stream-right .tv-panel:first-child{height:520px!important}
  .stream-right .tv-panel:last-child{height:430px!important}
  .tv-panel{width:100%;border-radius:14px}
  .tv-panel-title{gap:7px;padding:0 9px!important;font-size:12px!important}
  .tv-panel-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .result-frame,.tables-frame{
    left:0!important;
    max-width:none!important;
    transform-origin:top left!important
  }
  .musicbar,.tv-ticker{max-width:calc(100% - 14px);margin-right:7px;margin-left:7px}
  .mkl-public{width:100%;margin-right:0;margin-left:0;padding:16px!important;border-radius:18px}
  .mkl-heading,.mkl-grid,.mkl-card,.mkl-score{min-width:0;max-width:100%}
}
