/* Kisure Sports FE769 — complete flat charcoal system.
   Presentation only. Preserve routes, data, team palettes, statuses, layout,
   existing article sidebar, scoredeck controls and original image transparency. */
html[data-theme="dark"] {
  color-scheme: dark;
  --ks769-bg:#000000; --ks769-header:#181818; --ks769-card:#1c1c1c;
  --ks769-raised:#242424; --ks769-hover:#2a2a2a; --ks769-line:#303030;
  --ks769-line-soft:#292929; --ks769-ink:#ffffff; --ks769-copy:#b0b0b0;
  --ks769-muted:#929292; --ks769-accent:#12b2bb; --ks769-accent-soft:#123f42;
  --ks-bg:var(--ks769-bg); --ks-card:var(--ks769-card); --ks-text:var(--ks769-ink);
  --ks-muted:var(--ks769-copy); --ks-border:var(--ks769-line);
  --ks-soft:var(--ks769-raised); --ks-soft-2:var(--ks769-raised);
  --ks-navy:var(--ks769-card); --ks-shadow:none; --ks-shadow-raised:none;
  --ks-card-shadow:none; --ks-dark:#1c1c1c;
  --kisure-bg:var(--ks769-bg); --kisure-card:var(--ks769-card);
  --kisure-text:var(--ks769-ink); --kisure-muted:var(--ks769-copy);
  --kisure-border:var(--ks769-line); --kisure-shadow:none;
  --kisure-shadow-raised:none; --kisure-dark:#1c1c1c;
  --bg:var(--ks769-bg); --bg-elevated:var(--ks769-card);
  --bg-soft:var(--ks769-raised); --bg-contrast:var(--ks769-ink);
  --surface:var(--ks769-card); --surface-strong:var(--ks769-raised);
  --surface-dark:var(--ks769-card); --text:var(--ks769-ink);
  --text-soft:var(--ks769-copy); --text-faint:var(--ks769-muted);
  --border:var(--ks769-line); --border-strong:var(--ks769-line);
  --primary:var(--ks769-accent); --primary-strong:var(--ks769-accent);
  --accent:var(--ks769-accent); --accent-soft:var(--ks769-accent-soft);
  --shadow-sm:none; --shadow-md:none; --shadow-lg:none;
  --hero-gradient:var(--ks769-card);
  --football-panel-bg:var(--ks769-card); --football-panel-border:var(--ks769-line);
  --football-soft-bg:var(--ks769-raised); --football-heading:var(--ks769-ink);
  --football-copy:var(--ks769-copy);
  --sports-palette-bg:var(--ks769-bg); --sports-palette-page-bg:var(--ks769-bg);
  --sports-palette-border:var(--ks769-line); --sports-palette-soft:var(--ks769-raised);
  --sports-palette-card:var(--ks769-card); --sports-palette-text:var(--ks769-ink);
  --sportsdesk-card:var(--ks769-card); --sportsdesk-card-soft:var(--ks769-raised);
  --sportsdesk-border:var(--ks769-line); --sportsdesk-text:var(--ks769-ink);
  --sportsdesk-muted:var(--ks769-copy); --sportsdesk-mint:var(--ks769-raised);
  --ks-search-ink:var(--ks769-ink); --ks-search-muted:var(--ks769-copy);
  --ks-search-faint:var(--ks769-muted); --ks-search-line:var(--ks769-line);
  --ks-search-panel:var(--ks769-card); --ks-search-soft:var(--ks769-raised);
  --ks-search-elevated:var(--ks769-card); --ks-search-shadow:none;
  --ks-search-card-shadow:none;
  --ks768-bg:var(--ks769-bg); --ks768-header:var(--ks769-header);
  --ks768-surface:var(--ks769-card); --ks768-surface-2:var(--ks769-raised);
  --ks768-surface-3:var(--ks769-hover); --ks768-border:var(--ks769-line);
  --ks768-border-soft:var(--ks769-line-soft); --ks768-text:var(--ks769-ink);
  --ks768-text-2:var(--ks769-copy); --ks768-text-3:var(--ks769-muted);
  --ks768-accent:var(--ks769-accent); --ks768-accent-dark:var(--ks769-accent-soft);
  --bs-body-bg:#000000; --bs-body-color:#ffffff; --bs-border-color:#303030;
  --bs-dark:#1c1c1c; --bs-dark-rgb:28,28,28;
  --bs-secondary-color:#b0b0b0; --bs-tertiary-bg:#242424;
}
html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] body.site-body {
  background:#000 !important; background-image:none !important; color:#fff !important;
}
/* The theme follows the actual html[data-theme] switch. Do not change club assets. */
html[data-theme="dark"] .kisure-brand-logo {filter:brightness(0) invert(1) !important;}
html[data-theme="light"] .kisure-brand-logo {filter:brightness(0) !important;}
html[data-theme="dark"] .site-header__brand .brand-mark,
html[data-theme="dark"] .footer-panel__brand .brand-mark {color:#fff !important;}
html[data-theme="light"] .site-header__brand .brand-mark,
html[data-theme="light"] .footer-panel__brand .brand-mark {color:#000 !important;}
.kisure-brand-logo {background:transparent !important;box-shadow:none !important;border:0 !important;object-fit:contain;}
/* Header, menu and the actual football competition strip. */
html[data-theme="dark"] :is(.site-header,.site-header__inner,.site-header__bar,.site-utility-bar,.site-header__main,.site-header__nav,.site-header__utility,.football-header-leagues,.football-header-leagues__surface,.football-header-leagues__tabs,.football-header-ticker,.football-scoredeck,.football-scoredeck__toolbar) {
 background:#181818 !important;background-image:none !important;border-color:#292929 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
html[data-theme="dark"] :is(.header-menu-item__dropdown,.theme-menu__dropdown,.site-mobile-menu__panel,.site-mobile-menu__children,.search-modal__card,.search-modal__panel,.notification-subscribe-modal__card) {
 background:#242424 !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#fff !important;
}
html[data-theme="dark"] :is(.header-menu-item__link,.site-header__nav a,.site-mobile-menu__link,.site-mobile-menu__child,.footer-links a) {color:#b0b0b0 !important;}
html[data-theme="dark"] :is(.header-menu-item__link:hover,.header-menu-item__link.is-active,.site-header__nav a:hover,.site-mobile-menu__link:hover,.footer-links a:hover) {color:#fff !important;}
html[data-theme="dark"] :is(.theme-menu__trigger,.theme-switcher__button,.site-icon-button,.site-icon-button--label,.search-modal__close,.site-mobile-menu__toggle) {
 background:#242424 !important;background-image:none !important;border:1px solid #303030 !important;color:#fff !important;box-shadow:none !important;backdrop-filter:none !important;
}
html[data-theme="dark"] :is(.theme-switcher__button.is-active,.theme-switcher__button[aria-pressed="true"],.theme-menu__trigger:hover,.site-icon-button:hover) {background:#2a2a2a !important;color:#fff !important;}
html[data-theme="dark"] :is(.football-header-league,.football-header-league__tab,.football-header-mobile-tab,.football-header-ticker__league) {
 background:transparent !important;background-image:none !important;border-color:transparent !important;box-shadow:none !important;color:#b0b0b0 !important;
}
html[data-theme="dark"] :is(.football-header-league__tab:hover,.football-header-league.is-active .football-header-league__tab,.football-header-league__tab.is-active,.football-header-mobile-tab.is-active) {
 background:#242424 !important;color:#fff !important;border-bottom:2px solid #12b2bb !important;
}
html[data-theme="dark"] :is(.football-header-league__logo,.football-header-league__logo img,.football-competition-identity__mark,.football-competition-identity__mark img,.football-competition-identity__flag,.football-competition-identity__flag img) {background:transparent !important;border:0 !important;box-shadow:none !important;filter:none !important;}
html[data-theme="dark"] :is(.football-header-league__dropdown,.football-header-panel,.football-header-panel__lead,.football-header-panel__matches,.football-header-panel__side,.football-header-panel__cta,.football-header-panel__group,.football-header-tablemini) {
 background:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;color:#fff !important;
}
html[data-theme="dark"] :is(.football-header-match-row,.football-header-tablemini__row,.football-header-panel__group-title,.football-header-panel__side-head) {background:#1c1c1c !important;border-color:#292929 !important;box-shadow:none !important;color:#fff !important;}
html[data-theme="dark"] :is(.football-header-match-row:hover,.football-header-tablemini__row:hover,.football-header-panel__cta:hover) {background:#242424 !important;}
html[data-theme="dark"] :is(.football-header-match-row__team,.football-header-match-row__team strong,.football-header-panel__lead strong,.football-header-panel__side-head strong) {color:#fff !important;}
html[data-theme="dark"] :is(.football-header-match-row__status,.football-header-panel__lead small,.football-header-panel__group-title,.football-header-panel__side-head a) {color:#b0b0b0 !important;}
html[data-theme="dark"] .football-header-panel__pager button {background:#303030 !important;border-color:#303030 !important;box-shadow:none !important;}
html[data-theme="dark"] .football-header-panel__pager button.is-active {background:#12b2bb !important;border-color:#12b2bb !important;}
/* Shared content surfaces. No generic icon/status recolouring or pseudo-element hiding. */
html[data-theme="dark"] :is(.site-panel,.surface-card,.ks-reference-card,.football-section,.football-card,.football-panel,.football-side-panel,.football-data-card,.football-article-list__item,.football-prematch-card,.football-match-info-panel,.football-commentary-card,.football-match-history-block-v618,.football-match-history-h2h-card-v618,.football-match-history-team-v618,.football-match-history-meetings-v618,.football-match-history-overview-v618,.football-player-transfer-record,.football-player-transfer-summary-panel,.football-player-honours-panel,.football-honour-group,.football-performance-chart,.football-competition-card,.football-standings-card,.football-bracket-panel,.football-group-table-card,.football-schedule-competition,.football-league-brief,.football-league-pulse article,.football-league-overview-card,.football-club-overview-card,.football-player-hero,.football-club-hero,.football-compact-hero,.football-fixtures-hero,.football-standings-hero,.football-league-hero,.football-fotmob__surface,.football-fotmob__masthead,.football-fotmob__datebar,.football-fotmob__quicknav,.football-fotmob__schedule,.football-fotmob__competitions,.football-fotmob__stories,.ks-desk-match,.ks-prediction-row,.ks-prediction-performance,.article-hero,.article-content-card,.article-share-panel,.article-author,.article-topics-card,.article-linked-data-stack,.article-gallery-showcase,.news-card,.news-card-match-strip,.sidebar-item,.footer-panel,.footer-status) {
 background:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#fff !important;
}
html[data-theme="dark"] :is(.football-page,.football-fixtures-page,.football-standings-page,.football-player-page-v344,.football-club-page-v337,.sports-desk-page,.news-view-page,.football-fotmob) {background:transparent !important;background-image:none !important;}
html[data-theme="dark"] :is(.football-schedule-row,.football-fixture-row,.fixture-row,.football-standings-row,.football-table-row,.football-tablemini__row,.football-prematch-form-row,.football-match-stat-row,.football-performance-chart__row,.football-player-transfer-trail,.football-player-transfer-record__route,.football-match-history-form-grid-v618,.football-match-history-meetings-v618 tr,.ks-top-transfer-row) {
 background:#1c1c1c !important;background-image:none !important;border-color:#292929 !important;box-shadow:none !important;color:#fff !important;
}
html[data-theme="dark"] :is(.football-schedule-row:hover,.football-fixture-row:hover,.fixture-row:hover,.football-standings-row:hover,.football-table-row:hover,.sidebar-item:hover,.news-card:hover,.ks-prediction-row:hover) {background:#242424 !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.football-schedule-day,.football-schedule-list,.football-schedule-load-more-shell,.football-fixtures-tools,.ks-live-filters,.ks-date-scroller,.ks-fixtures-tools,.ks-transfer-filter-bar,.football-section-tabs,.football-section-tabs--player,.football-tabs,.football-prematch-actions,.football-prematch-facts,.football-prematch-centre__head,.football-match-history-block-v618__head,.football-commentary-card__head) {background:#242424 !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.football-standings-table,.standings-table,.football-tablemini,.football-header-tablemini,table.table) {background:#1c1c1c !important;color:#fff !important;border-color:#303030 !important;}
html[data-theme="dark"] :is(.football-standings-table thead,.standings-table thead,.football-table-header,.football-tablemini__head,.football-group-table-card thead,table.table thead) {background:#242424 !important;background-image:none !important;color:#fff !important;border-color:#303030 !important;}
html[data-theme="dark"] :is(.football-standings-table td,.football-standings-table th,.standings-table td,.standings-table th,.football-group-table-card td,.football-group-table-card th,table.table td,table.table th) {border-color:#292929 !important;color:inherit;}
/* Match Centre: neutral scorecard, original clubs and true semantic statuses. */
html[data-theme="dark"] :is(.article-match-scoreboard--match-page,.article-match-scoreboard,.article-match-summary-block,.article-match-summary-block__footer,.football-match-stats,.football-prematch-centre,.football-prematch-coverage,.football-momentum-legend,.football-momentum-tooltip,.football-match-stat-bar,.football-commentary-stream,.football-commentary-heading) {
 background:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;color:#fff !important;
}
html[data-theme="dark"] .article-match-scoreboard--match-page {border:1px solid #303030 !important;border-radius:10px !important;}
html[data-theme="dark"] :is(.article-match-scoreboard__meta,.article-match-scoreboard__meta > *,.article-match-scoreboard__details,.article-match-scoreboard__details a,.article-match-scoreboard__score,.article-match-scoreboard__score > b,.article-match-scoreboard__score > em::before,.article-match-scoreboard__team,.article-match-scoreboard__team a,.article-match-scoreboard__competition-link) {color:#fff !important;}
html[data-theme="dark"] :is(.article-match-scoreboard__support,.article-match-scoreboard__support-col,.article-match-scoreboard__support-center,.article-match-scoreboard__halftime-pill,.article-match-scoreboard__penalty-pill) {background:#242424 !important;border-color:#303030 !important;color:#b0b0b0 !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.article-match-scoreboard__crest,.article-match-scoreboard__crest img,.football-prematch-team__crest,.football-prematch-team__crest img,.football-player-hero__photo,.football-player-hero__photo img,.football-player-hero__media,.ks-player-face-frame,.ks-player-face-img,.football-table-team__crest,.football-table-team__crest img,.football-team-logo,.football-competition-card__logo,.football-competition-card__logo img,.football-player-transfer-record__crest,.football-player-transfer-record__crest img,.news-card-match-strip__crest,.news-card-match-strip__crest img) {background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;filter:none !important;}
html[data-theme="dark"] .football-page--team-themed .article-match-scoreboard__crest img {filter:none !important;}
html[data-theme="dark"] .article-match-summary-block__footer {display:flex !important;justify-content:center !important;}
html[data-theme="dark"] .article-match-summary-block__cta {background:#123f42 !important;border:1px solid #12b2bb !important;color:#fff !important;box-shadow:none !important;}
html[data-theme="dark"] .article-match-summary-block__cta :is(span,i) {color:#fff !important;}
html[data-theme="dark"] .article-match-summary-block__cta:hover {background:#1b4c4f !important;}
/* Actual article and football news score strips, including saved team-colour metadata. */
html[data-theme="dark"] :is(.news-card-match-strip,.news-card-match-strip__result,.news-card-match-strip__phase,.news-card-match-strip__score,.news-card-match-strip__kickoff) {background:#242424 !important;background-image:none !important;border-color:#303030 !important;color:#fff !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.news-card-match-strip__team,.news-card-match-strip__team span,.news-card-match-strip__score--home,.news-card-match-strip__score--away) {color:#fff !important;}
html[data-theme="dark"] :is(.story-badge,.story-badge--primary,.news-card__badge,.headline-index) {background:#123f42 !important;color:#fff !important;border-color:transparent !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.story-meta,.news-card__footer,.article-hero__dek,.sidebar-muted,.football-page .site-kicker,.football-page .section-heading p) {color:#b0b0b0 !important;}
/* Date selectors, league chips and search inputs use a restrained accent. */
html[data-theme="dark"] :is(.football-header-league__tab,.football-league-chip,.competition-chip,.football-section-tabs a,.football-section-tabs button,.football-tabs a,.football-tabs button,.ks-date-scroller__date,.ks-live-filters button,.football-scoredeck__tab,.football-schedule-day__date,.football-fotmob__quicknav a) {box-shadow:none !important;backdrop-filter:none !important;}
html[data-theme="dark"] :is(.football-section-tabs a:not(.active),.football-section-tabs button:not(.active),.football-tabs a:not(.active),.football-tabs button:not(.active),.football-scoredeck__tab:not(.is-active),.ks-date-scroller__date:not(.is-active)) {background:#242424 !important;border-color:#303030 !important;color:#b0b0b0 !important;}
html[data-theme="dark"] :is(.football-section-tabs a.active,.football-section-tabs button.active,.football-tabs a.active,.football-tabs button.active,.football-scoredeck__tab.is-active,.ks-date-scroller__date.is-active) {background:#123f42 !important;border-color:#12b2bb !important;color:#fff !important;}
html[data-theme="dark"] :is(input,select,textarea,.search-box,.search-field,.site-search,.football-search,.form-control,.form-select) {background:#242424 !important;background-image:none !important;border-color:#303030 !important;color:#fff !important;box-shadow:none !important;}
html[data-theme="dark"] :is(input,textarea,.form-control)::placeholder {color:#929292 !important;opacity:1;}
/* Fixture Scoredeck: colour only. Do not change the rail, arrows, widths or scroll behaviour. */
html[data-theme="dark"] :is(.football-home-board--scoredeck,.football-home-board--scoredeck .ks-match,.football-home-board--scoredeck .ks-match__head,.football-home-board--scoredeck .ks-match__body,.football-home-board--scoredeck .ks-match__foot,.football-home-board--scoredeck .ks-match__prediction,.football-scoredeck__arrow,.football-scoredeck__tab) {background:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;color:#fff !important;box-shadow:none !important;}
html[data-theme="dark"] .football-home-board--scoredeck .ks-match__time {color:#fff !important;}
html[data-theme="dark"] :is(.football-home-board--scoredeck .ks-match__date,.football-home-board--scoredeck .ks-match__round,.football-home-board--scoredeck .ks-match__venue) {color:#b0b0b0 !important;}
/* Footer and controls: remove residual navy circles and outlines. */
html[data-theme="dark"] :is(.footer-shell,.footer-panel,.footer-bottom,.footer-status,.footer-panel__group,.footer-panel__brand) {background:#181818 !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;color:#fff !important;}
html[data-theme="dark"] :is(.footer-panel p,.footer-bottom,.footer-bottom p,.footer-status,.footer-status span,.footer-panel__group p) {color:#b0b0b0 !important;}
html[data-theme="dark"] :is(.footer-panel h2,.footer-panel h3,.footer-panel h4,.footer-panel__brand strong,.footer-links a) {color:#fff !important;}
html[data-theme="dark"] :is(.footer-socials__link,.back-top,.footer-status__button,.article-share-action) {background:#242424 !important;background-image:none !important;border:1px solid #303030 !important;color:#fff !important;box-shadow:none !important;backdrop-filter:none !important;}
html[data-theme="dark"] :is(.footer-socials__link:hover,.back-top:hover,.article-share-action:hover) {background:#123f42 !important;border-color:#12b2bb !important;color:#fff !important;}
html[data-theme="dark"] :is(.footer-socials__glyph,.footer-socials__link i,.back-top i,.article-share-action i) {color:inherit !important;}
/* Never recolour actual outcome, discipline or status semantics. */
html[data-theme="dark"] :is(.football-status--live,.status-live,.live-story-pill.is-live,.football-schedule-row__status--live,.ks-match__date--live) {color:#ef3340 !important;}
html[data-theme="dark"] :is(.football-status--live,.status-live,.live-story-pill.is-live) {background:#35171b !important;border-color:#8f2b34 !important;}
html[data-theme="dark"] :is(.football-schedule-row__prediction--won,.ks-match__prediction.football-schedule-row__prediction--won) {color:#55d66b !important;}
html[data-theme="dark"] :is(.football-schedule-row__prediction--lost,.football-schedule-row__prediction--cancelled,.ks-match__prediction.football-schedule-row__prediction--lost) {color:#ef3340 !important;}
/* Keep saved team/league palette variables and all actual image colours unchanged. */
html[data-theme="dark"] :is(.football-page img,.sports-desk-page img,.news-card img,.article-match-scoreboard img,.football-header-leagues img):not(.kisure-brand-logo) {filter:none !important;}
/* Existing FE767 article layout remains the only article column/rail owner. */
html[data-theme="dark"] body.is-news-article-page .article-rail.sticky-sidebar {background:transparent !important;border:0 !important;box-shadow:none !important;}

/* FE769 final component owners. These override older v680/v757 important rules
   without touching saved team variables, team/league artwork or status facts. */
html[data-theme="dark"] .site-header__brand img.kisure-brand-logo,
html[data-theme="dark"] .footer-panel__brand img.kisure-brand-logo,
html[data-theme="dark"] .notification-subscribe-modal__brand img.kisure-brand-logo,
html[data-theme="dark"] img.kisure-brand-logo {filter:brightness(0) invert(1) !important;}
html[data-theme="light"] .site-header__brand img.kisure-brand-logo,
html[data-theme="light"] .footer-panel__brand img.kisure-brand-logo,
html[data-theme="light"] .notification-subscribe-modal__brand img.kisure-brand-logo,
html[data-theme="light"] img.kisure-brand-logo {filter:brightness(0) !important;}
html[data-theme="dark"] .site-header__brand img.kisure-brand-logo,
html[data-theme="dark"] .footer-panel__brand img.kisure-brand-logo,
html[data-theme="light"] .site-header__brand img.kisure-brand-logo,
html[data-theme="light"] .footer-panel__brand img.kisure-brand-logo {background:transparent !important;box-shadow:none !important;}
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .article-match-scoreboard,
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] :is(.football-section--commentary,.football-section--momentum,.football-section--match-stats-inline,.football-section--match-lineups) {
 background:#1c1c1c !important;background-image:none !important;border:1px solid #303030 !important;box-shadow:none !important;
}
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .article-match-scoreboard__crest--home img,
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .article-match-scoreboard__crest--away img {filter:none !important;background:transparent !important;box-shadow:none !important;}
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .football-commentary-card.is-home-team,
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .football-commentary-card.is-away-team {
 background:#1c1c1c !important;background-image:none !important;box-shadow:none !important;
}
/* The actual saved home/away palette continues to own meaningful identity marks. */
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .football-commentary-card.is-home-team {border-inline-start-color:var(--ks-home-team-color) !important;}
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .football-commentary-card.is-away-team {border-inline-start-color:var(--ks-away-team-color) !important;}
html[data-theme="dark"] .football-page--team-themed[data-kisure-team-palette="saved-logo-colors-v757"] .football-momentum-liquid {background:#242424 !important;background-image:none !important;}
/* Actual footer classes: preserve the v757 exact SVG geometry/currentColor. */
html[data-theme="dark"] .footer-panel .footer-socials .footer-socials__link,
html[data-theme="dark"] .footer-panel .footer-socials .footer-socials__link:visited {
 background:#242424 !important;background-image:none !important;border:1px solid #303030 !important;color:#fff !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
html[data-theme="dark"] .footer-panel .footer-socials .footer-socials__link:is(:hover,:focus-visible) {background:#2a2a2a !important;border-color:#12b2bb !important;color:#fff !important;}
html[data-theme="dark"] .footer-panel .footer-socials .footer-socials__glyph {color:currentColor !important;filter:none !important;}
html[data-theme="dark"] .footer-panel :is(.footer-status,.footer-bottom,.footer-panel__group,.footer-panel__brand) {background:transparent !important;background-image:none !important;box-shadow:none !important;}
html[data-theme="dark"] .footer-panel .footer-status__button,
html[data-theme="dark"] .footer-panel [data-theme-current],
html[data-theme="dark"] .footer-panel .footer-bottom {color:#b0b0b0 !important;}
html[data-theme="dark"] .footer-panel .footer-status__button {background:#242424 !important;border:1px solid #303030 !important;box-shadow:none !important;}
html[data-theme="dark"] :is(.back-top,.back-to-top) {background:#242424 !important;background-image:none !important;border:1px solid #303030 !important;color:#fff !important;box-shadow:none !important;filter:none !important;}
html[data-theme="dark"] :is(.back-top:hover,.back-to-top:hover) {background:#2a2a2a !important;border-color:#12b2bb !important;color:#fff !important;}
/* Specific score-strip children previously inherited navy or team-fill backgrounds. */
html[data-theme="dark"] .news-card-match-strip :is(.news-card-match-strip__result,.news-card-match-strip__score,.news-card-match-strip__phase,.news-card-match-strip__team,.news-card-match-strip__team-name,.news-card-match-strip__kickoff) {background:#242424 !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;color:#fff !important;}
html[data-theme="dark"] .news-card-match-strip :is(img,.news-card-match-strip__crest,.news-card-match-strip__crest img) {background:transparent !important;border:0 !important;filter:none !important;box-shadow:none !important;}
html[data-theme="dark"] .news-card-match-strip :is(.news-card-match-strip__score,.news-card-match-strip__score--home,.news-card-match-strip__score--away) {font-variant-numeric:tabular-nums;}
/* Exact header league tabs, including active and open states. No boxed logo asset. */
html[data-theme="dark"] .football-header-leagues .football-header-league__tab {background:transparent !important;background-image:none !important;border:1px solid transparent !important;box-shadow:none !important;color:#b0b0b0 !important;}
html[data-theme="dark"] .football-header-leagues .football-header-league:is(.is-active,.is-open) .football-header-league__tab,
html[data-theme="dark"] .football-header-leagues .football-header-league__tab:is(:hover,:focus-visible) {background:#242424 !important;border-color:#303030 !important;border-bottom-color:#12b2bb !important;color:#fff !important;}
html[data-theme="dark"] .football-header-leagues .football-header-league__logo {background:transparent !important;border:0 !important;box-shadow:none !important;}
html[data-theme="dark"] .football-header-leagues .football-header-league__logo img {filter:none !important;background:transparent !important;box-shadow:none !important;}
/* Site controls: neutral in their idle state, teal reserved for an action/focus. */
html[data-theme="dark"] :is(.theme-menu__trigger,.theme-menu__dropdown,.theme-switcher,.theme-switcher__button,.site-header__utility .site-icon-button,.site-mobile-menu__panel) {background:#242424 !important;background-image:none !important;border-color:#303030 !important;color:#fff !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
html[data-theme="dark"] :is(.theme-switcher__button.is-active,.theme-switcher__button[aria-pressed="true"]) {background:#123f42 !important;border-color:#12b2bb !important;color:#fff !important;}
/* Only public-interface surfaces: no overlaying the image pixels or changing match state. */
html[data-theme="dark"] :is(.football-player-hero__body,.football-player-hero__stats,.football-player-hero__identity,.football-match-summary,.football-match-scoreboard,.ks-match-centre__header,.ks-match-centre__content,.football-match-content,.football-match-main,.football-match-sidebar,.football-home-board,.football-home-board__section,.ks-desk-hero,.ks-desk-hero__content,.sports-desk-hero,.sports-desk-main,.sports-desk-sidebar) {background-color:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
html[data-theme="dark"] :is(.football-player-hero__photo,.football-player-hero__photo img,.football-player-hero__media,.ks-player-face-frame,.ks-player-face-img) {background:transparent !important;filter:none !important;box-shadow:none !important;}
/* Article sidebar stays beside the story at desktop widths, as restored in FE767. */
html[data-theme="dark"] body.is-news-article-page .article-shell.article-shell--premium {background:transparent !important;}
html[data-theme="dark"] body.is-news-article-page .article-rail.sticky-sidebar {background:transparent !important;border:0 !important;box-shadow:none !important;}
/* Legacy sports-route :has() rules were more specific than generic cards. */
html[data-theme="dark"] body.site-body .footer-shell .site-shell .footer-panel,
html[data-theme="dark"] body.site-body:has(.sports-desk-page) .footer-panel,
html[data-theme="dark"] body.site-body.is-sports-desk-route .footer-panel {
 background:#1c1c1c !important;background-image:none !important;border:1px solid #303030 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#fff !important;
}
html[data-theme="dark"] body.site-body .footer-shell .site-shell .footer-bottom,
html[data-theme="dark"] body.site-body:has(.sports-desk-page) .footer-bottom,
html[data-theme="dark"] body.site-body.is-sports-desk-route .footer-bottom {
 background:transparent !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;color:#b0b0b0 !important;
}
html[data-theme="dark"] body.site-body .sports-desk-page :is(.sports-desk-panel,.site-panel,.football-section,.football-side-panel,.sports-desk-home-hero,.sports-desk-intro,.sports-desk-data-strip,.football-schedule-competition,.football-schedule-row,.news-card,.ad-slot),
html[data-theme="dark"] body.site-body.is-sports-desk-route .sports-desk-page :is(.football-section,.football-side-panel,.site-panel,.sports-desk-home-hero,.news-card) {
 background-color:#1c1c1c !important;background-image:none !important;border-color:#303030 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
html[data-theme="dark"] body.site-body .footer-shell .site-shell .footer-bottom .back-top,
html[data-theme="dark"] body.site-body:has(.sports-desk-page) .back-top,
html[data-theme="dark"] body.site-body.is-sports-desk-route .back-top {
 background:#242424 !important;background-image:none !important;border:1px solid #303030 !important;color:#fff !important;box-shadow:none !important;
}
html[data-theme="dark"] body.site-body .footer-shell .site-shell .footer-bottom .back-top:is(:hover,:focus-visible),
html[data-theme="dark"] body.site-body:has(.sports-desk-page) .back-top:is(:hover,:focus-visible) {background:#2a2a2a !important;border-color:#12b2bb !important;color:#fff !important;}
