/* CSS Override for truncated text */
/* User requested "Gal..." (abbreviated) style to ensure layout fit */

.match-name,
.team-name,
.event-name,
.game-name,
.c-events__name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}

/* Specific fix for multi-column layout */
.multi-column-teams,
.multi-column-single-team {
    width: auto !important;
    flex: 0 1 auto !important;
    /* Allow shrinking to make room for time/fav */
    min-width: 0 !important;
}

.multi-column-single-team>p.ellipsis {
    width: 100% !important;
    max-width: 45px !important;
    /* Force short width => "Gal..." */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Ensure icons are visible */
.time,
.multi-column-time-icon,
.star,
.bc-i-favorite,
.favorite-icon,
i[class*="fav"],
i[class*="star"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    /* Protect these from being squashed */
    z-index: 10 !important;
}

/* Ensure parent row does not hide overflow if unnecessary */
li,
.c-events__item {
    overflow: visible !important;
}

/* Ensure icons are visible */
[class^="bc-i-"],
[class*=" bc-i-"] {
    display: inline-block !important;
    visibility: visible !important;
    font-family: 'BetConstruct-Icons' !important;
}

/* Fix for potential hidden iframes or widgets */
iframe {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
}