/* OlimpBase - players-ind ALL-TIME table widths (as-is, extracted from HTML) */

:root{
  --w-year: 75px;
  --w-tourn: 180px;
  --w-city: 150px;
  --w-flag: 35px;
  --w-system: 55px;
  --w-plrs: 45px;
  --w-tms: 45px;
  --w-code: 45px;
  --w-brd: 45px;
  --w-pos: 55px;
  --w-pts: 40px;
  --w-gms: 40px;
  --w-plus: 35px;
  --w-eq: 35px;
  --w-minus: 35px;
  --w-elo: 45px;
  --w-elop: 45px;

  --w-table: calc(
    var(--w-year) + var(--w-tourn) + var(--w-city) + var(--w-flag) +
    var(--w-system) + var(--w-plrs) + var(--w-tms) + var(--w-code) + var(--w-brd) +
    var(--w-pos) + var(--w-pts) + var(--w-gms) +
    var(--w-plus) + var(--w-eq) + var(--w-minus) +
    var(--w-elo) + var(--w-elop)
  ); /* 803px */
}

/* nowoczesna responsywność: scroll poziomy zamiast skalowania */
.ob-wrap{
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* stabilny układ kolumn */
table.ob-alltime{
  border-collapse: collapse;
  table-layout: fixed;
  width: var(--w-table);
  min-width: var(--w-table);   
  max-width: none;  
  background: #fff;
}

/* nic nie ucinamy */
table.ob-alltime td, table.ob-alltime th{
  box-sizing: border-box;
  padding: 4px 6px;
  border: 1px solid #b9b9b9;

  overflow: visible;
  text-overflow: clip;

  /* nagłówki i liczby zwykle lepiej trzymać w jednej linii */
  white-space: nowrap;
}

/* wyjątki: kolumny tekstowe mogą się zawijać jeśli trzeba */
table.ob-alltime td.col-tourn,
table.ob-alltime td.col-city,
table.ob-alltime th.col-tourn,
table.ob-alltime th.col-city{
  white-space: normal; 
}

td.flag img{
  display: block;
  margin: 0 auto;
}

/* brak pionowej linii między CITY (kol. 3) i FLAG (kol. 4) */
table.ob-alltime td:nth-child(3),
table.ob-alltime th:nth-child(3){
  border-right: 0;
}

table.ob-alltime td:nth-child(4),
table.ob-alltime th:nth-child(4){
  border-left: 0;
}