.resultat-page-content { padding-top: 35px !important; font-size: .9rem; }
.resultat-page-shell { margin-top: -28px; padding: 10px; }
.resultat-content { box-sizing: border-box; width: 100%; max-width: 660px; margin: 0 auto; text-align: left; }
.resultat-intro { margin: 24px 0 20px; }
.resultat-intro h1, .resultat-section h2, .resultat-editorial h2, .resultat-app-cta h2 { color: #174f28; text-shadow: none; }
.resultat-intro h1 { margin-bottom: 8px; }
.resultat-intro p, .resultat-app-cta p { line-height: 1.5; }
.resultat-section { margin: 28px 0; }
.resultat-section > h2 { margin: 0 0 10px; }
.resultat-today-header { margin: 0 0 10px; }
.resultat-today-header h2 { margin: 12px 0 0; }
.resultat-today-link, .resultat-today-link:visited { display: inline-flex; min-height: 30px; padding: 4px 12px; align-items: center; flex: 0 0 auto; box-sizing: border-box; border: 1px solid #155d35; border-radius: 999px; background: #155d35; color: #fff !important; font-size: 12px; font-weight: 700; line-height: 1.2; text-decoration: none !important; text-shadow: none; }
.resultat-today-link::before { display: inline-flex; width: 20px; height: 20px; margin-right: 6px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .16); content: "\2190"; font-size: 14px; line-height: 1; }
.resultat-today-link:hover, .resultat-today-link:focus { border-color: #0f4728; background: #0f4728; }
.resultat-today-link:focus-visible { outline: 3px solid rgba(38, 122, 74, .25); outline-offset: 2px; }

.resultat-match-list { overflow: hidden; margin: 0; padding: 0; border: 1px solid #d8e1d9; border-radius: 6px; background: #fff; list-style: none; text-shadow: none; }
.resultat-match { display: grid; grid-template-columns: 84px minmax(0, 1fr) 28px; grid-template-rows: minmax(27px, auto) minmax(27px, auto); align-items: center; min-height: 58px; padding: 6px 10px 6px 7px; border-bottom: 1px solid #e5e9e6; box-sizing: border-box; }
.resultat-match:last-child { border-bottom: 0; }
.resultat-match:nth-child(even) { background: #f7f9f7; }
.resultat-match-status { display: inline-flex; grid-column: 1; grid-row: 1 / 3; align-self: center; justify-self: start; min-width: 46px; padding: 5px 6px; align-items: center; justify-content: center; gap: 3px; box-sizing: border-box; border-radius: 10px; background: rgba(226, 205, 49, .3); color: #1f2b22; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .01em; text-align: center; }
.resultat-match-status::before { display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; background: url("/css/svg/status-time.svg") center / contain no-repeat; content: ""; }
.resultat-match-live .resultat-match-status { background: rgba(221, 18, 18, .13); color: #b42318; }
.resultat-match-live .resultat-match-status::before { background-image: url("/css/svg/status-live-dot.svg"); }
.resultat-match-finished .resultat-match-status { background: rgba(66, 179, 70, .3); color: #276233; }
.resultat-match-finished .resultat-match-status::before { background-image: url("/css/svg/status-finished.svg"); }
.resultat-match-postponed .resultat-match-status::before,
.resultat-match-cancelled .resultat-match-status::before { display: none; }
.resultat-match-team { min-width: 0; overflow: hidden; color: #1f2b22; font-size: 14px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.resultat-match-home { grid-column: 2; grid-row: 1; }
.resultat-match-away { grid-column: 2; grid-row: 2; }
.resultat-match-score { justify-self: end; min-width: 2ch; color: #17251b; font-size: 16px; font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.resultat-match-score-home { grid-column: 3; grid-row: 1; }
.resultat-match-score-away { grid-column: 3; grid-row: 2; }
.resultat-updated { margin: 7px 2px 0; color: #6f7972; font-size: 11px; line-height: 1.4; text-align: right; }
.resultat-empty { box-sizing: border-box; margin: 0; padding: 14px; border: 1px solid #d8e1d9; border-radius: 6px; background: #f7f9f7; color: #425047; line-height: 1.45; text-shadow: none; }

.resultat-app-cta { box-sizing: border-box; margin: 28px 0; padding: 18px; border: 1px solid #b8d0bb; border-radius: 8px; background: #edf6ee; color: #203625; text-align: center; text-shadow: none; }
.resultat-app-cta h2 { margin: 0 0 8px; }
.resultat-app-cta p { margin: 8px 0 14px; }
.resultat-store-badges { gap: 10px; margin-top: 10px; }
.resultat-store-badges a { display: inline-flex; height: 100px; align-items: center; overflow: hidden; }
.resultat-store-badges img { width: 165px; }

.resultat-table-wrap { overflow: hidden; border: 1px solid #d8e1d9; border-radius: 6px; background: #fff; text-shadow: none; }
.resultat-standings { width: 100%; border-collapse: collapse; table-layout: fixed; color: #1f2b22; font-size: 13px; font-variant-numeric: tabular-nums; }
.resultat-standings th, .resultat-standings td { box-sizing: border-box; height: 32px; padding: 6px 4px; border-bottom: 1px solid #e7ebe7; text-align: center; }
.resultat-standings thead th { background: #3e6d3b; color: #fff; font-size: 11px; font-weight: 600; }
.resultat-standings tbody tr:last-child td, .resultat-standings tbody tr:last-child th { border-bottom: 0; }
.resultat-standings tbody tr:nth-child(even) { background: #f7f9f7; }
.resultat-standings .resultat-place { width: 36px; }
.resultat-standings .resultat-team-column, .resultat-standings .resultat-team-name { overflow: hidden; padding-left: 7px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.resultat-standings .resultat-number { width: 42px; }

.resultat-upcoming-groups { overflow: hidden; margin: 0; border: 1px solid #d8e1d9; border-radius: 6px; background: #fff; text-shadow: none; }
.resultat-upcoming-group + .resultat-upcoming-group { border-top: 1px solid #d8e1d9; }
.resultat-upcoming-date { margin: 0; padding: 8px 10px; background: #3e6d3b; color: #fff; font-size: 12px; font-weight: 600; }
.resultat-upcoming-list { margin: 0; padding: 0; list-style: none; }
.resultat-upcoming-match { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 7px; align-items: center; min-height: 34px; padding: 5px 10px; border-bottom: 1px solid #e7ebe7; box-sizing: border-box; color: #1f2b22; }
.resultat-upcoming-match:last-child { border-bottom: 0; }
.resultat-upcoming-time { color: #526057; font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 600; }
.resultat-upcoming-teams { min-width: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.resultat-editorial { margin: 34px 0 26px; line-height: 1.55; }
.resultat-editorial li { padding-top: 7px; }
html.theme-dark .resultat-intro h1, html.theme-dark .resultat-section h2, html.theme-dark .resultat-editorial h2, html.theme-dark .resultat-app-cta h2 { color: #e4d29b !important; }
html.theme-dark .resultat-match-list, html.theme-dark .resultat-table-wrap, html.theme-dark .resultat-upcoming-groups { border-color: #3b463f; background: #1f2522; }
html.theme-dark .resultat-match, html.theme-dark .resultat-standings th, html.theme-dark .resultat-standings td, html.theme-dark .resultat-upcoming-group + .resultat-upcoming-group, html.theme-dark .resultat-upcoming-match { border-color: #3b463f; }
html.theme-dark .resultat-match:nth-child(even), html.theme-dark .resultat-standings tbody tr:nth-child(even) { background: #252c28; }
html.theme-dark .resultat-match-team, html.theme-dark .resultat-match-score, html.theme-dark .resultat-standings, html.theme-dark .resultat-upcoming-match { color: #eef3ee; }
html.theme-dark .resultat-match-status, html.theme-dark .resultat-updated, html.theme-dark .resultat-upcoming-time { color: #aab5ad; }
html.theme-dark .resultat-match-status::before { filter: brightness(0) invert(1); }
html.theme-dark .resultat-match-live .resultat-match-status { color: #ff8b7b; }
html.theme-dark .resultat-match-live .resultat-match-status::before { filter: none; }
html.theme-dark .resultat-match-finished .resultat-match-status { color: #8bd397; }
html.theme-dark .resultat-empty { border-color: #3b463f; background: #1f2522; color: #dce5de; }
html.theme-dark .resultat-app-cta { border-color: #48664d; background: #203e24; color: #eef3ee; }
html.theme-dark .resultat-today-link, html.theme-dark .resultat-today-link:visited { border-color: #dceede; background: #367f48; color: #fff !important; }

@media only screen and (max-width: 390px) {
    .resultat-page-shell { padding-right: 5px; padding-left: 5px; }
    .resultat-today-link, .resultat-today-link:visited { min-height: 28px; padding: 4px 10px; font-size: 11px; }
    .resultat-match { grid-template-columns: 78px minmax(0, 1fr) 25px; padding-right: 7px; }
    .resultat-match-team { font-size: 13px; }
    .resultat-app-cta { padding: 15px 10px; }
    .resultat-store-badges { flex-wrap: nowrap; gap: 6px; }
    .resultat-store-badges a { height: 86px; }
    .resultat-store-badges img { width: 142px; }
    .resultat-standings th, .resultat-standings td { padding-right: 2px; padding-left: 2px; font-size: 12px; }
    .resultat-standings .resultat-number { width: 34px; }
}

@media only screen and (max-width: 330px) {
    .resultat-store-badges img { width: 132px; }
    .resultat-upcoming-match { grid-template-columns: 42px minmax(0, 1fr); gap: 5px; padding-right: 7px; padding-left: 7px; }
}
