/* v2.6.3 - Mobiele deelnemersstand echt één regel, zoals afgesproken. */
.wkp-mobile-stand-list{display:none;}
@media (max-width: 768px){
  html, body{background:#2b2f36!important;}
  .wkp-appshell,
  .wkp-appshell body,
  .wkp,
  .wkp-shortcode-page{
    background:#2b2f36!important;
    background-image:none!important;
  }

  .wkp-stand-page .wkp-section-title{
    display:block!important;
    margin:0 0 8px!important;
    font-size:32px!important;
    line-height:1.05!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  /* Deelnemersstand: oude kaart/tabel-layout volledig uit op mobiel */
  .wkp-stand-page .wkp-podium,
  .wkp-stand-page table.wkp-participant-stand{
    display:none!important;
  }

  .wkp-stand-page .wkp-mobile-stand-list{
    display:block!important;
    width:100%!important;
    margin:8px 0 22px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .wkp-stand-page .wkp-mobile-stand-list::before{
    content:'#   TEAM / DEELNEMER                         KROEG                 PUNTEN';
    display:grid!important;
    grid-template-columns:32px minmax(0,1.35fr) minmax(0,.95fr) 56px!important;
    gap:8px!important;
    align-items:center!important;
    padding:9px 2px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
    color:rgba(255,255,255,.78)!important;
    -webkit-text-fill-color:rgba(255,255,255,.78)!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .wkp-stand-page .wkp-mobile-stand-row{
    display:grid!important;
    grid-template-columns:32px minmax(0,1.35fr) minmax(0,.95fr) 56px!important;
    gap:8px!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 2px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }

  .wkp-stand-page .wkp-mobile-stand-row > span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.15!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .wkp-stand-page .wkp-mobile-rank{
    color:#ff8a1d!important;
    -webkit-text-fill-color:#ff8a1d!important;
    font-size:17px!important;
    font-weight:1000!important;
  }
  .wkp-stand-page .wkp-mobile-team{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .wkp-stand-page .wkp-mobile-tavern{
    color:rgba(255,255,255,.80)!important;
    -webkit-text-fill-color:rgba(255,255,255,.80)!important;
    font-size:13px!important;
    font-weight:650!important;
  }
  .wkp-stand-page .wkp-mobile-points{
    color:rgba(255,255,255,.80)!important;
    -webkit-text-fill-color:rgba(255,255,255,.80)!important;
    text-align:right!important;
    font-size:12px!important;
    font-weight:650!important;
  }
  .wkp-stand-page .wkp-mobile-points strong{
    color:#ff8a1d!important;
    -webkit-text-fill-color:#ff8a1d!important;
    font-size:18px!important;
    font-weight:1000!important;
  }

  /* Kroegenstand mag juist groter blijven: niet forceren naar de compacte deelnemerslijst. */
  .wkp-stand-page .wkp-tavern-title,
  .wkp-stand-page .wkp-hint,
  .wkp-stand-page .wkp-tavern-podium,
  .wkp-stand-page table.wkp-tavern-stand{
    display:revert!important;
  }
}
