/* PM PERF: externalized shared Sidebar Leagues CSS 2026-09-08 */
    .sidebar-leagues .sidebar-box {
        border-radius: 6px !important;
        overflow: hidden;
    }

    .sidebar-leagues .sidebar-title {
        padding: 9px 13px;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0.2px;
        background: #13294b;
        color: #fff;
        border-radius: 6px 6px 0 0 !important;
    }

    .sidebar-leagues .sidebar-country {
        border-bottom: 1px solid #edf1f7;
    }

    .sidebar-leagues .sidebar-country:last-child {
        border-bottom: 0;
    }

    .sidebar-leagues .sidebar-country summary {
        padding: 8px 13px;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 500;
        color: #334155;
        cursor: pointer;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-family: Arial, Helvetica, sans-serif;
        letter-spacing: 0.1px;
    }

    .sidebar-leagues .sidebar-country summary::-webkit-details-marker {
        display: none;
    }

    .sidebar-leagues .sidebar-country summary::after {
        content: "›";
        font-size: 12px;
        line-height: 1;
        color: #94a3b8;
        transform: rotate(0deg);
        transition: transform 0.15s ease;
        flex: 0 0 auto;
    }

    .sidebar-leagues .sidebar-country[open] summary::after {
        transform: rotate(90deg);
        color: #13294b;
    }

    .sidebar-leagues .sidebar-country summary:hover {
        background: #f8fafc;
        color: #13294b;
    }

    /*
     * PM FIX: hide international leagues summary row 2026-08-22
     * Hide only the World/international grey heading row.
     * International competition links remain untouched and permanently open.
     */
    .sidebar-leagues .sidebar-country-world > summary {
        display: none !important;
    }

    .sidebar-leagues .sidebar-country-label {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
        overflow: hidden;
    }

    .sidebar-leagues .sidebar-country-flag-img {
        width: 22px;
        height: 22px;
        object-fit: cover;
        border-radius: 50%;
        flex: 0 0 auto;
        box-shadow: 0 0 0 1px rgba(19, 41, 75, 0.08);
        overflow: hidden;

    }

    .sidebar-leagues .sidebar-country-flag-emoji {
        font-size: 12px;
        line-height: 1;
        flex: 0 0 auto;
    }

    .sidebar-leagues .sidebar-country-name {
        display: inline-block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sidebar-leagues .sidebar-country-links {
        padding: 0 0 5px;
        background: #fff;
    }

    .sidebar-leagues .sidebar-country-links a {
        display: block;
        padding: 6px 13px;
        font-size: 10.5px;
        line-height: 1.25;
        font-weight: 400;
        color: #475569;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
    }

    .sidebar-leagues .sidebar-country-links a:hover {
        background: #f1f5f9;
        color: #13294b;
    }

    .sidebar-leagues .sidebar-country-links a.sidebar-league-active {
        background: #eef3fb;
        color: #13294b;
        font-weight: 500;
    }

    .sidebar-leagues .sidebar-empty {
        padding: 11px 13px;
        font-size: 11px;
        color: #64748b;
        font-family: Arial, Helvetica, sans-serif;
    }

    @media (max-width: 768px) {
        .sidebar-leagues .sidebar-title {
            padding: 8px 12px;
            font-size: 13px;
        }

        .sidebar-leagues .sidebar-country summary {
            padding: 7px 12px;
            font-size: 10.5px;
        }

        .sidebar-leagues .sidebar-country-links a {
            padding: 6px 12px;
            font-size: 10px;
        }
    }
/* PM SIDEBAR COUNTRY NAME AND FLAG SIZE */
.sidebar-leagues .country-name,
.sidebar-leagues .country-title,
.sidebar-leagues .sidebar-country-name,
.sidebar-leagues .sidebar-country-title,
.sidebar-leagues .league-country-name,
.sidebar-leagues .league-country-title,
.sidebar-leagues .pm-country-name,
.sidebar-leagues .pm-country-title,
.sidebar-leagues [class*="country-name"],
.sidebar-leagues [class*="country-title"],
.leagues-sidebar .country-name,
.leagues-sidebar .country-title,
.leagues-sidebar .sidebar-country-name,
.leagues-sidebar .sidebar-country-title,
.leagues-sidebar .league-country-name,
.leagues-sidebar .league-country-title,
.leagues-sidebar .pm-country-name,
.leagues-sidebar .pm-country-title,
.leagues-sidebar [class*="country-name"],
.leagues-sidebar [class*="country-title"],
.pm-leagues-sidebar .country-name,
.pm-leagues-sidebar .country-title,
.pm-leagues-sidebar .sidebar-country-name,
.pm-leagues-sidebar .sidebar-country-title,
.pm-leagues-sidebar .league-country-name,
.pm-leagues-sidebar .league-country-title,
.pm-leagues-sidebar .pm-country-name,
.pm-leagues-sidebar .pm-country-title,
.pm-leagues-sidebar [class*="country-name"],
.pm-leagues-sidebar [class*="country-title"] {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.sidebar-leagues img.country-flag,
.sidebar-leagues .country-flag img,
.sidebar-leagues [class*="country"] img,
.leagues-sidebar img.country-flag,
.leagues-sidebar .country-flag img,
.leagues-sidebar [class*="country"] img,
.pm-leagues-sidebar img.country-flag,
.pm-leagues-sidebar .country-flag img,
.pm-leagues-sidebar [class*="country"] img {
    width: 24px !important;
    height: 18px !important;
    min-width: 24px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}


/* PM FIX: bigger equal-size World competition logos */
.sidebar-leagues .sidebar-country-world img.sidebar-league-logo,
.sidebar-leagues .sidebar-country-world .sidebar-league-logo {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: center center !important;
    flex: 0 0 56px !important;
}

/* Keep World competition rows aligned after larger logos */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}


@media (max-width: 700px) {
    .sidebar-leagues .country-name,
    .sidebar-leagues .country-title,
    .sidebar-leagues .sidebar-country-name,
    .sidebar-leagues .sidebar-country-title,
    .sidebar-leagues .league-country-name,
    .sidebar-leagues .league-country-title,
    .sidebar-leagues .pm-country-name,
    .sidebar-leagues .pm-country-title,
    .sidebar-leagues [class*="country-name"],
    .sidebar-leagues [class*="country-title"],
    .leagues-sidebar .country-name,
    .leagues-sidebar .country-title,
    .leagues-sidebar .sidebar-country-name,
    .leagues-sidebar .sidebar-country-title,
    .leagues-sidebar .league-country-name,
    .leagues-sidebar .league-country-title,
    .leagues-sidebar .pm-country-name,
    .leagues-sidebar .pm-country-title,
    .leagues-sidebar [class*="country-name"],
    .leagues-sidebar [class*="country-title"],
    .pm-leagues-sidebar .country-name,
    .pm-leagues-sidebar .country-title,
    .pm-leagues-sidebar .sidebar-country-name,
    .pm-leagues-sidebar .sidebar-country-title,
    .pm-leagues-sidebar .league-country-name,
    .pm-leagues-sidebar .league-country-title,
    .pm-leagues-sidebar .pm-country-name,
    .pm-leagues-sidebar .pm-country-title,
    .pm-leagues-sidebar [class*="country-name"],
    .pm-leagues-sidebar [class*="country-title"] {
        font-size: 15px !important;
    }

    .sidebar-leagues img.country-flag,
    .sidebar-leagues .country-flag img,
    .sidebar-leagues [class*="country"] img,
    .leagues-sidebar img.country-flag,
    .leagues-sidebar .country-flag img,
    .leagues-sidebar [class*="country"] img,
    .pm-leagues-sidebar img.country-flag,
    .pm-leagues-sidebar .country-flag img,
    .pm-leagues-sidebar [class*="country"] img {
        width: 22px !important;
        height: 16px !important;
        min-width: 22px !important;
    }
}
/* END PM SIDEBAR COUNTRY NAME AND FLAG SIZE */
    /* Prematcher sidebar competition logo/font tune */
    .sidebar-leagues .sidebar-country-links {
        overflow: visible;
    }

    .sidebar-leagues .sidebar-country-links a {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 32px;
        padding: 5px 13px 5px 35px;
        font-size: 12.4px;
        line-height: 1.25;
        font-weight: 700;
        color: #334155;
        overflow: visible;
    }

    .sidebar-leagues .sidebar-country-links a:hover,
    .sidebar-leagues .sidebar-country-links a.sidebar-league-active {
        color: #13294b;
    }

    .sidebar-leagues img.sidebar-league-logo,
    .sidebar-leagues .sidebar-league-logo {
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        flex: 0 0 24px !important;
        object-fit: contain !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .sidebar-leagues .sidebar-league-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* World competitions stay visually stronger, but without extra left padding */
    .sidebar-leagues .sidebar-country-world .sidebar-country-links a {
        gap: 14px;
        min-height: 66px;
        padding: 6px 13px;
        font-size: 13px;
    }

    .sidebar-leagues .sidebar-country-world img.sidebar-league-logo,
    .sidebar-leagues .sidebar-country-world .sidebar-league-logo {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        flex: 0 0 42px !important;
        object-fit: contain !important;
    }

    @media (max-width: 700px) {
        .sidebar-leagues .sidebar-country-links a {
            min-height: 30px;
            padding: 5px 12px 5px 31px;
            font-size: 12.1px;
            gap: 7px;
        }

        .sidebar-leagues img.sidebar-league-logo,
        .sidebar-leagues .sidebar-league-logo {
            width: 22px !important;
            height: 22px !important;
            min-width: 22px !important;
            max-width: 22px !important;
            flex: 0 0 22px !important;
            object-fit: contain !important;
        }

        .sidebar-leagues .sidebar-country-world .sidebar-country-links a {
            min-height: 62px;
            padding: 6px 12px;
            font-size: 12.6px;
            gap: 10px;
        }

        .sidebar-leagues .sidebar-country-world img.sidebar-league-logo,
        .sidebar-leagues .sidebar-country-world .sidebar-league-logo {
            width: 52px !important;
            height: 52px !important;
            min-width: 52px !important;
            max-width: 52px !important;
            flex: 0 0 52px !important;
            object-fit: contain !important;
        }
    }








/* PM FINAL FIX: World tab competition logos equal larger size */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 68px !important;
    padding: 6px 13px !important;
}

.sidebar-leagues .sidebar-country-world img.sidebar-league-logo,
.sidebar-leagues .sidebar-country-world .sidebar-league-logo {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    flex: 0 0 56px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 700px) {
    .sidebar-leagues .sidebar-country-world .sidebar-country-links a {
        min-height: 64px !important;
    }

    .sidebar-leagues .sidebar-country-world img.sidebar-league-logo,
    .sidebar-leagues .sidebar-country-world .sidebar-league-logo {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        flex: 0 0 52px !important;
    }
}
/* END PM FINAL FIX: World tab competition logos equal larger size */


/* PM FIX: World Cup logo 1.2x larger than other World logos */
.sidebar-leagues .sidebar-country-world img.sidebar-league-logo[src="img/world_cup_2026.png"],
.sidebar-leagues .sidebar-country-world img.sidebar-league-logo[src="/img/world_cup_2026.png"] {
    width: 67px !important;
    height: 67px !important;
    min-width: 67px !important;
    max-width: 67px !important;
    min-height: 67px !important;
    max-height: 67px !important;
    flex: 0 0 67px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 700px) {
    .sidebar-leagues .sidebar-country-world img.sidebar-league-logo[src="img/world_cup_2026.png"],
    .sidebar-leagues .sidebar-country-world img.sidebar-league-logo[src="/img/world_cup_2026.png"] {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        flex: 0 0 62px !important;
    }
}
/* END PM FIX: World Cup logo 1.2x larger than other World logos */


/* Prematcher: force sidebar country flags circular */
.sidebar-leagues .sidebar-country summary img.sidebar-country-flag-img,
.sidebar-leagues .sidebar-country-label img.sidebar-country-flag-img {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
    max-width: 29px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    display: inline-block !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    clip-path: circle(50% at 50% 50%) !important;
}


/* Prematcher: unbold sidebar country names only */
.sidebar-leagues .sidebar-country summary .sidebar-country-name,
.sidebar-leagues .sidebar-country-label .sidebar-country-name {
    font-weight: 400 !important;
}


/* Prematcher: align World sidebar league labels in one column */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: center !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a img.sidebar-league-logo,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-logo {
    grid-column: 1 !important;
    justify-self: center !important;
    width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    grid-column: 2 !important;
    min-width: 0 !important;
}


/* Prematcher: style World competition labels like sidebar country names */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    color: #2f3f55 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}


/* Prematcher: preserve manual line breaks in World competition labels */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    white-space: pre-line !important;
    text-align: left !important;
}


/* Prematcher: World sidebar competitions logos only */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
    min-height: 82px !important;
    padding: 8px 10px !important;
    text-align: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    display: none !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a img.sidebar-league-logo,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-logo {
    display: block !important;
    margin: 0 auto !important;
    width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}


/* Prematcher: World sidebar stacked logo with centered name CSS-only */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
    gap: 7px !important;
    min-height: 104px !important;
    padding: 10px 8px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #2f3f55 !important;
    white-space: normal !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #2f3f55 !important;
    white-space: normal !important;
}

.sidebar-leagues .sidebar-country-world .sidebar-country-links a img.sidebar-league-logo,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-logo {
    display: block !important;
    margin: 0 auto !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
}


/* Prematcher: World sidebar competition names bold */
.sidebar-leagues .sidebar-country-world .sidebar-country-links a span,
.sidebar-leagues .sidebar-country-world .sidebar-country-links a .sidebar-league-name {
    font-weight: 700 !important;
}


/* Prematcher: sidebar hover text color burgundy */
.sidebar-leagues .sidebar-country summary:hover,
.sidebar-leagues .sidebar-country summary:hover .sidebar-country-name,
.sidebar-leagues .sidebar-country summary:hover .sidebar-country-label,
.sidebar-leagues .sidebar-country summary:hover::after,
.sidebar-leagues .sidebar-country-links a:hover,
.sidebar-leagues .sidebar-country-links a:hover span,
.sidebar-leagues .sidebar-country-links a:hover .sidebar-league-name {
    color: #9d2235 !important;
}

.sidebar-leagues .sidebar-country-links a:hover * {
    color: #9d2235 !important;
}


/* Prematcher: sidebar active text color burgundy */
.sidebar-leagues .sidebar-country-links a.sidebar-league-active,
.sidebar-leagues .sidebar-country-links a.sidebar-league-active span,
.sidebar-leagues .sidebar-country-links a.sidebar-league-active .sidebar-league-name,
.sidebar-leagues .sidebar-country-links a.active,
.sidebar-leagues .sidebar-country-links a.active span,
.sidebar-leagues .sidebar-country-links a.active .sidebar-league-name,
.sidebar-leagues .sidebar-country-links a[aria-current="page"],
.sidebar-leagues .sidebar-country-links a[aria-current="page"] span,
.sidebar-leagues .sidebar-country-links a[aria-current="page"] .sidebar-league-name {
    color: #9d2235 !important;
}

.sidebar-leagues .sidebar-country-links a.sidebar-league-active *,
.sidebar-leagues .sidebar-country-links a.active *,
.sidebar-leagues .sidebar-country-links a[aria-current="page"] * {
    color: #9d2235 !important;
}


/* Prematcher: uppercase sidebar country names */
.sidebar-leagues .sidebar-country summary .sidebar-country-name,
.sidebar-leagues .sidebar-country-label .sidebar-country-name {
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}



/* Prematcher: sidebar country names font size adjusted to 14.67px */
.sidebar-leagues .sidebar-country summary .sidebar-country-name,
.sidebar-leagues .sidebar-country-label .sidebar-country-name {
    font-size: 14.67px !important;
    line-height: 1.25 !important;
}


