/* Kisure Sports v413
   Sports Desk tag sidebar containment. Long labels wrap while the story count
   and arrow remain inside the card at every viewport width. */

.site-body.is-sports-desk-page .ks-desk-sidebar,
.site-body.is-sports-desk-page .ks-desk-side-card--tags,
.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags {
    inline-size: 100% !important;
    width: 100% !important;
    min-inline-size: 0 !important;
    min-width: 0 !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags {
    overflow: hidden !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
    padding: 0 .1rem 0 0 !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags > a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(3.6rem, 4.8rem) .9rem !important;
    align-items: center !important;
    column-gap: .48rem !important;
    inline-size: 100% !important;
    width: 100% !important;
    min-inline-size: 0 !important;
    min-width: 0 !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: .68rem .72rem !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags > a > span {
    display: block !important;
    min-inline-size: 0 !important;
    min-width: 0 !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.24 !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags > a > small {
    justify-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.15 !important;
}

.site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags > a > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: .9rem !important;
    min-width: .9rem !important;
    margin: 0 !important;
}

@media (max-width: 420px) {
    .site-body.is-sports-desk-page .ks-desk-side-card--tags .ks-desk-tags > a {
        grid-template-columns: minmax(0, 1fr) 3.7rem .8rem !important;
        column-gap: .38rem !important;
        padding-inline: .62rem !important;
    }
}
