/* Shared AU competition layout, including World Cup. */
.au-league-page{padding-top:24px;color:#203b29;font-size:13px;line-height:1.6}
.au-league-page .page-header{margin:12px 0 22px;padding:0;border:0}
.au-league-page .page-header h1{color:#123e26;font-size:28px;line-height:1.25;font-weight:600;margin:0;overflow-wrap:anywhere}
.au-league-page .breadcrumb{background:transparent;padding:0;margin:0 0 12px;font-size:12px;color:#6a7d70}
.au-league-page .breadcrumb a{color:#39754e}
.au-league-page .league-overview{display:flow-root;padding:22px;border:1px solid #d8e3db;border-radius:12px;background:#fff;margin-bottom:22px}
.au-league-page .league-overview>img{width:76px;height:76px;object-fit:contain;margin-right:18px!important}
.au-league-page .league-overview .name{min-width:0;overflow-wrap:anywhere}
.au-league-page .league-overview .country{display:inline-block;padding:3px 9px;background:#e9f3ec;border-radius:5px;color:#28603b;font-size:12px;margin-bottom:10px}
.au-league-page .league-overview .country:empty{display:none}
.au-league-page .league-overview .url{font-size:12px;margin-top:10px;overflow-wrap:anywhere}
.au-league-page .league-overview .url a{color:#39754e}
.au-league-page .league-overview .infoText{padding:0!important;color:#53695b;line-height:1.7}
.au-league-page .leagueInfo>.hr-sect{display:block;padding:9px 14px;margin:22px 0 14px!important;border:0;border-radius:7px;background:#00843d;color:#fff;text-align:center;font-size:15px;font-weight:600}
.au-league-page .leagueInfo>.hr-sect::before,.au-league-page .leagueInfo>.hr-sect::after{display:none;content:none}
.au-league-page .league-content>.nav,.au-league-page .league-content .nav-tabs,.au-league-page .league-content .nav-pills{display:flex;flex-wrap:wrap;gap:7px;border:0;margin-bottom:16px;padding:0;background:transparent}
.au-league-page .league-content .nav>li{margin:0;float:none}
.au-league-page .league-content .nav>li>a,.au-league-page .league-content .nav .nav-link{display:block;padding:8px 13px;border:1px solid #d0dfd4;border-radius:7px;background:#fff;color:#30543c;font-size:12px;text-decoration:none}
.au-league-page .league-content .nav>li.active>a,.au-league-page .league-content .nav .nav-link.active{background:#00843d;border-color:#00843d;color:#fff}
.au-league-page .league-content .nav a:hover{background:#edf5ef;color:#17623a}
.au-league-page .league-content .tab-content{border:0;background:transparent;padding:0!important}
.au-league-page .league-content .panelType{padding:8px 12px;border:0;border-radius:7px;background:#eaf3ed;color:#245e38;font-size:13px;font-weight:600;box-shadow:none!important;margin-bottom:8px}
.au-league-page .league-content .panelInfo{padding:12px;border:1px solid #d8e3db;border-radius:8px;background:#f2f7f3;color:#3c5e47;margin-bottom:14px}
.au-league-page .league-content .list-group-item{border-color:#dce5df;background:#fff;padding:12px!important;box-shadow:none!important}
.au-league-page .league-content .list-group-item:nth-child(even){background:#f2f6f3}
.au-league-page .league-content .eventTime{padding:4px 6px;border-radius:5px;background:#e7f1ea;color:#17623a;font-size:12px}
.au-league-page .league-content .eventText{min-width:0;overflow-wrap:anywhere}
.au-league-page .league-content .eventText h6{color:#244631;line-height:1.45}
.au-league-page .league-content table{width:100%;font-size:12px;border-color:#dce5df}
.au-league-page .league-content table th{padding:9px 7px;background:#edf4ef;color:#245e38;border-bottom:1px solid #d2dfd6}
.au-league-page .league-content table td{padding:9px 7px;vertical-align:middle;border-color:#e1e9e3}
.au-league-page .league-content table tbody tr:nth-child(even){background:#f2f6f3}
.au-league-page .league-content table img{object-fit:contain}
.au-league-page .embedElement{font-size:11px;color:#6c7e71;padding:10px 0}
.au-league-page a:focus-visible{outline:2px solid #00843d;outline-offset:3px}
@media(max-width:767.98px){.au-league-page{padding-top:18px}.au-league-page .page-header h1{font-size:24px}.au-league-page .league-overview{padding:16px}.au-league-page .league-overview>img{width:52px;height:52px;margin-right:12px!important}.au-league-page .league-content .nav>li>a{padding:9px 11px}.au-league-page .league-content table{font-size:11px}.au-league-page .league-content table td,.au-league-page .league-content table th{padding:7px 4px}.au-league-page .schedule-sidebar{margin-top:24px}}

/* Date headings need an explicit contrast reset for inherited inline badges. */
.au-league-page .league-content .panelType { background: #00843d !important; color: #fff !important; }
.au-league-page .league-content .panelType span,
.au-league-page .league-content .panelType i,
.au-league-page .league-content .panelType b { background: transparent !important; color: inherit !important; opacity: 1 !important; }

/* Official website and social links sit above the introduction on the right. */
.au-league-page .league-links-top { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 12px; }
.au-league-page .league-social-links>div { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.au-league-page .league-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; background: #edf5ef; color: #24633b; text-decoration: none; font-size: 17px; }
.au-league-page .league-social-links a:hover { background: #deede3; color: #087335; }
.au-league-page .league-official-link { font-size: 11px; color: #607266; overflow-wrap: anywhere; min-width: 0; }
.au-league-page .league-official-link a { color: #39754e; }
@media(max-width:575.98px) { .au-league-page .league-links-top { gap: 8px; } .au-league-page .league-social-links a { width: 36px; height: 36px; } }

/* Flowing competition introduction, logo with season beneath. */
.au-league-page .league-page-heading h1 { font-size: 26px; line-height: 1.25; font-weight: 600; }
.au-league-page .league-page-heading>p { margin: 6px 0 0; font-size: 13px; color: #607266; }
.au-league-page .league-overview-flow { display: flow-root; }
.au-league-page .league-logo-season { float: left; width: 82px; margin: 0 18px 12px 0; text-align: center; }
.au-league-page .league-logo-season img { float: none !important; width: 76px; height: 76px; object-fit: contain; margin: 0 auto !important; }
.au-league-page .league-season { margin: 8px 0 0; font-size: 12px; font-weight: 600; color: #39754e; }
.au-league-page .league-overview-flow .league-links-top { float: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; max-width: 45%; margin: 0 0 12px 16px; }
.au-league-page .league-country-label { font-size: 12px; color: #607266; line-height: 1.5; }
.au-league-page .league-description-flow { padding-top: 6px; font-size: 13px; line-height: 1.7; color: #53695b; }
.au-league-page .league-description-flow .infoText { display: block; padding: 0 !important; font-size: 13px !important; }
.au-league-page .league-description-flow p { margin: 0 0 10px; }
.au-league-page .league-description-flow img { max-width: 100%; height: auto; }
.au-league-page .league-additional-info { margin-top: 8px; font-size: 12px; }
.au-league-page .league-official-link { text-align: right; }
@media(max-width:575.98px) { .au-league-page .league-page-heading h1 { font-size: 23px; } .au-league-page .league-logo-season { width: 58px; margin-right: 12px; } .au-league-page .league-logo-season img { width: 52px; height: 52px; } .au-league-page .league-overview-flow .league-links-top { max-width: 50%; margin-left: 10px; } }
@media(max-width:359.98px) { .au-league-page .league-overview-flow .league-links-top { float: none; max-width: none; margin: 0 0 14px; } }
/* A compact social/website panel: the icons determine its width. */
.au-league-page .league-overview-flow .league-links-top{display:inline-grid;grid-template-columns:minmax(0,max-content);justify-items:center;align-items:center;gap:7px;max-width:45%;padding:9px 10px;border-radius:10px;background:#f0f6f2}
.au-league-page .league-links-top .league-social-links{min-width:0;max-width:100%}
.au-league-page .league-links-top .league-social-links>div{justify-content:center;flex-wrap:nowrap}
.au-league-page .league-links-top .league-social-links a{background:transparent}
.au-league-page .league-links-top .league-social-links a:hover{background:#deede3}
.au-league-page .league-links-top .league-official-link{width:0;min-width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow-wrap:normal;font-size:11px;line-height:1.5}
.au-league-page .league-links-top .league-official-link a{white-space:nowrap}
.au-league-page .league-links-top:not(:has(.league-social-links)){width:160px}
@media(max-width:575.98px){.au-league-page .league-overview-flow .league-links-top{max-width:50%;padding:8px}.au-league-page .league-links-top .league-social-links a{width:30px;height:32px}}
/* Segmented competition tabs: one connected surface with a raised active item. */
.au-league-page .league-content .nav.nav-tabs,
.au-league-page .league-content .nav.nav-pills{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:4px;padding:4px;margin:0 0 18px;border:1px solid #d9e4dc;border-radius:11px;background:#eaf1ec;box-sizing:border-box}
.au-league-page .league-content .nav.nav-tabs>li,
.au-league-page .league-content .nav.nav-pills>li{margin:0;float:none;display:flex}
.au-league-page .league-content .nav.nav-tabs>li>a,
.au-league-page .league-content .nav.nav-pills>li>a,
.au-league-page .league-content .nav.nav-tabs .nav-link,
.au-league-page .league-content .nav.nav-pills .nav-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:#607266;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none}
.au-league-page .league-content .nav.nav-tabs>li.active>a,
.au-league-page .league-content .nav.nav-pills>li.active>a,
.au-league-page .league-content .nav.nav-tabs .nav-link.active,
.au-league-page .league-content .nav.nav-pills .nav-link.active{background:#fff;color:#08632f;font-weight:600;box-shadow:0 1px 4px #00000012}
.au-league-page .league-content .nav.nav-tabs a:hover,
.au-league-page .league-content .nav.nav-pills a:hover,
.au-league-page .league-content .nav.nav-tabs button:hover,
.au-league-page .league-content .nav.nav-pills button:hover{color:#08632f;background:#ffffff80}
.au-league-page .league-content .nav.nav-tabs .nav-link.active:hover,
.au-league-page .league-content .nav.nav-pills .nav-link.active:hover,
.au-league-page .league-content .nav.nav-tabs>li.active>a:hover,
.au-league-page .league-content .nav.nav-pills>li.active>a:hover{background:#fff}
/* Native checkbox switches keep existing filter events and storage. */
.au-league-page .form-switch{display:flex;align-items:center;gap:11px;padding-left:0;min-height:36px}
.au-league-page .form-switch .form-check-input{appearance:none;-webkit-appearance:none;float:none;flex:0 0 42px;width:42px;height:24px;margin:0;border:1px solid #b9cbbf;border-radius:999px;background-color:#ccd9d0;background-image:radial-gradient(circle,#fff 0 8px,transparent 8.5px);background-size:22px 22px;background-repeat:no-repeat;background-position:left center;box-shadow:inset 0 1px 2px #173c2510;cursor:pointer;transition:background-position .18s ease,background-color .18s ease,border-color .18s ease}
.au-league-page .form-switch .form-check-input:checked{background-color:#00843d;border-color:#00843d;background-image:radial-gradient(circle,#fff 0 8px,transparent 8.5px);background-position:right center}
.au-league-page .form-switch .form-check-input:hover{border-color:#487e58}
.au-league-page .form-switch .form-check-input:focus{box-shadow:none}
.au-league-page .form-switch .form-check-input:focus-visible{outline:2px solid #00843d;outline-offset:3px}
.au-league-page .form-switch .form-check-label{display:flex;align-items:center;min-height:36px;margin:0;font-size:13px;font-weight:500;cursor:pointer}
@media(max-width:575.98px){.au-league-page .league-content .nav.nav-tabs,.au-league-page .league-content .nav.nav-pills{gap:3px}.au-league-page .league-content .nav.nav-tabs>li>a,.au-league-page .league-content .nav.nav-pills>li>a,.au-league-page .league-content .nav.nav-tabs .nav-link,.au-league-page .league-content .nav.nav-pills .nav-link{padding:9px 10px;font-size:11px}}
@media(pointer:coarse){.au-league-page .form-switch,.au-league-page .form-switch .form-check-label{min-height:44px}}
@media(prefers-reduced-motion:reduce){.au-league-page .form-switch .form-check-input{transition:none}}
/* Round picker matches the segmented league controls. */
.au-league-page #roundPicker{margin:0 0 14px;max-width:100%}
.au-league-page #dropdownRound{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:150px;max-width:100%;padding:10px 14px;border:1px solid #d0dfd4;border-radius:8px;background:#f0f6f2;color:#245e38;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none;white-space:normal;text-align:left}
.au-league-page #dropdownRound::after{flex:0 0 auto;margin-left:auto;border-top-width:5px;border-right-width:4px;border-left-width:4px;color:#5d8068}
.au-league-page #dropdownRound:hover,.au-league-page #dropdownRound[aria-expanded=true]{background:#e4efe7;border-color:#91b59c;color:#17623a}
.au-league-page #dropdownRound:focus-visible{outline:2px solid #00843d;outline-offset:3px}
.au-league-page #roundPicker .dropdown-menu{min-width:100%;max-width:min(320px,calc(100vw - 36px));max-height:320px;overflow-y:auto;padding:5px;margin-top:5px;border:1px solid #d8e3db;border-radius:10px;background:#fff;box-shadow:0 8px 24px #123e2614}
.au-league-page #roundPicker .dropdown-item{padding:9px 12px;border-radius:6px;color:#395743;font-size:12px;line-height:1.4;white-space:normal;cursor:pointer}
.au-league-page #roundPicker .dropdown-item:hover,.au-league-page #roundPicker .dropdown-item:focus{background:#edf5ef;color:#17623a}
.au-league-page #roundPicker .dropdown-item.active,.au-league-page #roundPicker .dropdown-item[aria-current=true]{background:#00843d;color:#fff;font-weight:600}
@media(max-width:575.98px){.au-league-page #dropdownRound{min-width:140px;padding:10px 12px}.au-league-page #roundPicker .dropdown-menu{max-height:260px}}
