.nbr-embed-division-switcher {
    position: relative;
    min-height: 10rem;
    overflow-x: auto;

    button {
        border-color: #698b24;
        background: #9ac24c;

        &:hover {
            background: rgb(175.4625, 206.9625, 114.0375);
        }

        &:focus {
            background: white;
            color: #698b24 !important;
            box-shadow: none;
        }

        .icon {
            margin: -7px 0 0 0.2em;
        }
    }

    .switcher ul {
        display: none;
        position: absolute;
        padding: 0;
        box-shadow: 0 0 10px -3px #808088;
        z-index: 1000;

        li {
            list-style: none;
            margin: 0;
            background: #9ac24c;
            color: white;

            a {
                display: block;
                color: white;
                text-decoration: none;
                padding: 0.5rem 0.75rem;

                span {
                    font-weight: normal;
                }

                &.selected {
                    pointer-events: none;
                }
            }

            &:hover {
                background: #698b24;
            }

            &:has(a.selected) {
                background: white;
                color: #698b24;

                a {
                    color: #698b24 !important;
                }
            }
        }
    }

    .switcher:focus-within ul {
        display: block;
    }

    table.league-table {
        td, th {
            width: 7.5%;
            text-align: center;

            &:first-child {
                width: 40%;
                text-align: left;
            }
        }
    }

    table.recent-results {
        td:first-child {
            width: 30%;
        }

        td:nth-child(2), td:nth-child(4) {
            width: 25%;
        }

        td:nth-child(3), td:nth-child(5) {
            width: 10%;
            text-align: center;
        }
    }

    table.upcoming-fixtures {
        td {
            width: 35%;
        }

        td:first-child {
            width: 30%;
        }
    }
}