/* ── Competitions / Calendar ──────────────────────────────────────────────── */
.team { flex: 1 1 0; }
.team-score { width: 2em; }
.team-name { font-weight: normal; }

.match[winner="winner-home"] .team[team="home"] .team-name,
.match[winner="winner-away"] .team[team="away"] .team-name { font-weight: bold; }

.tab-pane:focus,
.tab-pane.active { outline: none; }

.priority-3,
.priority-2 { margin-bottom: 3em !important; }

.priority-3 img,
.priority-2 img { width: auto; }

.priority-3 h5 { font-size: 2em; font-weight: bold !important; }
.priority-3 .team-name,
.priority-3 .team-score { font-size: 1.5em; }

.priority-2 h5 { font-size: 1.5em; font-weight: bold !important; }
.priority-2 .team-name,
.priority-2 .team-score { font-size: 1.3em; }

@media screen and (max-width: 768px) {
  .calendar .match { border-bottom: 1px solid #d9d9d9; display: block !important; }
  .calendar .match:last-of-type { border-bottom: unset !important; }
  .calendar .team { margin: 10px 0; flex-direction: row !important; }
  .calendar .team img { margin-left: 0 !important; order: 1 !important; }
  .calendar .team-name { flex-grow: 2; text-align: left !important; order: 2 !important; }
  .calendar .team-score { width: unset !important; }
  .calendar .separator { display: none !important; }
}
