/*
Theme Name: SRZA Bootstrap Complete
Theme URI: https://www.srza.nl/
Author: SRZA
Description: Licht Bootstrap-thema voor Stichting Recreatief Zaalvoetbal Almere.
Version: 0.4.3
Text Domain: srza-bootstrap-complete
*/

:root {
  --srza-blue: #1497c8;
  --srza-blue-dark: #087ea4;
  --srza-ink: #17191c;
  --srza-muted: #667078;
  --srza-line: #e4e9ed;
  --srza-soft: #f5f8fa;
  --srza-page: #ffffff;
  --srza-surface: #ffffff;
  --srza-surface-alt: #f7fafc;
  --srza-panel: #ffffff;
  --srza-panel-muted: #f5f8fa;
  --srza-footer: #101214;
  --srza-footer-text: #cbd3d7;
  --srza-brand-rgb: 8, 126, 164;
  --srza-shadow: rgba(17, 24, 31, 0.14);
  color-scheme: light;
}

:root[data-srza-theme="dark"],
html[data-wp-dark-mode-active],
html.wp-dark-mode-active,
body.wp-dark-mode-active {
  --srza-blue: #6cc7ee;
  --srza-blue-dark: #8bd8f5;
  --srza-ink: #eef4f7;
  --srza-muted: #a9b7c0;
  --srza-line: #2b3841;
  --srza-soft: #172129;
  --srza-page: #0e151a;
  --srza-surface: #121b22;
  --srza-surface-alt: #0f181f;
  --srza-panel: #151f27;
  --srza-panel-muted: #1b2832;
  --srza-footer: #080d11;
  --srza-footer-text: #b6c4cc;
  --srza-brand-rgb: 20, 151, 200;
  --srza-shadow: rgba(0, 0, 0, 0.45);
  color-scheme: dark;
}

body {
  background: var(--srza-page);
  color: var(--srza-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.srza-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
  padding-left: clamp(1rem, 3vw, 3rem);
  padding-right: clamp(1rem, 3vw, 3rem);
  width: 100%;
}

.top-strip {
  background: var(--srza-ink);
  color: var(--srza-page);
  font-size: 0.875rem;
}

.navbar {
  background: var(--srza-surface) !important;
  border-bottom: 1px solid var(--srza-line);
  z-index: 1030;
}

.navbar > .srza-container {
  align-items: center;
  display: flex;
  flex-wrap: inherit;
  justify-content: space-between;
}

.navbar-brand {
  align-items: center;
  color: var(--srza-ink);
  min-height: 52px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--srza-blue-dark);
}

.navbar-toggler {
  align-items: center;
  border-color: var(--srza-line);
  color: var(--srza-ink);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 54px;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.18rem rgba(var(--srza-brand-rgb), 0.22);
}

.navbar-toggler-icon {
  background-image: none;
  display: grid;
  gap: 5px;
  height: auto;
  place-items: center;
  width: 1.55rem;
}

.navbar-toggler-icon span {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 3px;
  width: 1.55rem;
}

.srza-logo-img {
  display: block;
  flex: 0 0 auto;
  height: 48px;
  object-fit: contain;
  width: 48px;
}

:root[data-srza-theme="dark"] .navbar-brand img,
:root[data-srza-theme="dark"] .custom-logo,
html[data-wp-dark-mode-active] .navbar-brand img,
html.wp-dark-mode-active .navbar-brand img,
body.wp-dark-mode-active .navbar-brand img {
  filter: brightness(0) invert(1) drop-shadow(0 0 1px rgba(255, 255, 255, 0.25));
}

.nav-link {
  color: var(--srza-ink);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
}

.nav-link:hover,
.nav-link.active {
  color: var(--srza-blue-dark);
}

.navbar-nav .nav-dropdown {
  position: relative;
}

.nav-link-has-children::after {
  border-left: 0.28em solid transparent;
  border-right: 0.28em solid transparent;
  border-top: 0.32em solid currentColor;
  content: "";
  display: inline-block;
  margin-left: 0.45rem;
  vertical-align: 0.14em;
}

.srza-dropdown-menu,
.srza-dropdown-submenu {
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  box-shadow: 0 18px 50px var(--srza-shadow);
  display: none;
  list-style: none;
  margin: 0;
  padding: 0.65rem;
  z-index: 1040;
}

.srza-dropdown-menu {
  left: 0;
  max-height: min(72vh, 620px);
  min-width: 260px;
  overflow: auto;
  position: absolute;
  top: 100%;
}

.dropdown-menu li {
  position: relative;
}

.nav-dropdown:hover > .srza-dropdown-menu,
.nav-dropdown:focus-within > .srza-dropdown-menu,
.nav-dropdown > .srza-dropdown-menu.show {
  display: block;
}

.srza-dropdown-menu .menu-item {
  margin: 0;
}

.srza-dropdown-menu .nav-dropdown {
  position: relative;
}

.srza-dropdown-menu a {
  border-radius: 6px;
  color: var(--srza-ink);
  display: block;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.25;
  padding: 0.48rem 0.65rem;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

.srza-dropdown-menu a:hover,
.srza-dropdown-menu a:focus {
  background: var(--srza-soft);
  color: var(--srza-blue-dark);
}

.dropdown-menu .dropdown-submenu,
.srza-dropdown-submenu {
  display: none;
  left: 100%;
  min-width: 240px;
  position: absolute;
  top: -7px;
}

.dropdown-menu .dropdown-submenu-left,
.srza-dropdown-submenu {
  left: auto;
  right: 100%;
}

.dropdown-menu > li:hover > .dropdown-submenu,
.dropdown-menu > li:focus-within > .dropdown-submenu,
.srza-dropdown-menu .nav-dropdown:hover > .srza-dropdown-submenu,
.srza-dropdown-menu .nav-dropdown:focus-within > .srza-dropdown-submenu {
  display: block;
}

.navbar-nav > .srza-mega-parent > .srza-dropdown-menu {
  left: 50%;
  max-height: min(76vh, 680px);
  max-width: min(1120px, calc(100vw - 2rem));
  min-width: min(980px, calc(100vw - 2rem));
  overflow: auto;
  padding: 1rem;
  right: auto;
  top: 100%;
  transform: translateX(-50%);
}

.navbar-nav > .srza-mega-parent:hover > .srza-dropdown-menu,
.navbar-nav > .srza-mega-parent:focus-within > .srza-dropdown-menu,
.navbar-nav > .srza-mega-parent > .srza-dropdown-menu.show {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srza-mega-parent > .srza-dropdown-menu > .menu-item {
  background: var(--srza-panel-muted);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  padding: 0.35rem;
}

.srza-mega-parent > .srza-dropdown-menu > .menu-item > a {
  background: transparent;
  color: var(--srza-ink);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.03em;
  padding: 0.55rem 0.65rem;
  text-transform: uppercase;
  white-space: normal;
}

.srza-mega-parent > .srza-dropdown-menu > .menu-item > a::after {
  display: none;
}

.srza-mega-parent > .srza-dropdown-menu .srza-dropdown-submenu,
.srza-mega-parent > .srza-dropdown-menu .dropdown-submenu {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  left: auto;
  margin: 0;
  min-width: 0;
  padding: 0 0 0.25rem;
  position: static;
  right: auto;
  top: auto;
}

.srza-mega-parent > .srza-dropdown-menu .srza-dropdown-submenu a {
  color: var(--srza-ink);
  font-size: 0.84rem;
  font-weight: 650;
  padding: 0.42rem 0.65rem;
  white-space: normal;
}

.srza-mega-parent > .srza-dropdown-menu .srza-dropdown-submenu a:hover,
.srza-mega-parent > .srza-dropdown-menu .srza-dropdown-submenu a:focus {
  background: var(--srza-panel);
}

.navbar-nav > .nav-dropdown:not(.srza-mega-parent) > .srza-dropdown-menu:has(> li:nth-child(9)) {
  display: none;
  gap: 0.15rem 0.5rem;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  left: auto;
  max-width: min(840px, calc(100vw - 2rem));
  min-width: 640px;
  right: 0;
}

.navbar-nav > .nav-dropdown:not(.srza-mega-parent):hover > .srza-dropdown-menu:has(> li:nth-child(9)),
.navbar-nav > .nav-dropdown:not(.srza-mega-parent):focus-within > .srza-dropdown-menu:has(> li:nth-child(9)) {
  display: grid;
}

.btn-srza {
  --bs-btn-bg: var(--srza-blue);
  --bs-btn-border-color: var(--srza-blue);
  --bs-btn-hover-bg: var(--srza-blue-dark);
  --bs-btn-hover-border-color: var(--srza-blue-dark);
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  font-weight: 750;
}

.btn-outline-srza {
  --bs-btn-color: var(--srza-ink);
  --bs-btn-border-color: var(--srza-line);
  --bs-btn-hover-bg: var(--srza-blue-dark);
  --bs-btn-hover-border-color: var(--srza-blue-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--srza-blue-dark);
  --bs-btn-active-border-color: var(--srza-blue-dark);
  --bs-btn-active-color: #fff;
  font-weight: 750;
}

.srza-theme-toggle {
  align-items: center;
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  color: var(--srza-ink);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 750;
  gap: 0.4rem;
  min-height: 31px;
  padding: 0.25rem 0.65rem;
}

.srza-theme-toggle:hover,
.srza-theme-toggle:focus {
  border-color: var(--srza-blue);
  color: var(--srza-blue-dark);
}

.srza-theme-toggle-footer {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--srza-footer-text);
  margin-top: 0.25rem;
}

.srza-theme-toggle-footer:hover,
.srza-theme-toggle-footer:focus {
  background: rgba(var(--srza-brand-rgb), 0.22);
  color: #fff;
}

.srza-theme-toggle svg {
  height: 1rem;
  width: 1rem;
}

.btn-srza-danger {
  --bs-btn-bg: #c93232;
  --bs-btn-border-color: #c93232;
  --bs-btn-hover-bg: #a92828;
  --bs-btn-hover-border-color: #a92828;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  font-weight: 750;
}

.section-kicker {
  color: var(--srza-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-title {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 850;
}

.page-hero {
  background:
    linear-gradient(90deg, rgba(14, 21, 26, 0.72), rgba(var(--srza-brand-rgb), 0.38)),
    linear-gradient(0deg, rgba(var(--srza-brand-rgb), 0.18), rgba(var(--srza-brand-rgb), 0.18)),
    url("https://www.srza.nl/wp-content/uploads/2018/12/web2-1.jpg") center center / cover no-repeat;
  color: #fff;
  min-height: 220px;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.page-hero-title {
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 850;
  line-height: 1.05;
  margin: 0;
}

.page-hero-kicker {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  font-weight: 800;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.entry-content {
  max-width: 100%;
  overflow-x: auto;
}

.entry-content > :last-child {
  margin-bottom: 0;
}

.entry-content table,
.entry-content .table {
  max-width: 100%;
}

.entry-content img,
.entry-content iframe {
  max-width: 100%;
}

.page .entry-content,
.page-template-default .entry-content {
  width: 100%;
}

.entry-content .fusion-row,
.entry-content .fusion-builder-row,
.entry-content .fusion-layout-column,
.entry-content .fusion-column-wrapper,
.entry-content .fusion-text,
.entry-content .fusion-fullwidth,
.entry-content [class*="fusion-"] {
  border-color: transparent !important;
  box-shadow: none !important;
}

.entry-content .fusion-column-wrapper,
.entry-content .fusion-fullwidth {
  border-width: 0 !important;
}

.srza-standings {
  display: grid;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: clip;
}

.srza-standings-filter {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.srza-standings-filter label {
  color: var(--srza-muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.srza-standings-filter select {
  background-color: var(--srza-surface);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  color: var(--srza-ink);
  font-weight: 700;
  min-width: min(360px, 100%);
  padding: 0.55rem 2.25rem 0.55rem 0.75rem;
}

.srza-standings-title {
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  font-weight: 850;
  margin: 0;
}

.srza-table-wrap {
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  overflow: visible;
}

.srza-standings-table {
  --bs-table-bg: var(--srza-panel);
  --bs-table-color: var(--srza-ink);
  --bs-table-border-color: var(--srza-line);
  border-collapse: separate;
  border-spacing: 0;
  color: var(--srza-ink);
  margin: 0;
  font-size: 0.94rem;
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.srza-standings-table th {
  background: var(--srza-ink);
  color: var(--srza-page);
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.78rem 0.55rem;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  white-space: nowrap;
  z-index: 1;
}

.srza-standings-table td {
  background: var(--srza-panel);
  border-bottom: 1px solid var(--srza-line);
  padding: 0.68rem 0.55rem;
  vertical-align: middle;
}

.srza-standings-table tbody tr:hover td {
  background: var(--srza-panel-muted);
}

.srza-standings-table .team-name {
  overflow: visible;
  text-overflow: ellipsis;
  min-width: 0;
  position: relative;
  white-space: nowrap;
}

.srza-standings-table .points-cell {
  color: var(--srza-blue-dark);
  font-weight: 850;
}

.srza-standings-table .col-position {
  padding-left: 0.95rem;
  position: relative;
  width: 4.2%;
}

.srza-standings-table .position-number {
  font-weight: 850;
}

.team-name-inner {
  display: inline-block;
  max-width: 100%;
  min-width: 0;
  text-overflow: ellipsis;
}

.team-name-inner > span:last-child {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.team-name-inner:focus {
  outline: 0;
}

.team-name-inner > span:last-child {
  min-width: 0;
  overflow-wrap: normal;
  max-width: 100%;
  word-break: normal;
}

.team-name.is-expanded {
  white-space: normal;
}

.team-name.is-expanded .team-name-inner,
.team-name.is-expanded .team-name-inner > span:last-child {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.team-name .position-number,
.team-name .team-status-marker {
  display: none !important;
}

.srza-status-promotion td:first-child {
  box-shadow: inset 0.28rem 0 0 var(--srza-blue);
}

.srza-status-relegation td:first-child {
  box-shadow: inset 0.28rem 0 0 #ff2c83;
}

.goal-diff-positive {
  color: #139d42;
  font-weight: 800;
}

.goal-diff-negative {
  color: #d43f3f;
  font-weight: 800;
}

.form-list {
  display: inline-flex;
  gap: 0.25rem;
  justify-content: flex-start;
  white-space: nowrap;
}

.form-badge {
  align-items: center;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 850;
  height: 1.45rem;
  justify-content: center;
  position: relative;
  width: 1.45rem;
}

.form-badge-win {
  background: #168f52;
}

.form-badge-draw {
  background: #747e87;
}

.form-badge-loss {
  background: #c93232;
}

.form-badge span {
  background: var(--srza-ink);
  border-radius: 6px;
  bottom: calc(100% + 0.45rem);
  box-shadow: 0 12px 32px var(--srza-shadow);
  color: var(--srza-page);
  font-size: 0.75rem;
  font-weight: 650;
  max-width: min(16rem, calc(100vw - 2rem));
  line-height: 1.35;
  opacity: 0;
  padding: 0.5rem 0.65rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.15s ease;
  visibility: hidden;
  right: 0;
  white-space: normal;
  width: max-content;
  z-index: 20;
}

.form-badge:hover span,
.form-badge:focus span {
  opacity: 1;
  visibility: visible;
}

.form-empty {
  color: var(--srza-muted);
  font-weight: 800;
}

.srza-standings-table col.col-position {
  width: 4.5%;
}

.srza-standings-table col.col-team {
  width: 28%;
}

.srza-standings-table col.col-played,
.srza-standings-table col.col-won,
.srza-standings-table col.col-draw,
.srza-standings-table col.col-lost,
.srza-standings-table col.col-goals-for,
.srza-standings-table col.col-goals-against,
.srza-standings-table col.col-goal-diff,
.srza-standings-table col.col-points,
.srza-standings-table col.col-deductions {
  width: 4.3%;
}

.srza-standings-table col.col-next {
  width: 8%;
}

.srza-standings-table col.col-form {
  width: 20.8%;
}

.srza-standings-table tbody tr:has(> td:nth-child(14)) > td:first-child {
  display: none;
}

.srza-standings-table th,
.srza-standings-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.srza-standings-table th.col-team,
.srza-standings-table td.col-team {
  text-align: left;
}

.srza-standings-table th.col-played,
.srza-standings-table td.col-played,
.srza-standings-table th.col-won,
.srza-standings-table td.col-won,
.srza-standings-table th.col-draw,
.srza-standings-table td.col-draw,
.srza-standings-table th.col-lost,
.srza-standings-table td.col-lost,
.srza-standings-table th.col-goals-for,
.srza-standings-table td.col-goals-for,
.srza-standings-table th.col-goals-against,
.srza-standings-table td.col-goals-against,
.srza-standings-table th.col-goal-diff,
.srza-standings-table td.col-goal-diff,
.srza-standings-table th.col-points,
.srza-standings-table td.col-points,
.srza-standings-table th.col-deductions,
.srza-standings-table td.col-deductions {
  text-align: center;
}

.srza-standings-table th.col-next,
.srza-standings-table td.col-next {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.srza-standings-table th.col-form,
.srza-standings-table td.col-form {
  overflow: visible;
  position: relative;
  white-space: nowrap;
}

.srza-promotion-card {
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  padding: 1rem;
}

.srza-standings-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.4rem;
  margin: 1rem 0 0;
  padding: 0;
}

.srza-standings-legend li {
  align-items: center;
  color: var(--srza-muted);
  display: inline-flex;
  font-size: 0.92rem;
  gap: 0.5rem;
  list-style: none;
}

.srza-legend-swatch {
  border-radius: 999px;
  display: inline-block;
  height: 0.55rem;
  width: 1.8rem;
}

.srza-legend-promotion {
  background: var(--srza-blue);
}

.srza-legend-relegation {
  background: #ff2c83;
}

.srza-promotion-card h3 {
  font-size: 1.1rem;
  font-weight: 850;
  margin-bottom: 0.75rem;
}

.srza-promotion-list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.srza-promotion-list li {
  background: var(--srza-panel-muted);
  border-radius: 6px;
  list-style: none;
  padding: 0.65rem 0.75rem;
}

.news-section {
  background: linear-gradient(180deg, var(--srza-page) 0%, var(--srza-surface-alt) 100%);
  border-bottom: 1px solid var(--srza-line);
}

.news-card {
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  height: 100%;
  overflow: hidden;
}

.news-card img {
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.news-card.featured img {
  aspect-ratio: 16 / 8.2;
}

.news-card.compact-news {
  display: grid;
  grid-template-columns: minmax(150px, 42%) 1fr;
}

.news-side-stack {
  display: grid;
  gap: 1.5rem;
  grid-template-rows: 1fr 1fr;
  height: 100%;
}

.news-card.compact-news img {
  aspect-ratio: auto;
  height: 100%;
  min-height: 0;
}

.news-card h2,
.news-card h3 {
  font-weight: 850;
  line-height: 1.12;
}

.news-card h2 {
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
}

.news-card h3 {
  font-size: 1.1rem;
}

.news-card .btn-sm {
  font-size: 0.78rem;
  font-weight: 800;
}

.news-meta {
  color: var(--srza-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.quick-actions {
  border-bottom: 1px solid var(--srza-line);
}

.quick-action {
  align-items: center;
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  color: var(--srza-ink);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 62px;
  padding: 0.9rem 1rem;
  text-decoration: none;
}

.quick-action:hover {
  border-color: var(--srza-blue);
  color: var(--srza-blue-dark);
}

.competition-panel {
  background: var(--srza-panel);
  border: 1px solid var(--srza-line);
  border-radius: 8px;
  height: 100%;
  overflow: hidden;
}

.panel-head {
  align-items: center;
  background: var(--srza-ink);
  color: var(--srza-page);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 0.9rem 1rem;
}

.panel-head h2 {
  font-size: 1rem;
  font-weight: 850;
  margin: 0;
}

.compact-table {
  --bs-table-bg: var(--srza-panel);
  --bs-table-color: var(--srza-ink);
  --bs-table-border-color: var(--srza-line);
  --bs-table-striped-bg: var(--srza-panel-muted);
  --bs-table-striped-color: var(--srza-ink);
  background: var(--srza-panel);
  color: var(--srza-ink);
  font-size: 0.86rem;
  margin: 0;
  table-layout: fixed;
  width: 100%;
}

.compact-table th {
  color: var(--srza-muted);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.compact-table td,
.compact-table th {
  background-color: var(--srza-panel);
  color: var(--srza-ink);
  border-color: var(--srza-line);
  padding: 0.58rem 0.75rem;
  vertical-align: middle;
}

.compact-table th:first-child,
.compact-table td:first-child {
  width: 4.9rem;
}

.compact-table th:last-child,
.compact-table td:last-child {
  text-align: right;
  width: 4.2rem;
}

.compact-table th:nth-child(2),
.compact-table td:nth-child(2) {
  overflow-wrap: anywhere;
}

.compact-table td {
  font-variant-numeric: tabular-nums;
}

.team-name {
  font-weight: 750;
}

.score {
  color: var(--srza-blue-dark);
  font-weight: 850;
  white-space: nowrap;
}

.division-select {
  background-color: var(--srza-surface);
  border-color: #c8d4dc;
  color: var(--srza-ink);
  font-size: 0.86rem;
  font-weight: 700;
}

.stat {
  border-left: 4px solid var(--srza-blue);
}

.stat strong {
  color: var(--srza-blue-dark);
  display: block;
  font-size: 2.3rem;
  line-height: 1;
}

.utility-section {
  background: var(--srza-soft);
  border-top: 1px solid var(--srza-line);
  border-bottom: 1px solid var(--srza-line);
}

.utility-link {
  align-items: center;
  border-bottom: 1px solid var(--srza-line);
  color: var(--srza-ink);
  display: flex;
  gap: 0.8rem;
  padding: 0.9rem 0;
  text-decoration: none;
}

.utility-link:hover {
  color: var(--srza-blue-dark);
}

.site-footer {
  background: var(--srza-footer) !important;
  color: var(--srza-footer-text) !important;
  border: 0;
  margin: 0;
}

.footer-facts {
  color: #fff;
  display: grid;
  gap: 0.4rem;
  margin: 0;
}

.footer-facts dt {
  color: #8fa0aa;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.footer-facts dd {
  color: #fff;
  margin: 0;
}

@media (max-width: 991.98px) {
  .navbar-collapse.show {
    display: block !important;
  }

  .navbar-nav {
    padding-top: 0.75rem;
  }

  .navbar-nav .nav-link {
    border-bottom: 1px solid var(--srza-line);
    padding: 0.75rem 0;
  }

  .navbar .btn {
    margin-top: 0.5rem;
    width: 100%;
  }

  .srza-dropdown-menu,
  .srza-dropdown-submenu,
  .navbar-nav > .nav-dropdown > .srza-dropdown-menu:has(> li:nth-child(9)),
  .navbar-nav > .srza-mega-parent > .srza-dropdown-menu {
    background: var(--srza-soft);
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    display: none;
    margin: 0.2rem 0 0.6rem 0.75rem;
    max-height: none;
    max-width: none;
    min-width: 0;
    overflow: visible;
    padding: 0.35rem;
    position: static;
    transform: none;
  }

  .navbar-nav > .nav-dropdown:hover > .srza-dropdown-menu,
  .navbar-nav > .nav-dropdown:focus-within > .srza-dropdown-menu,
  .navbar-nav > .srza-mega-parent:hover > .srza-dropdown-menu,
  .navbar-nav > .srza-mega-parent:focus-within > .srza-dropdown-menu,
  .srza-dropdown-menu .nav-dropdown:hover > .srza-dropdown-submenu,
  .srza-dropdown-menu .nav-dropdown:focus-within > .srza-dropdown-submenu {
    display: none;
  }

  .navbar-nav .nav-dropdown.show > .srza-dropdown-menu,
  .navbar-nav .nav-dropdown.show > .srza-dropdown-submenu,
  .navbar-nav > .srza-mega-parent.show > .srza-dropdown-menu {
    display: block !important;
  }

  .srza-dropdown-menu a {
    white-space: normal;
  }

  .srza-mega-parent > .srza-dropdown-menu > .menu-item {
    background: var(--srza-panel);
    margin-bottom: 0.5rem;
  }

  .srza-standings-table {
    border-collapse: separate;
    border-spacing: 0 0.55rem;
    table-layout: fixed;
  }

  .srza-standings-table th,
  .srza-standings-table td {
    border-bottom: 0;
    padding: 0.78rem 0.42rem;
  }

  .srza-standings-table thead th {
    background: var(--srza-panel);
    color: var(--srza-muted);
    font-size: 0.78rem;
    letter-spacing: 0;
    position: static;
    text-transform: none;
  }

  .srza-standings-table thead th:first-child {
    border-radius: 12px 0 0 12px;
  }

  .srza-standings-table thead th:last-child {
    border-radius: 0 12px 12px 0;
  }

  .srza-standings-table tbody td {
    background: var(--srza-panel);
  }

  .srza-standings-table tbody tr:hover td {
    background: var(--srza-panel);
  }

  .srza-standings-table .col-position {
    padding-left: 0.95rem;
    width: 3.6rem;
  }

  .srza-standings-table .col-team {
    width: auto;
  }

  .srza-standings-table .team-name {
    font-size: 1rem;
    font-weight: 850;
    white-space: nowrap;
  }

}

@media (max-width: 767.98px) and (orientation: portrait) {
  .srza-table-wrap {
    overflow: visible;
  }

  .srza-standings-table {
    font-size: 0.88rem;
  }

  .srza-standings-table .col-won,
  .srza-standings-table .col-draw,
  .srza-standings-table .col-lost,
  .srza-standings-table .col-goals-for,
  .srza-standings-table .col-goals-against,
  .srza-standings-table .col-deductions,
  .srza-standings-table .col-next,
  .srza-standings-table .col-form {
    display: none;
  }

  .srza-standings-table col.col-won,
  .srza-standings-table col.col-draw,
  .srza-standings-table col.col-lost,
  .srza-standings-table col.col-goals-for,
  .srza-standings-table col.col-goals-against,
  .srza-standings-table col.col-deductions,
  .srza-standings-table col.col-next,
  .srza-standings-table col.col-form {
    visibility: collapse;
  }

  .srza-standings-table col.col-position {
    width: 14%;
  }

  .srza-standings-table col.col-team {
    width: 44%;
  }

  .srza-standings-table col.col-played,
  .srza-standings-table col.col-goal-diff,
  .srza-standings-table col.col-points {
    width: 14%;
  }

  .srza-standings-table .col-position {
    padding-left: 0.82rem;
    width: 3.9rem;
  }

  .srza-standings-table .col-played,
  .srza-standings-table .col-goal-diff,
  .srza-standings-table .col-points {
    text-align: center;
    width: 2.65rem;
  }

  .srza-standings-table th,
  .srza-standings-table td {
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
  }

  .srza-standings-table .team-name {
    font-size: 0.86rem;
    font-weight: 760;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .srza-standings-table .position-number,
  .srza-standings-table .points-cell {
    font-size: 0.9rem;
  }
}

@media (max-width: 991.98px) and (orientation: landscape) {
  .srza-standings-table {
    font-size: 0.92rem;
  }

  .srza-standings-table .col-next,
  .srza-standings-table .col-form {
    display: none;
  }

  .srza-standings-table col.col-next,
  .srza-standings-table col.col-form {
    visibility: collapse;
  }

  .srza-standings-table .col-position {
    width: 3.8rem;
  }
}

@media (max-width: 991.98px) {
  .srza-standings-table .team-name.is-expanded {
    overflow: visible;
    white-space: normal;
  }

  .srza-standings-table .team-name.is-expanded .team-name-inner,
  .srza-standings-table .team-name.is-expanded .team-name-inner > span:last-child {
    display: block;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .top-strip {
    font-size: 0.78rem;
  }

  .news-card.featured img {
    aspect-ratio: 16 / 10;
  }

  .news-card.compact-news {
    display: block;
  }

  .news-side-stack {
    display: block;
    height: auto;
  }

  .news-side-stack > * + * {
    margin-top: 1.5rem;
  }

  .news-card.compact-news img {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }

  .compact-table {
    font-size: 0.78rem;
  }

  .compact-table td,
  .compact-table th {
    padding: 0.48rem 0.42rem;
  }

  .compact-table th:first-child,
  .compact-table td:first-child {
    width: 4.2rem;
  }

  .compact-table th:last-child,
  .compact-table td:last-child {
    width: 3.5rem;
  }

  .mobile-tight-gutters {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.5rem;
  }
}
