/* Turnajovy pavouk 1.4 – styly jsou navic vlozene primo shortcode-em */
#tp-bracket.tp-bracket{--tp-line:#aaa;--tp-ink:#263445;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:8px 0!important;color:var(--tp-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.2!important;}
#tp-bracket.tp-bracket, #tp-bracket.tp-bracket *{box-sizing:border-box!important;}
#tp-bracket.tp-bracket .tp-tournament-title{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;text-align:center!important;color:#263445!important;font:700 22px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;}
#tp-bracket.tp-bracket .tp-bracket-grid{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) minmax(250px,1fr)!important;grid-template-rows:repeat(4,minmax(105px,auto))!important;column-gap:clamp(18px,3vw,42px)!important;row-gap:16px!important;align-items:center!important;position:relative!important;width:100%!important;min-width:850px!important;margin:0!important;padding:0!important;}
#tp-bracket.tp-bracket .tp-slot{display:block!important;min-width:0!important;position:relative!important;align-self:center!important;margin:0!important;padding:0!important;}
#tp-bracket.tp-bracket .tp-qf1{grid-column:1!important;grid-row:1!important}#tp-bracket.tp-bracket .tp-qf2{grid-column:1!important;grid-row:2!important}#tp-bracket.tp-bracket .tp-qf3{grid-column:1!important;grid-row:3!important}#tp-bracket.tp-bracket .tp-qf4{grid-column:1!important;grid-row:4!important}
#tp-bracket.tp-bracket .tp-sf1{grid-column:2!important;grid-row:1 / span 2!important}#tp-bracket.tp-bracket .tp-sf2{grid-column:2!important;grid-row:3 / span 2!important}
#tp-bracket.tp-bracket .tp-final{grid-column:3!important;grid-row:2!important}#tp-bracket.tp-bracket .tp-bronze{grid-column:3!important;grid-row:3!important}
#tp-bracket.tp-bracket .tp-match{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--tp-line)!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;}
#tp-bracket.tp-bracket .tp-match-heading{display:block!important;width:100%!important;margin:0!important;padding:7px 5px!important;min-height:28px!important;background:#b7d5f6!important;color:#222!important;text-align:center!important;font:400 14px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;border:0!important;}
#tp-bracket.tp-bracket .tp-sf1 .tp-match-heading,#tp-bracket.tp-bracket .tp-sf2 .tp-match-heading{background:#baf2bd!important}#tp-bracket.tp-bracket .tp-final .tp-match-heading{background:#f7f1a5!important}#tp-bracket.tp-bracket .tp-bronze .tp-match-heading{background:#fbd4b3!important}
/* Tabulka s pevnymi bunkami: tema WordPressu uz nemuze skladat udaje pod sebe. */
#tp-bracket.tp-bracket table.tp-team-table{display:table!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;float:none!important;}
#tp-bracket.tp-bracket table.tp-team-table tbody{display:table-row-group!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;}
#tp-bracket.tp-bracket table.tp-team-table tr{display:table-row!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--tp-line)!important;background:#fff!important;}
#tp-bracket.tp-bracket table.tp-team-table td{display:table-cell!important;vertical-align:middle!important;margin:0!important;padding:4px 3px!important;height:30px!important;border:0!important;border-right:1px solid var(--tp-line)!important;background:#fff!important;color:#263445!important;font:400 14px/1.15 Arial,Helvetica,sans-serif!important;float:none!important;}
#tp-bracket.tp-bracket table.tp-team-table td.tp-team-group{width:32px!important;min-width:32px!important;max-width:32px!important;text-align:center!important;white-space:nowrap!important;color:#333!important;}
#tp-bracket.tp-bracket table.tp-team-table td.tp-team-flag{width:38px!important;min-width:38px!important;max-width:38px!important;text-align:center!important;padding:2px!important;}
#tp-bracket.tp-bracket img.tp-team-logo{display:inline-block!important;vertical-align:middle!important;width:24px!important;height:18px!important;min-width:24px!important;max-width:24px!important;max-height:18px!important;object-fit:contain!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#tp-bracket.tp-bracket td.tp-team-name{width:auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left!important;padding-left:6px!important;color:#173f78!important;}
#tp-bracket.tp-bracket td.tp-team-score{width:30px!important;min-width:30px!important;max-width:30px!important;text-align:center!important;border-right:0!important;border-left:1px solid var(--tp-line)!important;color:#222!important;font-size:15px!important;}
#tp-bracket.tp-bracket .tp-match *{float:none!important;}
@media(max-width:760px){#tp-bracket.tp-bracket{overflow-x:auto!important;padding-bottom:8px!important}#tp-bracket.tp-bracket .tp-bracket-grid{min-width:850px!important;column-gap:18px!important}#tp-bracket.tp-bracket .tp-tournament-title{font-size:19px!important}}

/* 1.8: Avoid theme CODE typography inside round headings. */
#tp-bracket.tp-bracket .tp-match-heading,
#tp-bracket.tp-bracket .tp-match-heading * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
