/* v362: allow complete club and match team names instead of ellipsis. */
.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
    height: auto !important;
    min-height: 58px;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong {
    overflow: visible !important;
    align-items: center;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong > span {
    display: block;
    min-width: 0;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.18;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong > img {
    flex: 0 0 auto;
}

/* Sports Desk fixture cards: preserve the requested horizontal order while
   allowing longer team names to use a second line on every device. */
.ks-desk .ks-desk-match {
    height: auto !important;
}

.ks-desk .ks-desk-match__team {
    min-width: 0;
    align-self: stretch;
}

.ks-desk .ks-desk-match__team span {
    display: block;
    min-width: 0;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.16;
}

.ks-desk .ks-desk-match__team img,
.ks-desk .ks-desk-match__team b {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .ks-desk .ks-desk-match {
        overflow: visible !important;
    }

    .ks-desk .ks-desk-match__team {
        align-self: center;
    }

    .ks-desk .ks-desk-match__meta {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere;
    }
}
