body {
    margin: 0;
    background: #eef3f7;
    color: #102033;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body {
    overflow-x: hidden;
}

.wm-page {
    max-width: 1220px;
    margin: 0 auto;
    padding: 18px;
}

.wm-hero {
    background:
        linear-gradient(135deg, rgba(0, 63, 127, .94), rgba(7, 17, 31, .96)),
        radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .18), transparent 28%);
    border-radius: 18px;
    color: white;
    min-height: 390px;
    overflow: hidden;
    padding: 22px 22px 40px;
}

.wm-topbar,
.wm-hero-grid,
.wm-section-head,
.wm-feature-teams,
.wm-match-row,
.wm-group-row,
.wm-player-row,
.wm-qualifier,
.wm-knockout-fixture {
    align-items: center;
    display: flex;
}

.wm-topbar {
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 46px;
}

.wm-topbar > div {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    white-space: nowrap;
}

.wm-topbar a {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    font-weight: 720;
    margin-left: 14px;
    text-decoration: none;
}

.wm-topbar .wm-brand {
    color: white;
    letter-spacing: .08em;
    margin-left: 0;
    text-transform: uppercase;
}

.wm-hero-grid {
    align-items: end;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .78fr);
}

.wm-hero-grid > *,
.wm-layout > *,
.wm-section-head > * {
    min-width: 0;
}

.wm-eyebrow {
    color: #64d2c6;
    display: block;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .14em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.wm-hero h1 {
    font-size: clamp(30px, 3.6vw, 48px);
    line-height: 1.06;
    margin: 0 0 18px;
    max-width: 760px;
}

.wm-hero p {
    color: #dbeafe;
    font-size: 16px;
    font-weight: 620;
    margin: 0;
}

.belgium-page .wm-hero {
    border-radius: 12px;
    min-height: 330px;
    padding-bottom: 30px;
}

.belgium-page .wm-topbar {
    margin-bottom: 34px;
}

.belgium-page .wm-hero h1 {
    font-size: clamp(29px, 3.1vw, 42px);
    max-width: 720px;
}

.belgium-page .wm-section,
.belgium-page .wm-hero-card,
.belgium-page .wm-stat,
.belgium-page .wm-stat-card {
    border-radius: 10px;
}

.wm-hero-card,
.wm-section,
.wm-stat,
.wm-stat-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
    color: #102033;
}

.wm-hero-card {
    padding: 16px;
}

.wm-hero .wm-hero-card p {
    color: #64748b;
    font-size: 14px;
    font-weight: 650;
}

.wm-stat-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 16px 0 20px;
    position: relative;
    z-index: 2;
}

.wm-stat,
.wm-stat-card {
    padding: 16px;
}

.wm-stat span,
.wm-stat em,
.wm-stat-card span,
.wm-stat-card em {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 720;
}

.wm-stat strong,
.wm-stat-card strong {
    display: block;
    font-size: 30px;
    line-height: 1;
    margin: 7px 0 4px;
}

.wm-layout {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 330px;
}

.wm-section-nav {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    overflow-x: auto;
    padding: 10px;
}

.wm-section-nav a {
    border-radius: 999px;
    color: #475569;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 760;
    padding: 9px 12px;
    text-decoration: none;
}

.wm-section-nav a:hover {
    background: #0f2a4d;
    color: white;
}

.wm-main-flow,
.wm-side-flow {
    align-content: start;
    display: grid;
    gap: 18px;
}

.wm-section {
    padding: 20px;
}

.wm-section h2 {
    font-size: 21px;
    line-height: 1.1;
    margin: 0;
}

.wm-section-head {
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.wm-action,
.wm-link-list a {
    background: #e0f2fe;
    border-radius: 999px;
    color: #075985;
    display: inline-flex;
    font-size: 13px;
    font-weight: 760;
    padding: 9px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.be-export-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.be-export-actions .secondary-button {
    background: #082f55;
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    padding: 9px 12px;
    white-space: nowrap;
}

.be-export-actions .secondary-button:disabled {
    cursor: wait;
    opacity: .66;
}

.be-export-status {
    color: #64748b;
    font-size: 12px;
    font-weight: 720;
}

.wm-match-list,
.wm-topplayers,
.wm-groups,
.wm-qualifier-grid,
.wm-bracket-preview,
.wm-link-list {
    display: grid;
    gap: 10px;
}

.wm-match-row,
.wm-knockout-fixture {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: inherit;
    display: grid;
    gap: 14px;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    padding: 12px 14px;
    text-decoration: none;
}

.wm-match-row time {
    color: #0f5fa8;
    font-weight: 780;
}

.belgium-page .wm-match-row {
    grid-template-columns: 124px minmax(0, 1fr) auto;
}

.belgium-page .wm-match-row time {
    font-size: 13px;
    line-height: 1.25;
}

.wm-match-row strong,
.wm-match-row em,
.wm-knockout-fixture strong,
.wm-knockout-fixture em {
    display: block;
}

.wm-match-row em,
.wm-feature-match em,
.wm-feature-match small,
.wm-player-row em,
.wm-group-row em,
.wm-qualifier em,
.wm-knockout-fixture em,
.wm-belgium-note span {
    color: #64748b;
    font-style: normal;
    font-weight: 620;
}

.wm-match-row b,
.wm-feature-match b {
    background: #edf7f6;
    border-radius: 999px;
    color: #00675f;
    font-weight: 760;
    padding: 7px 9px;
    white-space: nowrap;
}

.wm-feature-match {
    color: inherit;
    display: grid;
    gap: 10px;
    text-decoration: none;
}

.wm-feature-match > span {
    color: #0f5fa8;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wm-feature-teams {
    gap: 10px;
    justify-content: space-between;
}

.wm-feature-teams img {
    height: 44px;
    object-fit: contain;
    width: 44px;
}

.wm-feature-teams strong {
    flex: 1;
    font-size: 18px;
    line-height: 1.15;
    text-align: center;
}

.wm-belgium-note,
.wm-knockout-summary {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: 4px;
    margin-top: 12px;
    padding: 12px;
}

.wm-player-block h3,
.wm-qualifier-column h3,
.wm-bracket-preview h3,
.wm-group-card h3 {
    margin: 0 0 10px;
}

.wm-player-block h3 {
    font-size: 17px;
    line-height: 1.15;
}

.wm-player-row {
    color: inherit;
    gap: 9px;
    padding: 8px 0;
    text-decoration: none;
}

.wm-player-row + .wm-player-row {
    border-top: 1px solid #e2e8f0;
}

.wm-player-row img {
    border-radius: 999px;
    height: 30px;
    object-fit: cover;
    width: 30px;
}

.wm-player-row span,
.wm-qualifier span,
.wm-match-row span {
    min-width: 0;
}

.wm-player-row strong,
.wm-player-row em,
.wm-qualifier strong,
.wm-qualifier em,
.wm-match-row strong,
.wm-match-row em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wm-player-row strong {
    font-size: 13px;
    font-weight: 760;
}

.wm-player-row em {
    font-size: 12px;
    font-weight: 620;
}

.wm-player-row b {
    color: #0f5fa8;
    font-size: 14px;
    font-weight: 760;
    margin-left: auto;
}

.wm-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wm-group-card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
}

.wm-group-row {
    color: inherit;
    gap: 8px;
    padding: 7px 0;
    text-decoration: none;
}

.wm-group-row img,
.wm-qualifier img {
    height: 24px;
    object-fit: contain;
    width: 24px;
}

.wm-group-row em {
    margin-left: auto;
}

.wm-knockout-summary {
    align-items: center;
    display: grid;
    grid-template-columns: 180px 1fr;
    margin: 0 0 16px;
}

.wm-knockout-summary strong {
    display: block;
    font-size: 32px;
    line-height: 1;
}

.wm-knockout-summary span {
    color: #64748b;
    font-weight: 680;
}

.wm-knockout-summary p {
    font-weight: 680;
    margin: 0;
}

.wm-qualifier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px;
}

.wm-qualifier-column {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
}

.wm-qualifier {
    color: inherit;
    gap: 9px;
    padding: 7px 0;
    text-decoration: none;
}

.wm-bracket-preview {
    border-top: 1px solid #e2e8f0;
    padding-top: 16px;
}

.wm-round32 {
    border-top: 1px solid #e2e8f0;
    margin-top: 16px;
    padding-top: 16px;
}

.wm-round32-head {
    margin-bottom: 12px;
}

.wm-round32-head h3 {
    margin: 0 0 5px;
}

.wm-round32-head p {
    color: #64748b;
    font-weight: 750;
    margin: 0;
}

.wm-round32-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wm-r32-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
}

.wm-r32-card > span {
    color: #0f5fa8;
    display: block;
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.wm-r32-sides {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
}

.wm-r32-sides > b {
    color: #64748b;
    font-size: 11px;
    font-weight: 760;
    text-transform: uppercase;
    text-align: center;
}

.wm-r32-side {
    color: inherit;
    min-width: 0;
    text-decoration: none;
}

.wm-r32-side small,
.wm-r32-side em {
    color: #64748b;
    display: block;
    font-style: normal;
    font-weight: 680;
    line-height: 1.2;
}

.wm-r32-side small {
    font-size: 12px;
}

.wm-r32-side strong {
    display: block;
    font-size: 16px;
    line-height: 1.12;
    margin: 2px 0;
}

.wm-r32-side.is-open strong {
    color: #94a3b8;
}

.wm-knockout-fixture {
    grid-template-columns: 120px minmax(0, 1fr) auto;
}

.wm-knockout-fixture span {
    color: #0f5fa8;
    font-size: 13px;
    font-weight: 760;
}

.wm-link-list a {
    border-radius: 12px;
    justify-content: center;
}

.wm-breadcrumb {
    align-items: center;
    color: #64748b;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 680;
    gap: 8px;
    margin: 0 0 12px;
}

.wm-breadcrumb a,
.wm-breadcrumb span {
    align-items: center;
    display: inline-flex;
}

.wm-breadcrumb a {
    color: #0f5fa8;
    text-decoration: none;
}

.wm-breadcrumb a:hover {
    text-decoration: underline;
}

.wm-breadcrumb a + a::before,
.wm-breadcrumb a + span::before,
.wm-breadcrumb span::before {
    color: #94a3b8;
    content: "/";
    margin-right: 8px;
}

.team-back-link {
    color: white;
    display: inline-flex;
    font-weight: 760;
    margin-bottom: 28px;
    text-decoration: none;
}

.team-back-link.dark {
    color: #0f5fa8;
    display: flex;
}

.team-hero {
    background: linear-gradient(135deg, #003f7f, #07111f);
    border-radius: 18px;
    color: white;
    margin-bottom: 18px;
    padding: 22px;
}

.detail-hero {
    padding: 20px;
}

.team-hero-grid {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 150px;
}

.team-hero h1 {
    font-size: clamp(34px, 5.6vw, 58px);
    line-height: 1.02;
    margin: 0 0 8px;
}

.team-hero p {
    color: #dbeafe;
    font-size: 19px;
    font-weight: 650;
    margin: 0;
}

.team-hero-logo {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    display: flex;
    height: 132px;
    justify-content: center;
}

.team-hero-logo img {
    max-height: 92px;
    max-width: 92px;
    object-fit: contain;
}

.player-hero-photo img {
    border-radius: 999px;
    height: 96px;
    max-height: none;
    max-width: none;
    object-fit: cover;
    width: 96px;
}

.stadium-hero-mark {
    display: grid;
    gap: 4px;
    text-align: center;
}

.stadium-hero-mark strong {
    font-size: 42px;
    line-height: 1;
}

.stadium-hero-mark span {
    color: #dbeafe;
    font-size: 12px;
    font-weight: 720;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.team-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.team-hero-pills span,
.team-hero-pills a {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #e5eefb;
    font-size: 12px;
    font-weight: 740;
    padding: 7px 9px;
    text-decoration: none;
}

.team-hero-pills a:hover {
    background: rgba(255, 255, 255, .22);
}

.team-hero-match {
    background: rgba(255, 255, 255, .96);
    border-radius: 14px;
    color: #102033;
    margin-top: 20px;
    padding: 14px;
}

.team-hero-match > span {
    color: #0f5fa8;
    display: block;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .12em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.team-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 330px;
}

.team-main-flow,
.team-side-flow {
    display: grid;
    gap: 18px;
}

.team-facts,
.team-detail-grid,
.team-squad-grid,
.player-list {
    display: grid;
    gap: 10px;
}

.team-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-fact,
.team-detail-tile,
.team-squad-card,
.player-list-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px;
}

.team-squad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.team-squad-section-title,
.team-data-source {
    grid-column: 1 / -1;
}

.team-squad-section-title {
    font-size: 18px;
    margin: 10px 0 0;
}

.team-data-source {
    align-items: center;
    background: #eef8f7;
    border: 1px solid #cde9e5;
    border-radius: 8px;
    color: #48606f;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: space-between;
    padding: 10px 12px;
}

.team-data-source a {
    color: #075985;
}

.team-data-source.is-warning {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.team-squad-card {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 12px;
    text-decoration: none;
}

.team-squad-card:hover strong,
.wm-player-row:hover strong {
    color: #0f5fa8;
}

.team-squad-card.coach-card {
    background: #ecfeff;
    border-color: #67e8f9;
}

.team-squad-card.coach-card em {
    color: #0f766e;
}

.country-fixtures {
    margin-top: 14px;
}

.country-team-card {
    margin-bottom: 14px;
}

.team-squad-card img {
    border-radius: 999px;
    height: 42px;
    object-fit: cover;
    width: 42px;
}

.team-squad-card span,
.player-list-item span {
    min-width: 0;
}

.team-squad-card strong,
.team-squad-card em,
.player-list-item strong,
.player-list-item span {
    display: block;
}

.team-squad-card em,
.player-list-item span {
    color: #64748b;
    font-style: normal;
    font-weight: 620;
}

.team-fact span,
.team-detail-tile span {
    color: #64748b;
    display: block;
    font-size: 11px;
    font-weight: 700;
}

.team-fact strong,
.team-detail-tile strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 3px;
}

.team-fact a,
.team-detail-tile a {
    color: #0f5fa8;
    text-decoration: none;
}

.team-fact a:hover,
.team-detail-tile a:hover {
    text-decoration: underline;
}

.wm-empty,
.wm-loading,
.wm-page-error {
    background: #f8fafc;
    border-radius: 12px;
    color: #64748b;
    font-weight: 800;
    padding: 14px;
}

.wm-empty.compact {
    padding: 10px;
}

.be-league-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-updated {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.be-page-header {
    background: #fff;
    border-top: 4px solid #d9262e;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
    margin-bottom: 18px;
}

.be-header-bar,
.be-header-copy,
.be-league-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.be-header-bar {
    border-bottom: 1px solid #e2e8f0;
    gap: 24px;
    padding: 14px 20px;
}

.be-brand {
    color: #0b3157;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 820;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.be-primary-nav {
    display: flex;
    gap: 4px;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}

.be-primary-nav a {
    color: #475569;
    font-size: 14px;
    font-weight: 760;
    padding: 8px 10px;
    text-decoration: none;
}

.be-primary-nav a:hover {
    color: #0f5fa8;
}

.be-header-copy {
    gap: 24px;
    padding: 22px 20px 24px;
}

.be-header-copy h1 {
    font-size: 32px;
    line-height: 1.1;
    margin: 0 0 8px;
}

.be-header-copy p,
.be-league-meta {
    color: #64748b;
    font-size: 14px;
    font-weight: 650;
    margin: 0;
}

.be-header-copy .be-header-subtitle {
    color: #102033;
    font-size: 17px;
    font-weight: 760;
    margin-bottom: 4px;
}

.be-dashboard-flow,
.be-league-content {
    display: grid;
    gap: 22px;
}

.be-today-band,
.be-league-section,
.be-regional-section {
    background: #fff;
    scroll-margin-top: 16px;
}

.be-today-band,
.be-regional-section {
    border: 1px solid #dbe4ec;
    padding: 20px;
}

.be-today-band {
    border-left: 4px solid #149489;
}

.be-live-list:not(:empty) {
    border-bottom: 1px solid #dbe4ec;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.be-live-list .wm-match-row {
    background: #eefbf8;
    border-color: #8cd4ca;
}

.be-league-section {
    border-top: 4px solid #0f5fa8;
    padding: 24px 20px 20px;
}

.be-league-section-challenger {
    border-top-color: #16867c;
}

.be-league-head {
    gap: 24px;
    margin-bottom: 18px;
}

.be-league-head h2,
.be-today-band h2,
.be-regional-section h2 {
    font-size: 25px;
    line-height: 1.1;
    margin: 0 0 6px;
}

.be-league-match-grid,
.be-league-data-grid {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-league-data-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
}

.belgium-page .be-panel {
    border-radius: 6px;
}

.be-eupen-focus {
    margin: -2px 0 18px;
}

.be-eupen-focus .be-eupen-link {
    background: #f1faf8;
    border-color: #99d6cf;
    border-left: 4px solid #16867c;
    border-radius: 6px;
    margin: 0;
    padding: 13px 14px;
}

.be-eupen-label {
    color: #11746c !important;
    font-size: 11px !important;
    letter-spacing: .1em;
    margin: 0 0 5px !important;
    text-transform: uppercase;
}

.belgium-page .wm-match-row,
.belgium-page .be-compact-match,
.belgium-page .be-table-row,
.belgium-page .be-regional-group {
    border-radius: 6px;
}

.be-panel {
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    padding: 14px;
}

.be-panel.is-wide {
    grid-column: 1 / -1;
}

.be-panel h3 {
    font-size: 18px;
    margin: 0 0 12px;
}

.be-table {
    display: grid;
    gap: 7px;
}

.be-table-row {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    color: #0f172a;
    display: grid;
    gap: 8px;
    grid-template-columns: 24px 28px minmax(0, 1fr) 36px;
    padding: 8px;
    text-decoration: none;
}

.be-table-row:hover,
.be-compact-match:hover,
.be-eupen-link:hover {
    border-color: #87c7c0;
    transform: translateY(-1px);
}

.be-table-row.is-focus {
    background: #ecfeff;
    border-color: #67e8f9;
}

.be-table-row img {
    height: 24px;
    object-fit: contain;
    width: 28px;
}

.be-table-row span {
    font-weight: 760;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.be-table-row strong {
    color: #0f5fa8;
    text-align: right;
}

.be-compact-match,
.be-eupen-link {
    background: #fff;
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    color: #0f172a;
    display: block;
    margin-bottom: 8px;
    padding: 10px;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.be-compact-match strong,
.be-eupen-link strong {
    display: block;
    font-size: 15px;
}

.be-compact-match span,
.be-eupen-link span,
.be-eupen-link em {
    color: #64748b;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 650;
    margin-top: 3px;
}

.be-inline-logo {
    margin-top: 18px;
}

.be-inline-logo img {
    background: #fff;
    border-radius: 12px;
    max-height: 72px;
    padding: 10px;
}

.be-regional-list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-regional-group {
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    padding: 12px;
}

.be-regional-group h3 {
    font-size: 15px;
    margin: 0 0 8px;
}

.be-regional-club {
    border-top: 1px solid #e2e8f0;
    padding: 8px 0;
}

.be-regional-club:first-of-type {
    border-top: 0;
}

.be-regional-club strong,
.be-regional-club span {
    display: block;
}

.be-regional-club strong {
    font-size: 14px;
}

.be-regional-club span {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    margin-top: 2px;
}

.regional-toolbar,
.regional-editor-row,
.regional-table-head,
.regional-table-row,
.regional-week-grid {
    display: grid;
    gap: 10px;
}

.regional-page-flow {
    display: grid;
    gap: 18px;
    margin-top: 0;
}

.regional-control-panel {
    margin-top: -36px;
    position: relative;
}

.regional-head-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.regional-page-flow button.wm-action,
.regional-facts-download button.wm-action {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.regional-page-flow button.wm-action:disabled,
.regional-facts-download button.wm-action:disabled {
    cursor: not-allowed;
    opacity: .52;
}

.regional-download-status {
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
    margin: -6px 0 16px;
}

.regional-toolbar {
    grid-template-columns: 1.5fr 1fr;
}

.regional-series-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.regional-series-nav a {
    background: #eef6fb;
    border: 1px solid #c7d8e6;
    border-radius: 999px;
    color: #0f5fa8;
    font-size: 14px;
    font-weight: 900;
    padding: 9px 13px;
    text-decoration: none;
}

.regional-series-nav a:hover,
.regional-series-nav a.is-active {
    background: #0f5fa8;
    border-color: #0f5fa8;
    color: #fff;
}

.regional-toolbar label {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.regional-toolbar input,
.regional-toolbar select,
.regional-editor-row input,
.regional-editor-row select,
.regional-teams {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    color: #0f172a;
    font: inherit;
    margin-top: 6px;
    padding: 10px;
    width: 100%;
}

.regional-teams {
    min-height: 180px;
    resize: vertical;
}

.regional-help {
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.regional-match-form {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.regional-editor-row {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    grid-template-columns: 70px 150px minmax(120px, 1fr) 70px 16px 70px minmax(120px, 1fr) auto;
    padding: 10px;
}

.regional-editor-row button {
    background: #fee2e2;
    border: 0;
    border-radius: 10px;
    color: #991b1b;
    cursor: pointer;
    font-weight: 800;
    padding: 10px;
}

.regional-table {
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    overflow: hidden;
}

.regional-table-head,
.regional-table-row {
    align-items: center;
    grid-template-columns: 42px minmax(150px, 1fr) repeat(4, 44px) 76px 60px 54px;
    padding: 10px 12px;
}

.regional-table-head {
    background: #e2e8f0;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.regional-table-row {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-weight: 700;
}

.regional-table-row:nth-child(odd) {
    background: #f8fafc;
}

.regional-table-row strong {
    color: #0f172a;
}

.regional-table-row b {
    color: #0f5fa8;
}

.regional-player-table {
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    overflow-x: auto;
}

.regional-player-stats-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.regional-player-filter {
    align-items: center;
    color: #475569;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
}

.regional-player-filter input {
    accent-color: #0f5fa8;
    height: 17px;
    margin: 0;
    width: 17px;
}

.regional-player-table-head,
.regional-player-table-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(180px, 1.3fr) minmax(160px, 1fr) repeat(7, 58px);
    min-width: 830px;
    padding: 10px 12px;
}

.regional-player-table-head {
    background: #e2e8f0;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.regional-player-table-row {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-weight: 700;
}

.regional-player-table-row:nth-child(odd) {
    background: #f8fafc;
}

.regional-player-table-row strong {
    color: #0f172a;
}

.regional-player-table-row b {
    color: #0f5fa8;
}

.regional-club-directory {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.regional-club-directory-card {
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    color: #0f172a;
    display: block;
    padding: 13px;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.regional-club-directory-card:hover {
    border-color: #0f5fa8;
    box-shadow: 0 8px 22px rgba(15, 95, 168, .1);
    transform: translateY(-1px);
}

.regional-club-directory-card span,
.regional-club-directory-card small {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 700;
}

.regional-club-directory-card strong {
    display: block;
    margin: 4px 0;
}

.regional-club-flow {
    display: grid;
    gap: 18px;
}

.regional-club-flow > * {
    min-width: 0;
}

.regional-club-switcher-section {
    margin-top: -36px;
    position: relative;
}

.regional-club-switcher-section label {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.regional-club-switcher-section select {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    color: #0f172a;
    font: inherit;
    margin-top: 7px;
    padding: 11px;
    width: 100%;
}

.regional-club-facts dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.regional-club-facts dl div {
    align-items: baseline;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding-top: 8px;
}

.regional-club-facts dl div:first-child {
    border-top: 0;
    padding-top: 0;
}

.regional-club-facts dt {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.regional-club-facts dd {
    font-size: 14px;
    font-weight: 850;
    margin: 0;
    text-align: right;
}

.regional-club-coach-grid,
.regional-club-total-grid {
    display: grid;
    gap: 10px;
}

.regional-club-coach-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.regional-club-person-card {
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    padding: 13px;
}

.regional-club-person-card span,
.regional-club-person-card small {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 700;
}

.regional-club-person-card strong {
    display: block;
    margin: 5px 0;
}

.regional-club-total-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 0 18px;
}

.regional-club-total-grid > div {
    background: #eef6fb;
    border: 1px solid #c7d8e6;
    border-radius: 10px;
    padding: 11px;
}

.regional-club-total-grid span {
    color: #64748b;
    display: block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.regional-club-total-grid strong {
    color: #0f5fa8;
    display: block;
    font-size: 24px;
    margin-top: 3px;
}

.regional-club-position-note {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    color: #9a3412;
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 14px;
    padding: 10px 12px;
}

.regional-club-goalkeeper-summary {
    align-items: center;
    background: #ecfeff;
    border: 1px solid #a5f3fc;
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(210px, 1fr) minmax(260px, 1.7fr) auto;
    margin-bottom: 20px;
    padding: 14px;
}

.regional-club-goalkeeper-summary .wm-eyebrow {
    color: #0e7490;
    margin-bottom: 4px;
}

.regional-club-goalkeeper-summary > small,
.regional-club-goalkeeper-list small {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.regional-club-goalkeeper-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.regional-club-goalkeeper-list > span {
    background: #fff;
    border: 1px solid #bae6fd;
    border-radius: 999px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 750;
    padding: 7px 10px;
}

.regional-club-goalkeeper-list small {
    display: block;
    margin-top: 2px;
}

.regional-club-position-group + .regional-club-position-group {
    margin-top: 20px;
}

.regional-club-position-group h3 {
    align-items: center;
    display: flex;
    gap: 8px;
    margin: 0 0 8px;
}

.regional-club-position-group h3 span {
    background: #e2e8f0;
    border-radius: 999px;
    color: #475569;
    font-size: 11px;
    padding: 3px 7px;
}

.regional-club-player-table {
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    overflow-x: auto;
}

.regional-club-player-head,
.regional-club-player-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(190px, 1.3fr) 90px repeat(7, 58px);
    min-width: 780px;
    padding: 10px 12px;
}

.regional-club-player-head {
    background: #e2e8f0;
    color: #475569;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.regional-club-sort-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 3px;
    padding: 2px 0;
    text-transform: inherit;
}

.regional-club-sort-button:hover,
.regional-club-sort-button.is-active {
    color: #0f5fa8;
}

.regional-club-sort-button:focus-visible {
    border-radius: 3px;
    outline: 2px solid #0f5fa8;
    outline-offset: 2px;
}

.regional-club-sort-indicator {
    color: #64748b;
    font-size: 12px;
    line-height: 1;
}

.regional-club-sort-button.is-active .regional-club-sort-indicator {
    color: #0f5fa8;
}

.regional-club-player-row {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: 14px;
    font-weight: 700;
}

.regional-club-player-row:nth-child(odd) {
    background: #f8fafc;
}

.regional-club-player-row.is-additional {
    background: #ecfeff;
}

.regional-club-player-row strong {
    color: #0f172a;
}

.regional-club-player-row strong small.regional-club-player-origin {
    color: #0f5fa8;
    display: block;
    font-size: 10px;
    margin-top: 2px;
    text-transform: uppercase;
}

.regional-club-player-row strong small.regional-club-role-note {
    color: #0e7490;
    display: block;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
    margin-top: 3px;
}

.regional-club-player-row b {
    color: #0f5fa8;
}

.regional-stats-goals {
    color: #0f5fa8;
    font-weight: 800;
}

.regional-stats-context-table .regional-club-player-head,
.regional-stats-context-table .regional-club-player-row {
    grid-template-columns: minmax(230px, 1.3fr) minmax(200px, 1fr) repeat(7, 58px);
    min-width: 950px;
}

.regional-stats-team a {
    color: #0f5fa8;
}

.regional-stats-team small {
    display: block;
    font-size: 11px;
    margin-top: 3px;
}

.regional-stats-hero {
    min-height: 0;
    margin-bottom: 18px;
}

.regional-stats-filters {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.regional-stats-filters label {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.regional-stats-filters [hidden] {
    display: none;
}

.regional-stats-filters select,
.regional-stats-filters input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    background: white;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 10px;
    font: inherit;
    font-size: 14px;
    color: #0f172a;
}

.regional-stats-coverage summary {
    cursor: pointer;
    font-weight: 800;
}

.regional-stats-coverage p {
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.regional-stats-source {
    border-top: 1px solid #e2e8f0;
    padding-top: 12px;
    margin-top: 12px;
}

.regional-stats-source a {
    font-weight: 800;
    color: #0f5fa8;
}

.regional-stats-source .regional-stats-error {
    color: #9a3412;
    font-weight: 700;
}

.regional-club-source-note p {
    color: #475569;
    line-height: 1.55;
    margin-bottom: 8px;
}

.regional-week-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.regional-match-list {
    display: grid;
    gap: 10px;
}

.regional-match-card {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: 94px minmax(0, 1fr) auto;
    padding: 12px;
    text-decoration: none;
}

.regional-match-card.is-played {
    background: #fff;
    border-color: #9fd4c8;
}

.regional-match-card.has-details {
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.regional-match-card.has-details:hover {
    border-color: #0f5fa8;
    box-shadow: 0 8px 22px rgba(15, 95, 168, 0.12);
    transform: translateY(-1px);
}

.regional-match-card time {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.regional-match-card strong,
.regional-match-card span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.regional-match-card strong {
    color: #0f172a;
}

.regional-match-card span {
    color: #64748b;
    font-size: 13px;
    font-weight: 750;
    margin-top: 3px;
}

.regional-match-card small {
    color: #0f5fa8;
    display: block;
    font-size: 11px;
    font-weight: 850;
    margin-top: 5px;
}

.regional-match-card b {
    border-radius: 999px;
    font-size: 14px;
    padding: 8px 10px;
    text-align: center;
    white-space: nowrap;
}

.regional-match-card b.is-result {
    background: #0f5fa8;
    color: #fff;
    min-width: 52px;
}

.regional-match-card b.is-idle {
    background: #edf3f7;
    color: #53667b;
}

.regional-match-card b.is-open {
    background: #eefcf8;
    color: #0f766e;
}

.regional-details {
    display: block;
}

.regional-details summary {
    color: #0f172a;
    cursor: pointer;
    font-size: 22px;
    font-weight: 900;
}

.regional-details summary::marker {
    color: #0f5fa8;
}

.regional-details[open] summary {
    margin-bottom: 16px;
}

.regional-admin-head {
    margin-top: 18px;
}

.regional-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.regional-team-admin {
    margin-top: 18px;
}

.regional-team-admin label {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.regional-match-hero {
    padding-bottom: 34px;
}

.regional-facts-download {
    align-items: center;
    background: #eaf5fb;
    border: 1px solid #c7dfea;
    border-radius: 10px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 16px 18px;
}

.regional-facts-download div,
.regional-facts-download small {
    display: block;
}

.regional-facts-download strong {
    color: #102033;
    display: block;
    font-size: 17px;
}

.regional-facts-download small {
    color: #64748b;
    font-size: 13px;
    margin-top: 4px;
}

.regional-match-summary {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
}

.regional-match-summary h1 {
    margin-bottom: 8px;
}

.regional-match-scoreboard {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 16px;
    color: #0f172a;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    padding: 18px;
}

.regional-match-scoreboard > strong {
    background: #0f5fa8;
    border-radius: 999px;
    color: #fff;
    font-size: 20px;
    padding: 10px 13px;
    white-space: nowrap;
}

.regional-match-score-team {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    text-align: center;
}

.regional-match-score-team img {
    height: 52px;
    object-fit: contain;
    width: 52px;
}

.regional-match-score-team span {
    font-size: 12px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.regional-match-content {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.regional-match-team-grid,
.regional-match-detail-grid {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.regional-match-team-card,
.regional-staff-card,
.regional-match-info article {
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 14px;
    padding: 16px;
}

.regional-match-team-card > header {
    align-items: center;
    border-bottom: 1px solid #dbe4ec;
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
}

.regional-match-team-card > header img {
    height: 48px;
    object-fit: contain;
    width: 48px;
}

.regional-match-team-card > header span {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.regional-match-team-card h3,
.regional-match-team-card h4,
.regional-staff-card h3,
.regional-match-info h3 {
    margin: 0;
}

.regional-match-team-card h4 {
    color: #475569;
    font-size: 12px;
    margin: 16px 0 8px;
    text-transform: uppercase;
}

.regional-player-list,
.regional-staff-card ul {
    display: grid;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.regional-player-list li {
    align-items: center;
    background: #fff;
    border-radius: 9px;
    display: grid;
    gap: 9px;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    min-height: 42px;
    padding: 7px 9px;
}

.regional-player-list li > b {
    color: #0f5fa8;
    text-align: center;
}

.regional-player-list li > span strong,
.regional-player-list li > span em {
    display: inline;
}

.regional-player-list li > span em {
    color: #64748b;
    font-size: 11px;
    margin-left: 4px;
}

.regional-player-events {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-end;
}

.regional-player-events small {
    background: #e8f1f8;
    border-radius: 999px;
    color: #0f5fa8;
    font-size: 10px;
    font-weight: 850;
    padding: 4px 6px;
}

.regional-timeline-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.regional-timeline-list article {
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    display: grid;
    gap: 10px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    padding: 9px 0;
}

.regional-timeline-list time {
    color: #0f5fa8;
    font-weight: 900;
}

.regional-timeline-list span strong,
.regional-timeline-list span em {
    display: block;
}

.regional-timeline-list span em {
    color: #64748b;
    font-size: 12px;
    margin-top: 2px;
}

.regional-timeline-list article > b {
    background: #eef6fb;
    border-radius: 999px;
    color: #0f5fa8;
    font-size: 10px;
    padding: 5px 7px;
    text-transform: uppercase;
}

.regional-match-info {
    display: grid;
    gap: 14px;
}

.regional-match-info article {
    display: grid;
    gap: 5px;
}

.regional-match-info article > span,
.regional-match-info article > em {
    color: #64748b;
    font-size: 13px;
}

.regional-match-info dl {
    display: grid;
    gap: 8px;
    margin: 7px 0 0;
}

.regional-match-info dl div {
    align-items: baseline;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(100px, 0.7fr) minmax(0, 1fr);
}

.regional-match-info dt {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.regional-match-info dd {
    font-weight: 850;
    margin: 0;
}

.regional-staff-card ul {
    margin-top: 12px;
}

.regional-staff-card li {
    border-top: 1px solid #dbe4ec;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding-top: 8px;
}

.regional-staff-card li span {
    color: #64748b;
    font-size: 12px;
    text-align: right;
}

.regional-match-empty,
.regional-match-source {
    color: #64748b;
    font-size: 13px;
}

.regional-match-source {
    margin: 0;
    text-align: right;
}

.regional-match-source a {
    color: #0f5fa8;
    font-weight: 800;
}

.player-portrait {
    background: #fff;
    border-radius: 14px;
    display: block;
    height: 120px;
    margin-bottom: 12px;
    object-fit: cover;
    width: 120px;
}

@media (max-width: 980px) {
    .wm-hero-grid,
    .wm-layout,
    .team-layout,
    .wm-stat-grid,
    .wm-groups,
    .wm-qualifier-grid,
    .wm-round32-grid,
    .team-squad-grid,
    .be-league-grid,
    .be-league-data-grid {
        grid-template-columns: 1fr;
    }

    .be-regional-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regional-club-directory,
    .regional-club-coach-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regional-club-total-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .regional-club-goalkeeper-summary {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .wm-topbar {
        align-items: flex-start;
        display: grid;
        margin-bottom: 44px;
    }

    .wm-topbar > div {
        width: 100%;
    }

    .wm-topbar a {
        display: inline-block;
        margin: 0 12px 10px 0;
    }

    .wm-stat-grid {
        margin: 18px 0;
    }

    .wm-knockout-summary {
        grid-template-columns: 1fr;
    }

    .team-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .regional-toolbar,
    .regional-editor-row,
    .regional-table-head,
    .regional-table-row,
    .regional-week-grid,
    .regional-match-summary,
    .regional-match-team-grid,
    .regional-match-detail-grid {
        grid-template-columns: 1fr;
    }

    .regional-control-panel {
        margin-top: 0;
    }

    .regional-club-switcher-section {
        margin-top: 0;
    }

    .regional-table {
        overflow-x: auto;
    }

    .regional-table-head,
    .regional-table-row {
        min-width: 720px;
    }
}

@media (max-width: 680px) {
    .wm-page {
        padding: 10px;
    }

    .regional-club-page .wm-section-head,
    .regional-club-directory-section .wm-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .regional-club-page .wm-section-head .wm-action,
    .regional-club-directory-section .wm-section-head .wm-action {
        max-width: 100%;
        white-space: normal;
    }

    .wm-hero,
    .wm-section {
        border-radius: 12px;
        padding: 16px;
    }

    .be-header-bar,
    .be-header-copy,
    .be-league-head {
        align-items: flex-start;
        display: grid;
    }

    .be-header-bar,
    .be-header-copy,
    .be-today-band,
    .be-league-section,
    .be-regional-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .be-primary-nav {
        margin: 0 -4px;
        width: 100%;
    }

    .be-header-copy h1 {
        font-size: 27px;
    }

    .be-league-match-grid,
    .be-regional-list,
    .regional-club-directory,
    .regional-club-coach-grid,
    .regional-club-total-grid {
        grid-template-columns: 1fr;
    }

    .be-export-actions {
        justify-content: flex-start;
    }

    .wm-match-row,
    .wm-knockout-fixture,
    .wm-r32-sides,
    .team-hero-grid,
    .team-detail-grid,
    .team-squad-grid {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .wm-match-row b {
        width: fit-content;
    }

    .belgium-page .wm-match-row {
        gap: 7px 10px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .belgium-page .wm-match-row time {
        grid-column: 1;
        grid-row: 1;
    }

    .belgium-page .wm-match-row > span {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .belgium-page .wm-match-row > b {
        grid-column: 2;
        grid-row: 1;
    }

    .regional-match-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .regional-match-card time {
        grid-column: 1;
    }

    .regional-match-card div {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .regional-match-card b {
        grid-column: 2;
        grid-row: 1;
    }

    .regional-match-scoreboard {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        padding: 13px;
    }

    .regional-match-scoreboard > strong {
        font-size: 16px;
        padding: 8px 10px;
    }

    .regional-match-score-team img {
        height: 40px;
        width: 40px;
    }

    .regional-player-list li {
        align-items: start;
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .regional-player-events {
        grid-column: 2;
        justify-content: flex-start;
    }
}
