.elementor-kit-7{--e-global-color-primary:#00A7CF;--e-global-color-secondary:#0C4C91;--e-global-color-text:#74BD43;--e-global-color-accent:#FFFFFF;--e-global-color-506ca92:#0D110F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3afbec1-font-family:"Montserrat";--e-global-typography-3afbec1-font-size:2.75rem;--e-global-typography-3afbec1-font-weight:800;--e-global-typography-568e877-font-family:"Montserrat";--e-global-typography-568e877-font-size:2rem;--e-global-typography-568e877-font-weight:800;--e-global-typography-6d32fe9-font-family:"Montserrat";--e-global-typography-6d32fe9-font-size:1.5rem;--e-global-typography-6d32fe9-font-weight:600;--e-global-typography-d4e82e1-font-family:"Montserrat";--e-global-typography-d4e82e1-font-size:1.125rem;--e-global-typography-b91f57a-font-family:"Montserrat";--e-global-typography-b91f57a-font-weight:600;--e-global-typography-b91f57a-text-transform:uppercase;--e-global-typography-b91f57a-letter-spacing:0.5px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Main table styling with borders */
.league-table {
    border-collapse: collapse;
    width: 100%;
    border: 2px solid #2c5f8d;
}

/* All table cells - borders and padding */
.league-table th,
.league-table td {
    border: 1px solid #d0d0d0;
    padding: 12px 15px;
}

/* Target entire row containing season-header */
.league-table tr:has(.season-header) td {
    background-color: #2c5f8d !important;
    color: white;
    font-weight: 600;

}

.league-table .season-header {
    color: white;
}

/* Alternate row colors */
.league-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.league-table td:first-child {
    text-align: right;
}

/* Hover effect - skip season header rows */
.league-table tbody tr:not(:has(.season-header)):hover {
    background-color: #e8f4f8;
}

/* Mobile Navigation Improvements - MOBILE ONLY */
/* Target only mobile dropdown menus, not desktop */

@media (max-width: 768px) {
    
    /* Base mobile dropdown styles */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        background-color: #ffffff;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        overflow: hidden;
        padding: 0;
    }

    /* Level 1 - Main dropdown items - WHITE */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a {
        background-color: #ffffff !important;
        color: #333333;
        font-size: 16px;
        font-weight: 600;
        padding: 14px 20px;
        transition: all 0.3s ease;
        position: relative;
        text-decoration: none;
        display: block;
        min-height: 48px;
        display: flex;
        align-items: center;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a:hover,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a:focus {
        background-color: #f8f9fa !important;
        color: var(--e-global-color-primary, #00A7CF);
    }

    /* Level 2 - First nested level - LIGHT GRAY */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
        background-color: #e8ecf0 !important;
        margin: 0;
        padding: 0;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu > li > a {
        background-color: #e8ecf0 !important;
        color: #555555;
        font-size: 15px;
        font-weight: 500;
        padding: 12px 20px 12px 45px !important;
        transition: all 0.3s ease;
        text-decoration: none;
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu > li > a:hover,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu > li > a:focus {
        background-color: #dde3e9 !important;
        color: var(--e-global-color-primary, #00A7CF);
    }

    /* Level 3 - Second nested level - 10% DARKER */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu {
        background-color: #d8dfe6 !important;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu > li > a {
        background-color: #d8dfe6 !important;
        color: #4a4a4a;
        font-size: 14px;
        font-weight: 400;
        padding: 12px 20px 12px 60px !important;
        transition: all 0.3s ease;
        text-decoration: none;
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu > li > a:hover,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu > li > a:focus {
        background-color: #cbd4dc !important;
        color: var(--e-global-color-primary, #00A7CF);
    }

    /* Level 4 - Third nested level - LIGHTER */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu .sub-menu {
        background-color: #c8d1da !important;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu .sub-menu > li > a {
        background-color: #c8d1da !important;
        color: #444444;
        font-size: 13px;
        font-weight: 400;
        padding: 12px 20px 12px 75px !important;
        transition: all 0.3s ease;
        text-decoration: none;
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu .sub-menu > li > a:hover,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu .sub-menu .sub-menu > li > a:focus {
        background-color: #bac4ce !important;
        color: var(--e-global-color-primary, #00A7CF);
    }

    /* CURRENT PAGE INDICATION - Blue background with white text */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-item > a,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current_page_item > a {
        background-color: var(--e-global-color-primary, #00A7CF) !important;
        color: #ffffff !important;
        font-weight: 600;
        text-decoration: none !important;
    }

    /* Current page hover state */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-item > a:hover,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current_page_item > a:hover {
        background-color: var(--e-global-color-secondary, #0C4C91) !important;
        color: #ffffff !important;
    }

    /* Parent items of current page */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-ancestor > a,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current_page_ancestor > a {
        color: var(--e-global-color-primary, #00A7CF);
        opacity: 0.9;
    }

    /* Arrow styling for mobile */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        transition: transform 0.3s ease, opacity 0.3s ease;
        opacity: 0.5;
    }

    /* White arrow for current page */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-item > a .sub-arrow svg,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .current_page_item > a .sub-arrow svg {
        fill: #ffffff !important;
        opacity: 1;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container a[aria-expanded="true"] .sub-arrow {
        transform: translateY(-50%) rotate(180deg);
    }

    /* Subtle separation between menu sections */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li + li {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
    }

    /* Remove extra arrows */
    .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a::after,
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .has-submenu > a::after {
        display: none !important;
    }
}/* End custom CSS */