.overview-league-card .card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.overview-league-card .card-head .card-title {
    flex: 1 1 0px;
    min-width: 0;
}

.overview-league-card .head-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.overview-league-card .round-count-badge {
    background-color: var(--accent-light);
    color: color-mix(in oklab, var(--accent-color), black 15%);
    border-color: color-mix(in oklab, var(--accent-color), white 45%);
}

.overview-league-card .ranking-table {
    margin: 0;
}

.overview-league-card .ranking-table thead th {
    font-size: 0.8rem;
    font-weight: 600;
    color: gray;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: #fafbfc;
    border-bottom: 1px solid #f0f1f3;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.overview-league-card .ranking-table tbody td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f7f7f8;
    font-variant-numeric: tabular-nums;
}

.overview-league-card .ranking-table tbody tr:last-child td {
    border-bottom: none;
}

.overview-league-card .ranking-table .rang {
    color: var(--stat-liga-fg);
    font-weight: 700;
    min-width: 2.5rem;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem;
}

.overview-league-card .ranking-table .ranking-position {
    display: inline-grid;
    align-items: center;
    grid-template-columns: 2ch auto;
    column-gap: 0.25rem;
}

.overview-league-card .ranking-table .ranking-number {
    text-align: right;
}

.overview-league-card .ranking-table .team {
    color: var(--font-color);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.overview-league-card .ranking-table .bpkt {
    color: #495057;
    font-weight: 600;
    white-space: nowrap;
}

.overview-league-card .ranking-table .mpkt {
    color: #495057;
    font-weight: 600;
    white-space: nowrap;
}

.ranking-table tr.row-aufsteiger > td {
    background-color: var(--promo-bg);
}

.ranking-table tr.row-absteiger > td {
    background-color: var(--releg-bg);
}

.kreuztabelle-legende {
    font-size: 0.8rem;
}

.overview-breadcrumb {
    font-size: 0.8rem;
}

.overview-ranking-col-rang {
    width: 2.5rem;
}

.overview-ranking-col-mpkt {
    width: 15%;
}

.overview-ranking-col-bpkt {
    width: 25%;
}
