/* Shared modern schedule layout, localized for Slovenia. */
.topText {
    box-sizing: border-box;
    margin: 12px 0;
    padding: 12px 14px 8px;
    border: 1px solid #dce1e6;
    border-radius: 8px;
    background: #fff;
    color: #4f5860;
    font-size: 13px;
    line-height: 1.5;
}

.topText .topText-content {
    padding-bottom: 0;
}

.topText-content p {
    margin: 0 0 7px;
}

.topText-content h2,
.topText-content h3 {
    margin: 0 0 5px;
    color: #252d34;
    font-size: 15px;
    line-height: 1.35;
}

.topText .topText-toggle {
    position: static;
    display: block;
    margin-top: 4px;
    padding: 6px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #143d61;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.topText .topText-toggle:hover {
    background: transparent;
    color: #337ab7;
}

.topText .topText-toggle:focus-visible {
    outline: 2px solid #143d61;
    outline-offset: 3px;
}

.schedule-sport-block {
  margin: 0 0 14px;
  overflow: hidden;
  border: 1px solid #d6dbe0;
  border-radius: 8px;
  background: #fff;
  color: #212a31;
  font-size: 12px;
  line-height: 1.35;
}

.schedule-sport-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 2px solid #63a8e3;
  background: #337ab7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.schedule-sport-heading::-webkit-details-marker {
  display: none;
}

.schedule-sport-heading > span:first-child {
  min-width: 0;
}

.schedule-sport-heading img {
  vertical-align: middle;
}

.schedule-sport-heading small {
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
}

.schedule-sport-count {
  margin-left: auto;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
}

.schedule-sport-block[open] .schedule-sport-chevron {
  transform: rotate(180deg);
}

.schedule-sport-block:not([open]) > summary {
  border-bottom-color: transparent;
}

.schedule-sport-block .panelLeague {
  margin-top: 12px !important;
  border: 0;
  background: transparent;
  box-shadow: none !important;
}

.schedule-sport-heading + .panelLeague {
  margin-top: 0 !important;
}

.schedule-sport-block .leagueTitle {
  padding: 5px 10px;
  border: 0;
  background: #edf1f4;
  color: #337ab7;
  font-size: 11px;
  box-shadow: none !important;
}

.schedule-sport-block .leagueTitle .imgL {
  display: none;
}

.schedule-sport-block .schedule-event {
  display: grid !important;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: start;
  gap: 8px !important;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #212a31;
  box-shadow: none !important;
}

.schedule-event + .schedule-event {
  border-top: 1px solid #e3e6e9 !important;
}

.schedule-sport-block .schedule-event:hover {
  background: #e6f1fb;
}

.schedule-event .eventTime,
.schedule-event .eventTimePast {
  padding: 3px 4px;
  border-radius: 3px;
  background: #e6ecf2;
  color: #143959;
  font-size: 11px;
  white-space: nowrap;
}

.schedule-event .eventTime:hover {
  background: #d4dfe8;
}

.schedule-event > .flex-shrink-0 + .d-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(90px, 34%);
  align-items: center;
  min-width: 0;
  color: inherit;
}

.schedule-event .eventText {
  min-width: 0;
  overflow-wrap: anywhere;
}

.schedule-event .eventText .fs-13 {
  font-size: 12px !important;
  font-weight: 600;
}

.schedule-event .eventText .fs-12,
.schedule-event .eventText .fs-11 {
  font-size: 10px !important;
  line-height: 1.35;
}

.schedule-event .eventText .fs-10 {
  margin: 3px 0 0 !important;
  font-size: 9px !important;
  line-height: 1.35;
}

.schedule-event .eventText + .text-end {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
}

.schedule-station {
  padding: 4px 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  color: #333;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.schedule-event .adminHotPanel {
  grid-column: 1 / -1;
}

@media (max-width: 575.98px) {
  .schedule-sport-block .schedule-event {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 6px !important;
  }

  .schedule-event > .flex-shrink-0 + .d-flex {
    grid-template-columns: minmax(0, 1fr);
  }

  .schedule-event .eventText + .text-end {
    justify-content: flex-start;
  }
}

@media (pointer: coarse) {
  .schedule-sport-heading {
    min-height: 44px;
    box-sizing: border-box;
  }
}

@media (pointer: coarse) {
    .topText .topText-toggle {
        min-height: 44px;
    }
}


/* Desktop sidebar: light cards matching the schedule and article panels. */
@media (min-width: 992px) {
  .schedule-sidebar {
    color: #4f5860;
    font-size: 13px;
    line-height: 1.5;
  }
  .schedule-sidebar .list-group-item {
    margin: 0 0 16px !important;
    padding: 14px !important;
    border: 1px solid #dce1e6;
    border-radius: 8px;
    background: #fff;
    box-shadow: none !important;
  }
  .schedule-sidebar .panel-body { padding: 0; }
  .schedule-sidebar a { color: #337ab7; }
  .schedule-sidebar a:hover { color: #102d45; text-decoration: underline !important; }
  .schedule-sidebar a:focus-visible { outline: 2px solid #337ab7; outline-offset: 3px; }
  .schedule-sidebar .panel-body > .m-5 {
    margin: 0 !important;
    padding: 9px 0;
    border-bottom: 1px solid #e7eaec;
    font-size: 12px;
  }
  .schedule-sidebar .panel-body > .m-5:last-child { border-bottom: 0; }
  .schedule-sidebar .sidebar-video-row {
    margin: 0 !important;
    padding: 10px 0;
    border-bottom: 1px solid #e7eaec;
  }
  .schedule-sidebar .sidebar-video-row a {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 0;
    font-size: 13px;
    line-height: 1.45;
    color: #374048;
    text-decoration: none;
  }
  .schedule-sidebar .sidebar-video-row .bi { color: #337ab7; font-size: 19px; flex-shrink: 0; }
  .schedule-sidebar .sidebar-leagues > .row { margin: 0; }
  .schedule-sidebar .sidebar-league-row {
    width: 100%;
    padding: 9px 0 !important;
    border-bottom: 1px solid #e7eaec;
  }
  .schedule-sidebar .sidebar-league-row:last-child { border-bottom: 0; }
  .schedule-sidebar .sidebar-league-row a { gap: 9px; font-size: 13px; }
  .schedule-sidebar .sidebar-league-row img {
    width: 26px;
    height: 26px;
    margin: 0 !important;
    object-fit: contain;
    flex-shrink: 0;
  }
  .schedule-sidebar .list-group-item:has(a[title="Free mobile app"]) {
    background: #edf2f7 !important;
    border-color: #d3dde5;
  }
  .schedule-sidebar .list-group-item:has(a[title="Free mobile app"]) .panel-body { text-align: left !important; }
}

.navbar.header {
  margin-bottom: 0;
  background-color: #337ab7 !important;
  border-radius: .375rem .375rem 0 0;
}

.navbar.header.navbar-light .navbar-nav .nav-link {
  color: #fff !important;
}

.navbar.header.navbar-light .navbar-nav .nav-link:hover,
.navbar.header.navbar-light .navbar-nav .nav-link:focus-visible {
  color: #63a8e3 !important;
}

.schedule-filter {
  --schedule-dropdown-bg: #60656a;
  --schedule-dropdown-hover-bg: #505559;
  --schedule-dropdown-border: #53585d;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

.schedule-filter .container {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-block: .375rem;
}

.schedule-dates {
  margin-left: auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: .125rem;
  white-space: nowrap;
}

.schedule-filter .schedule-dates .item-star {
  display: block;
}

.schedule-filter .schedule-dates .nav-link {
  position: relative;
  padding: .375rem .5rem .5rem;
  border: 1px solid var(--schedule-link-border, #adb1b5);
  border-radius: .3125rem;
  background-color: var(--schedule-link-bg, #fff);
  color: var(--schedule-link-color, #282e33) !important;
  line-height: 1.25;
  text-align: center;
}

.schedule-filter .schedule-dates .nav-link:hover,
.schedule-filter .schedule-dates .nav-link.show {
  background-color: var(--schedule-link-hover-bg, #eef1f3);
}

.schedule-filter .schedule-dates .nav-link.active {
  border-color: #337ab7;
  background-color: #337ab7;
  color: #fff !important;
}

.schedule-filter .schedule-dates .nav-link.active::before {
  position: absolute;
  bottom: .1875rem;
  left: 50%;
  width: 1.25rem;
  height: .1875rem;
  transform: translateX(-50%);
  border-radius: .125rem;
  background-color: #63a8e3;
  content: "";
}

@media (min-width: 768px) {
  .schedule-dates {
    gap: .3125rem;
  }

  .schedule-filter .schedule-dates .nav-link {
    display: grid;
    align-content: center;
    box-sizing: border-box;
    min-width: 2.75rem;
    height: 3rem;
    min-height: 3rem;
    padding-block: .25rem .375rem;
    font-size: .9375rem;
  }

  .schedule-filter .schedule-dates .schedule-day {
    min-width: 3.8125rem;
  }

  .schedule-filter .schedule-dates #nav-link-fav {
    min-width: 3.1875rem;
  }

  .schedule-day-name {
    font-size: .75rem;
  }

  .schedule-filter .schedule-sport-options .dropdown-toggle {
    font-size: .9375rem;
  }
}

.schedule-sport {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 35%;
}

.schedule-sport-options {
  min-width: 0;
}

.schedule-sport-options .dropdown-toggle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--schedule-dropdown-border);
  border-radius: .3125rem;
  background-color: var(--schedule-dropdown-bg);
  color: #fff;
  text-transform: none;
}

.schedule-sport-options .dropdown-toggle:hover,
.schedule-sport-options .dropdown-toggle.show {
  background-color: var(--schedule-dropdown-hover-bg);
}

.schedule-sport-options .dropdown-toggle > img {
  display: none;
}

.schedule-sport-options .dropdown-menu {
  max-width: calc(100vw - 1rem);
  max-height: 55vh;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .schedule-filter .container {
    gap: .25rem;
    padding-inline: .375rem;
  }

  .schedule-filter .schedule-dates .nav-link,
  .schedule-filter .schedule-sport-options .dropdown-toggle {
    font-size: .8125rem;
    padding-inline: .25rem;
  }

  .schedule-filter .schedule-dates #nav-link-fav {
    min-width: 2.0625rem;
  }

  .schedule-filter .schedule-dates .dropdown-toggle {
    --schedule-link-border: var(--schedule-dropdown-border);
    --schedule-link-bg: var(--schedule-dropdown-bg);
    --schedule-link-hover-bg: var(--schedule-dropdown-hover-bg);
    --schedule-link-color: #fff;
    padding-inline: .375rem;
  }

  .schedule-date-menu .dropdown-item {
    padding: .5rem 1rem;
  }
}

@media (max-width: 575.98px) {
  .schedule-filter .schedule-dates .schedule-extra-date-active {
    border-color: #337ab7;
    background-color: #337ab7;
    color: #fff !important;
    font-weight: bold;
  }

  .schedule-filter .schedule-dates .schedule-extra-date-active::before {
    position: absolute;
    bottom: .1875rem;
    left: 50%;
    width: 1.25rem;
    height: .1875rem;
    transform: translateX(-50%);
    border-radius: .125rem;
    background-color: #63a8e3;
    content: "";
  }
}


@media (max-width: 991.98px) {
  .hotListing-scroller .hotListing {
    box-sizing: border-box;
    width: max-content;
    min-width: 100%;
    justify-content: center;
    gap: 8px;
    padding: 6px;
    background: transparent;
  }

  .hotListing-scroller .hotListing > a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    border: 1px solid #dce1e6;
    border-radius: 8px;
    background: #fff;
  }

  .hotListing-scroller .hotListing > a:hover {
    border-color: #9faebb;
    background: #f0f3f6;
  }

  .hotListing-scroller .hotListing > a:focus-visible {
    outline: 2px solid #143d61;
    outline-offset: 2px;
  }

  .hotListing-scroller .hotListing > a > img {
    display: block;
    width: 28px;
    height: 26px;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: contain;
    mix-blend-mode: normal;
  }
}

@media (max-width: 767.98px) {
  /* Keep the featured-event carousel inside the page and give each card
     enough room for readable match details on narrow screens. */
  .hotEvents-wrapper,
  .hotEvents-wrapper .hotEvents,
  .hotEvents-wrapper .panel-body-mobile {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hotEvents-wrapper {
    overflow: hidden;
  }

  .hotEvents-wrapper .panel-body-mobile {
    flex-wrap: nowrap;
  }

  .hotEvents-wrapper .panel-body-mobile > .list-group-item {
    flex: 0 0 min(320px, calc(100vw - 32px));
    width: min(320px, calc(100vw - 32px));
    min-width: min(220px, calc(100vw - 32px));
  }

  .hotEvents-wrapper .hotEvents-m-arrow.left {
    left: 4px;
  }

  .hotEvents-wrapper .hotEvents-m-arrow.right {
    right: 4px;
  }

  .hotEvents-wrapper .panel-body-mobile > .list-group-item > .flex-shrink-0 {
    display: none;
  }

  .hotEvents-wrapper .panel-body-mobile .eventTextMobile > div {
    font-size: 11px;
    line-height: 1.3;
  }
}

@media (min-width: 768px) {
  .hotEvents-wrapper .hotEvents:has(.hot-agenda),
  .hotEvents-wrapper .panel-body-desktop:has(.hot-agenda) {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .hot-agenda {
    overflow: hidden;
    border: 1px solid #d6dbe0;
    border-radius: .5rem;
    background: #fff;
    color: #212a31;
    font-size: .75rem;
    line-height: 1.3;
  }

  .hot-agenda .hot-agenda-title {
    margin: 0;
    padding: .375rem .625rem;
    border-bottom: 2px solid #63a8e3;
    background: #337ab7;
    color: #fff;
    font-size: .875rem;
  }

  .hot-agenda-row {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr) auto;
  }

  .hot-agenda-row + .hot-agenda-row > :not(.hot-agenda-day),
  .hot-agenda-row + .hot-agenda-new-day > .hot-agenda-day,
  .hot-agenda-more {
    border-top: 1px solid #e3e6e9;
  }

  .hot-agenda-day {
    display: flex;
    align-items: center;
    padding: .25rem .375rem;
    background: #edf1f4;
    color: #337ab7;
    font-weight: 600;
  }

  .hot-agenda-event {
    display: grid;
    grid-template-columns: 3.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .375rem;
    padding: .25rem .5rem;
    color: inherit;
  }

  .hot-agenda-event:hover,
  .hot-agenda-event:focus-visible {
    background: #e6f1fb;
    color: inherit;
  }

  .hot-agenda-name,
  .hot-agenda-station {
    overflow-wrap: anywhere;
  }

  .hot-agenda-description {
    color: #535c63;
    font-size: .6875rem;
  }

  .hot-agenda-description .d-md-block {
    display: inline !important;
  }

  .hot-agenda-time {
    justify-self: start;
    padding: .125rem .25rem;
    font-size: .6875rem;
    border-radius: .1875rem;
    background: #e6ecf2;
    color: #143959;
    white-space: nowrap;
  }

  .hot-agenda-station {
    justify-self: end;
    max-width: 6.5rem;
    padding: .125rem .375rem;
    border: 1px solid #d6dbe0;
    border-radius: .25rem;
    color: #39434b;
    font-size: .6875rem;
    text-align: right;
  }

  .hot-agenda-more > summary {
    padding: .25rem .625rem;
    color: #337ab7;
    text-align: center;
    cursor: pointer;
  }
}


/* Light Australian footer. */
.au-site-footer { margin-top: 28px; border-top: 1px solid #d2d8de; background: #f0f3f5; color: #243646; font-size: 13px; line-height: 1.6; }
.au-site-footer .au-footer-columns { display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 32px; padding: 32px 0; }
.au-site-footer a { color: #243646; text-decoration: none; }
.au-site-footer a:hover { color: #10385b; text-decoration: underline; }
.au-site-footer a:focus-visible { outline: 2px solid #10385b; outline-offset: 3px; }
.au-site-footer .au-footer-brand { display: block; color: #10385b; font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -.6px; margin-bottom: 12px; }
.au-site-footer p { max-width: 250px; margin: 0; color: #525f6a; font-size: 12px; }
.au-site-footer h3 { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: #243646; line-height: 1.6; }
.au-site-footer .au-footer-app { margin-top: 24px; }
.au-site-footer .au-footer-stores { display: flex; gap: 8px; flex-wrap: wrap; }
.au-site-footer .au-footer-stores a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #6d7e8d; border-radius: 6px; font-size: 11px; }
.au-site-footer .au-footer-links > div { margin: 0 0 7px; }
.au-site-footer .au-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 0; border-top: 1px solid #d2d8de; font-size: 11px; }
.au-site-footer .au-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
@media (max-width: 575.98px) {
 .au-site-footer .au-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding: 24px 0; }
 .au-site-footer .au-footer-intro { grid-column: 1 / -1; }
}

/* Default guide heading; editorial/database headings retain their content. */
.home .page-header h1.schedule-page-title { margin: 0 0 6px; color: #122a3e; font-size: 26px; font-weight: 600; line-height: 1.25; }
.home .schedule-page-subtitle { margin: 0 0 12px; color: #606970; font-size: 13px; line-height: 1.5; }
@media (max-width: 575.98px) { .home .page-header h1.schedule-page-title { font-size: 22px; } }

/* Timezone selector: local times in a compact, accessible choice grid. */
#modalTZ.timezone-picker .modal-dialog { max-width: 540px; }
#modalTZ.timezone-picker .modal-content { border: 1px solid #d3d9df; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 60px #0002; }
#modalTZ.timezone-picker .modal-header { padding: 20px 22px 14px; border-bottom: 0; background: #fff; color: #122a3e; }
#modalTZ.timezone-picker .modal-title { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; }
#modalTZ.timezone-picker .modal-title i { color: #337ab7; font-size: 23px; }
#modalTZ.timezone-picker .modal-body { padding: 0 22px 22px; }
#modalTZ.timezone-picker .timezone-picker-hint { margin: 0 0 18px; font-size: 13px; line-height: 1.5; color: #606970; }
#modalTZ.timezone-picker .myZones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#modalTZ.timezone-picker .pickedZone { display: block; width: 100%; padding: 13px 12px; border: 1px solid #d5dbe1; border-radius: 8px; background: #f7f9fa; color: #293b4b; font-size: 13px; line-height: 1.4; text-align: left; font-weight: 400; cursor: pointer; }
#modalTZ.timezone-picker .pickedZone:hover { border-color: #839eb5; background: #edf2f6; }
#modalTZ.timezone-picker .pickedZone.activeZone { border-color: #337ab7; background: #e4ecf2; color: #0f3453; font-weight: 600; box-shadow: inset 0 0 0 1px #337ab7; }
#modalTZ.timezone-picker .pickedZone:focus-visible { outline: 2px solid #337ab7; outline-offset: 3px; }
#modalTZ.timezone-picker .modal-footer { gap: 8px; padding: 14px 22px 18px; border-top: 1px solid #e2e6e9; background: #f7f9fa; }
#modalTZ.timezone-picker .modal-footer .btn { margin: 0; padding: 9px 16px; border-radius: 7px; font-size: 13px; }
#modalTZ.timezone-picker .saveZone { background: #337ab7; border-color: #337ab7; color: #fff; }
#modalTZ.timezone-picker .saveZone:hover { background: #10395c; }
#modalTZ.timezone-picker .btn-secondary { background: #fff; color: #394854; border-color: #cbd3d9; }
@media(max-width: 359.98px) { #modalTZ.timezone-picker .myZones { grid-template-columns: 1fr; } }

/* AU primary navigation, shared by guide and article pages. */
.au-header.navbar { border-radius: 0; padding: 10px 0; }
.au-header #snack { margin-right: 0 !important; }
.au-header .navbar-nav { align-items: center; gap: 4px; margin: 0 0 0 auto !important; }
.au-header .navbar-nav .nav-item { margin: 0 !important; }
.au-header.navbar.header .navbar-nav .nav-link {
    display: block; padding: 9px 10px; border-radius: 7px;
    color: #eef3f8 !important; font-size: 12px; font-weight: 500;
    line-height: 1.4; text-decoration: none; transition: background-color .15s;
}
.au-header .nav-link b { font-weight: inherit; }
.au-header .nav-link i { margin-right: 5px; font-size: 15px; vertical-align: -1px; }
.au-header.navbar.header .navbar-nav .nav-link:hover,
.au-header.navbar.header .navbar-nav .nav-link:focus-visible { background: #ffffff20; color: #fff !important; }
.au-header.navbar.header .navbar-nav .nav-link.active { background: #fff; color: #10385b !important; font-weight: 600; }
.au-header .navbar-toggler { padding: 7px 10px; color: #fff; border: 1px solid #ffffff70; border-radius: 7px; font-size: 22px; }
.au-header .navbar-toggler:focus-visible { outline: 2px solid #fff; outline-offset: 3px; box-shadow: none; }
@media (min-width: 992px) and (max-width: 1199.98px) {
 .au-header.navbar.header .navbar-nav .nav-link { padding: 8px 6px; font-size: 11px; }
 .au-header .nav-link i { display: none; }
}
@media(max-width: 991.98px) {
 .au-header #snack { padding-top: 12px; }
 .au-header .navbar-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 12px 0 3px; border-top: 1px solid #ffffff40; }
 .au-header.navbar.header .navbar-nav .nav-link { height: 100%; padding: 12px; background: #ffffff10; font-size: 13px; }
 .au-header .nav-link > span { white-space: normal; }
 .au-header .logo { min-width: 0; max-width: calc(100% - 100px); }
 .au-header .logo img { max-width: 100%; height: auto; max-height: 60px; object-fit: contain; }
}
@media(prefers-reduced-motion: reduce) { .au-header .nav-link { transition: none !important; } }

/* Text channel badges shared by AU competition fixtures. */
.league-station-labels { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; max-width: 230px; }
.league-station-label { display: inline-block; padding: 3px 7px; border: 1px solid #d6dbe0; border-radius: 5px; background: #f1f4f6; color: #394c5d; font-size: 11px; line-height: 1.4; white-space: normal; }
@media(max-width:575.98px) { .league-station-labels { max-width: 115px; } .league-station-label { font-size: 10px; padding: 2px 5px; } }

/* Standings shared by AU league, event and team pages. */
.au-standings-wrap { margin: 0 0 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #d8dee3; border-radius: 9px; background: #fff; }
.au-standings-wrap:focus-visible { outline: 2px solid #337ab7; outline-offset: 3px; }
.au-standings-wrap .table.au-standings { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 12px; color: #293947; }
.au-standings-wrap .table.au-standings th { padding: 10px 9px; background: #337ab7; color: #fff; font-size: 11px; font-weight: 600; border: 0; text-align: center; vertical-align: middle; white-space: nowrap; }
.au-standings-wrap .table.au-standings th:first-child { text-align: left; min-width: 175px; }
.au-standings-wrap .table.au-standings th.groupName { font-size: 13px; }
.au-standings-wrap .table.au-standings td { padding: 9px; border: 0; border-top: 1px solid #e3e7eb; background: #fff; color: #293947; text-align: center; vertical-align: middle; white-space: nowrap; font-variant-numeric: tabular-nums; }
.au-standings-wrap .table.au-standings tr:nth-child(even)>td { background: #f0f3f5; }
.au-standings-wrap .table.au-standings td:first-child { text-align: left; font-weight: 500; }
.au-standings-wrap .table.au-standings td:last-child { font-weight: 700; color: #123b5e; }
.au-standings-wrap .table.au-standings td a { color: inherit; text-decoration: none; }
.au-standings-wrap .table.au-standings td a:hover { color: #337ab7; text-decoration: underline; }
.au-standings-wrap .table.au-standings td img { width: 20px; height: 20px; object-fit: contain; margin: 0 5px; vertical-align: middle; }
.au-standings-wrap .table.au-standings tr.bg-secondary>td { background: #dee7ee !important; color: #17354f; }
.au-standings-wrap .table.au-standings tr.bg-secondary>td:first-child { box-shadow: inset 3px 0 #337ab7; }
@media(max-width:575.98px) { .au-standings-wrap .table.au-standings td { padding: 8px 6px; font-size: 11px; } .au-standings-wrap .table.au-standings th { padding: 9px 6px; font-size: 10px; } .au-standings-wrap .table.au-standings td:first-child { font-size: 12px; } }

/* Scorer columns on the shared standings table. */
.au-standings-wrap .table.au-top-scorers .scorers-rank { width: 36px; min-width: 36px; text-align: center; font-weight: 400; }
.au-standings-wrap .table.au-top-scorers .scorers-country { width: 30px; min-width: 30px; padding-left: 2px; padding-right: 2px; }
.au-standings-wrap .table.au-top-scorers .scorers-country img { width: 20px; height: 14px; object-fit: contain; margin: 0; }
.au-standings-wrap .table.au-top-scorers .scorers-player { min-width: 135px; text-align: left; white-space: normal; font-weight: 600; }
.au-standings-wrap .table.au-top-scorers .scorers-team { min-width: 110px; text-align: left; white-space: normal; }
.au-standings-wrap .table.au-top-scorers td.scorers-team { color: #606a72; }
.au-standings-wrap .table.au-top-scorers .scorers-goals { width: 58px; text-align: center; }
.au-standings-wrap .table.au-top-scorers .scorers-goals strong { display: inline-block; min-width: 27px; padding: 3px 6px; border-radius: 5px; background: #e3e9ef; color: #337ab7; font-size: 12px; }
@media(max-width:575.98px) { .au-standings-wrap .table.au-top-scorers .scorers-rank { min-width: 26px; width: 26px; } .au-standings-wrap .table.au-top-scorers .scorers-player { min-width: 110px; } .au-standings-wrap .table.au-top-scorers .scorers-team { min-width: 85px; } }
/* Time-sensitive status next to the league, wrapping independently of channels. */
.schedule-event .schedule-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:3px;min-width:0}
.schedule-event .schedule-event-league{min-width:0;line-height:1.4}
.schedule-event .schedule-live-status{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap}
.schedule-event .schedule-live-status[hidden]{display:none}
.schedule-event .schedule-live-status.is-soon{background:#d3e6f7;color:#13436c}
.schedule-event .schedule-live-status.is-progress{background:#e0e9f1;color:#337ab7}
.schedule-event .schedule-live-status.is-progress::before{content:'';width:5px;height:5px;border-radius:50%;background:#175183;flex:0 0 5px}
.schedule-event.schedule-in-progress{opacity:1!important}
/* Client-side search of the rendered schedule. */
.schedule-search{margin:14px 0 18px}.schedule-search>label{display:block;margin-bottom:6px;color:#314658;font-size:12px;font-weight:600}.schedule-search-controls{display:flex;gap:8px}.schedule-search-controls input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cbd4dc;border-radius:8px;background:#fff;color:#243646;font:inherit;font-size:13px}.schedule-search-controls button{padding:10px 14px;border:1px solid #cbd4dc;border-radius:8px;background:#edf1f5;color:#244663;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.schedule-search-controls button:hover:not(:disabled){background:#dee6ed}.schedule-search-controls button:disabled{opacity:.5;cursor:default}.schedule-search-controls input:focus-visible,.schedule-search-controls button:focus-visible{outline:2px solid #337ab7;outline-offset:2px}#schedule-search-status{margin:8px 0 0;font-size:12px;color:#606a72}#schedule-search-status:empty{display:none}#schedule-events .schedule-event[hidden],#schedule-events .panelLeague[hidden],#schedule-events .schedule-sport-block[hidden],#schedule-events .dateSeparator[hidden]{display:none!important}@media(max-width:767.98px){.schedule-search-controls input{font-size:16px}}

/* Slovenian presentation: white page and primary blue. */
body{background:#fff!important;color:#263953}.main-container{background:#fff}.navbar.header{background-color:#337ab7!important}.home .page-header h1.schedule-page-title{color:#173b68}.schedule-sidebar{color:#263953}.au-header .nav-link.active{color:#337ab7!important}

body{background:#fff!important;color:#263953}
.au-header .navbar-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:5px}
.au-header .logo{flex:0 0 auto}
.au-header.navbar.header .navbar-nav .nav-link.active{color:#337ab7!important}
.schedule-sidebar .sidebar-heading-label{background-image:linear-gradient(#337ab7,#337ab7)}
@media(min-width:992px) and (max-width:1399.98px){.au-header .navbar-nav{gap:3px}.au-header.navbar.header .navbar-nav .nav-link{padding:8px 7px;font-size:11px}}

/* Sidebar layout matches the Australian presentation, in Slovenian blue. */
/* Minimal card design matching the sidebar reference. */
.schedule-sidebar { color: #122434; }
.schedule-sidebar .list-group-item {
    border: 1px solid #cfd4d9; border-radius: 12px;
    background: #fff; padding: 16px !important;
    margin-top: 0 !important; margin-bottom: 18px !important;
    box-shadow: none !important; overflow: hidden;
}
.schedule-sidebar .sidebar-section-heading,
.schedule-sidebar .list-group-item > .panel-heading {
    position: relative; display: flex; align-items: center;
    min-height: 44px; margin: 0 0 16px; padding: 0 0 12px 54px !important;
    text-align: left !important; color: #122434;
    font-size: 20px !important; font-weight: 700; line-height: 1.25;
}
.schedule-sidebar .sidebar-section-heading::before,
.schedule-sidebar .list-group-item > .panel-heading::before {
    content: "\F194"; font-family: bootstrap-icons !important;
    position: absolute; left: 0; top: 0; width: 40px;
    border-right: 1px solid #9ea7af; color: #337ab7;
    font-size: 27px; font-weight: normal; line-height: 32px;
}
.schedule-sidebar .sidebar-section-heading::after,
.schedule-sidebar .list-group-item > .panel-heading::after {
    content: ""; position: absolute; left: 54px; bottom: 0;
    width: 58px; height: 4px; border-radius: 3px; background: #337ab7;
}
.schedule-sidebar .sidebar-articles .sidebar-section-heading::before { content: "\F38A"; }
.schedule-sidebar .sidebar-videos .sidebar-section-heading::before { content: "\F21A"; }
.schedule-sidebar .sidebar-section-heading::before { content: "\F5E7"; }
.schedule-sidebar .sidebar-timezone .sidebar-section-heading::before { content: "\F293"; }
.schedule-sidebar .panel-body { padding: 0; }
.schedule-sidebar .sidebar-article-row {
    display: flex; align-items: baseline; gap: 12px; padding: 10px 0;
    font-size: 13px; line-height: 1.4;
}
.schedule-sidebar .sidebar-article-row + .sidebar-article-row,
.schedule-sidebar .sidebar-video-row + .sidebar-video-row,
.schedule-sidebar .sidebar-league-row + .sidebar-league-row { border-top: 1px solid #d7dbdf; }
.schedule-sidebar .sidebar-article-row a { flex: 1; min-width: 0; color: #171a1c; }
.schedule-sidebar .sidebar-article-row time { flex: 0 0 auto; color: #626669; font-size: 11px; }
.schedule-sidebar .sidebar-video-row { padding: 10px 0; margin: 0; }
.schedule-sidebar .sidebar-video-row a { color: #171a1c; }
.schedule-sidebar .sidebar-video-row .bi { color: #337ab7; }
.schedule-sidebar .sidebar-leagues > .row { margin: 0; }
.schedule-sidebar .sidebar-league-row { width: 100%; padding: 10px 0; }
.schedule-sidebar .sidebar-league-row a { color: #171a1c; font-size: 14px !important; font-weight: 600; }

.schedule-sidebar .sidebar-timezone { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.schedule-sidebar .sidebar-timezone .sidebar-section-heading { margin: 0; font-size: 17px !important; }
.schedule-sidebar .sidebar-timezone-value { font-size: 14px; color: #171a1c; }
.schedule-sidebar .sidebar-timezone-change { margin-left: auto; border: 0; padding: 0; background: transparent; color: #337ab7; text-decoration: underline; font: inherit; cursor: pointer; }
.sidebar-app { display: flex; align-items: center; gap: 12px; background: #eaf1f7; }
.sidebar-app-icon { flex: 0 0 40px; font-size: 32px; color: #337ab7; border-right: 1px solid #9ea7af; }
.sidebar-app-copy { flex: 1; min-width: 0; }
.sidebar-app-copy strong { display: block; font-size: 17px; line-height: 1.25; }
.sidebar-app-copy span { display: block; margin-top: 5px; font-size: 12px; }
.sidebar-app-button { border: 2px solid #337ab7; border-radius: 9px; padding: 7px 10px; color: #122434; font-weight: 700; text-align: center; font-size: 13px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .sidebar-app { flex-wrap: wrap; }
    .sidebar-app-button { margin-left: 52px; }
    .schedule-sidebar .sidebar-article-row { flex-wrap: wrap; gap: 3px; }
    .schedule-sidebar .sidebar-article-row a { flex-basis: 100%; }
}

/* The app card also appears above the schedule on mobile. */
.sidebar-app.list-group-item {
    border: 1px solid #cfd4d9; border-radius: 12px;
    padding: 16px !important; margin-top: 0 !important;
    margin-bottom: 18px !important; box-shadow: none !important;
    color: #122434;
}
@media (max-width: 575px) {
    .sidebar-app { flex-wrap: wrap; }
    .sidebar-app-copy { flex-basis: calc(100% - 52px); }
    .sidebar-app-button { margin-left: 52px; }
}

/* Keep timezone controls together at narrow sidebar widths. */
.schedule-sidebar .sidebar-timezone {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    align-items: center; gap: 10px 12px;
}
.schedule-sidebar .sidebar-timezone .sidebar-section-heading {
    grid-column: 1 / -1; min-height: 38px; font-size: 18px !important;
}
.schedule-sidebar .sidebar-timezone-value {
    min-width: 0; padding-left: 54px; font-size: 14px;
    line-height: 1.5; overflow-wrap: anywhere;
}
.schedule-sidebar .sidebar-timezone-change {
    margin: 0; align-self: center; font-size: 13px;
}
@media (max-width: 359px) {
    .schedule-sidebar .sidebar-timezone-value { padding-left: 0; }
}

/* Compact league headings within sidebar cards. */
.schedule-sidebar .hr-sect.mtb-5 {
    position: relative; display: flex; align-items: center;
    min-height: 34px; margin: 8px 0 12px !important;
    padding: 0 0 9px 40px; color: #122434;
    font-size: 15px; font-weight: 700; line-height: 1.3;
    text-align: left; letter-spacing: normal;
}
.schedule-sidebar .hr-sect.mtb-5::before {
    content: "\F5E7"; font-family: bootstrap-icons !important;
    position: absolute; left: 0; top: 0;
    display: block; width: 30px; height: 25px; flex: none;
    margin: 0; border: 0; border-right: 1px solid #9ea7af;
    background: transparent; color: #337ab7;
    font-size: 20px; font-weight: normal; line-height: 25px;
}
.schedule-sidebar .hr-sect.mtb-5::after {
    content: ""; position: absolute; left: 40px; bottom: 0;
    display: block; width: 44px; height: 3px; flex: none;
    margin: 0; border: 0; border-radius: 3px; background: #337ab7;
}

.schedule-sidebar .hr-sect.sidebar-league-heading { padding-left: 40px; }
.schedule-sidebar .hr-sect.sidebar-league-heading::before { content: none; }
.schedule-sidebar .sidebar-heading-logo {
    position: absolute; left: 0; top: 0; width: 30px; height: 25px;
    object-fit: contain; padding-right: 6px; box-sizing: border-box;
    border-right: 1px solid #9ea7af;
}
.schedule-sidebar .sidebar-timezone .sidebar-section-heading {
    display: grid; grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 14px; padding: 0 0 12px !important;
    text-align: left !important;
}
.schedule-sidebar .sidebar-timezone .sidebar-section-heading::before {
    position: static; width: 40px; height: 32px;
    font-size: 27px; line-height: 32px; box-sizing: border-box;
}
.schedule-sidebar .sidebar-timezone .sidebar-section-heading::after { left: 54px; }

/* Reserve an explicit column for section icons. */
.schedule-sidebar .sidebar-section-heading,
.schedule-sidebar .list-group-item > .panel-heading {
    display: grid; grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 14px; padding: 0 0 12px !important;
    text-align: left !important;
}
.schedule-sidebar .sidebar-section-heading::before,
.schedule-sidebar .list-group-item > .panel-heading::before {
    position: static; width: 40px; height: 32px;
    line-height: 32px; box-sizing: border-box;
}
.schedule-sidebar .sidebar-timezone {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px; padding: 14px 16px !important;
}
.schedule-sidebar .sidebar-timezone-icon {
    font-size: 25px; line-height: 1; color: #337ab7;
}
.schedule-sidebar .sidebar-timezone-value {
    padding-left: 0; font-size: 13px; line-height: 1.4;
}
.schedule-sidebar .sidebar-timezone-change {
    padding: 6px 10px; border: 1px solid #b9c5cf;
    border-radius: 7px; background: #edf2f7; color: #143b5c;
    text-decoration: none; font-size: 12px; font-weight: 600;
}
.schedule-sidebar .sidebar-timezone-change:hover,
.schedule-sidebar .sidebar-timezone-change:focus-visible {
    background: #dce6ef; border-color: #337ab7;
}

/* Compact headings shared by all sidebar sections. */
.schedule-sidebar .sidebar-section-heading,
.schedule-sidebar .list-group-item > .panel-heading {
    position: relative; grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 10px; min-height: 32px;
    margin-bottom: 8px !important; padding-bottom: 8px !important;
    font-size: 18px !important; line-height: 1.25;
}
.schedule-sidebar .sidebar-section-heading::before,
.schedule-sidebar .list-group-item > .panel-heading::before {
    width: 32px; height: 27px; font-size: 23px; line-height: 27px;
}
.schedule-sidebar .sidebar-section-heading::after {
    position: absolute; left: 42px; right: auto; top: auto; bottom: 0;
    width: 50px; height: 3px; margin: 0;
}

/* Underlines belong below heading text, outside the icon column. */
.schedule-sidebar .sidebar-section-heading::after,
.schedule-sidebar .list-group-item > .panel-heading::after {
    position: absolute; left: 42px; right: auto; top: auto; bottom: 0;
    grid-column: auto; grid-row: auto; justify-self: start; align-self: end;
    width: 58px; height: 3px; margin: 0; transform: none;
}
.schedule-sidebar .sidebar-section-heading::after {
    left: 42px; width: 50px;
}

/* Attach the yellow rule to the label itself, not the icon container. */
.schedule-sidebar .sidebar-section-heading:has(> .sidebar-heading-label) {
    padding-bottom: 0 !important;
}
.schedule-sidebar .sidebar-section-heading:has(> .sidebar-heading-label)::after {
    content: none; display: none;
}
.schedule-sidebar .sidebar-heading-label {
    display: block; grid-column: 2; min-width: 0;
    padding: 0 0 9px; margin: 0;
    background-image: linear-gradient(#337ab7, #337ab7);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 50px 3px;
}



.sidebar-app.list-group-item{background:#edf4fa;border-color:#cbd9e6;color:#173b68}
.sidebar-app-button:hover,.sidebar-app-button:focus-visible{background:#337ab7;color:#fff;text-decoration:none}

/* Keep channel logos and popular teams aligned with the AU sidebar. */
.channel-logo-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px; margin: 0; padding: 0;
}
.channel-logo-grid > .channel-logo-item { min-width: 0; margin: 0; padding: 0; }
.channel-logo-grid .channel-logo-link {
    display: block; width: 100%; height: auto; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent;
}
.channel-logo-grid .channel-logo-image {
    display: block; width: 100%; max-width: 100%; height: auto;
    margin: 0; padding: 0; border: 0; border-radius: 0;
    aspect-ratio: 1 / 1; object-fit: contain; background: transparent;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .channel-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* Popular teams: clean sport group labels and text-only links. */
.schedule-sidebar .sidebar-teams-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 12px; margin: 0; padding: 0;
}
.schedule-sidebar .sidebar-teams-group-heading {
    grid-column: 1 / -1; margin: 12px 0 5px;
    display: flex; align-items: center; justify-content: center;
    padding: 6px 10px; border: 0; border-radius: 6px;
    background: #337ab7; color: #fff;
    font-size: 14px; font-weight: 600; line-height: 1.35;
    text-align: center; cursor: default;
}
.schedule-sidebar .sidebar-teams-group-heading:first-child { margin-top: 0; }
.schedule-sidebar .sidebar-team-item { min-width: 0; padding: 0; }
.schedule-sidebar .sidebar-team-item a {
    display: block !important; padding: 5px 4px;
    color: #263953; font-size: 12px !important;
    line-height: 1.4; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; overflow-wrap: normal;
}
