html[data-sgg-theme="light"] body.sgg-light {
    /* biało-czarny: neutralne szarości, akcent = czerń */
    --sl-bg: #f4f4f5;
    --sl-surface: #ffffff;
    --sl-surface-2: #fafafa;
    --sl-border: #e4e4e7;
    --sl-border-strong: #d4d4d8;
    --sl-border-hover: #18181b;
    --sl-text: #09090b;
    --sl-text-2: #27272a;
    --sl-muted: #52525b;
    --sl-faint: #71717a;
    --sl-heading: #3f3f46;
    --sl-strong: #000000;
    --sl-accent: #09090b;
    --sl-accent-hover: #3f3f46;
    --sl-accent-soft: rgba(0,0,0,.05);
    --sl-accent-border: rgba(0,0,0,.2);
    --sl-green: #15803d;
    --sl-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.05);
    /* kolory z edytora (np. wyniki meczów) dobrane pod ciemne tło – na jasnym przyciemnione dla kontrastu */
    --wp--preset--color--vivid-green-cyan: #047857;
    --wp--preset--color--light-green-cyan: #059669;
    --wp--preset--color--luminous-vivid-amber: #b45309;
    --wp--preset--color--luminous-vivid-orange: #c2410c;
    --wp--preset--color--vivid-cyan-blue: #0369a1;
    --wp--preset--color--pale-cyan-blue: #0369a1;
    /* kolor motywu tagDiv (#1e73be) → czerń */
    --td_theme_color: #09090b;
    --td_slider_text: rgba(9,9,11,.7);
    /* nagłówki bloków tagDiv (td_block_template_*): tekst na „pudełku” w kolorze nagłówka */
    --td_header_color: #f4f4f5;
    --td_text_header_color: #3f3f46;
    background: var(--sl-bg) !important;
}

/* Przyciski / social / scroll-up tagDiv mają kolor motywu wpisany per blok */
html[data-sgg-theme="light"] body.sgg-light .tds-button1.tdm-btn, html[data-sgg-theme="light"] body.sgg-light .tdm-social-item, html[data-sgg-theme="light"] body.sgg-light .td-scroll-up { background-color: var(--sl-accent) !important; border-color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .tds-button1.tdm-btn :is(.tdm-btn-text, i), html[data-sgg-theme="light"] body.sgg-light .tdm-social-item i, html[data-sgg-theme="light"] body.sgg-light .td-scroll-up i { color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .tds-button1.tdm-btn:hover, html[data-sgg-theme="light"] body.sgg-light .tdm-social-item:hover { background-color: #27272a !important; }

/* Tła wierszy tagDiv (kolor, zdjęcie-tekstura i przyciemniający overlay) – w ciemnym motywie dekoracja, w jasnym znikają */
html[data-sgg-theme="light"] body.sgg-light .td-element-style { background-color: transparent !important; }
html[data-sgg-theme="light"] body.sgg-light .td-element-style-before { background-image: none !important; }
html[data-sgg-theme="light"] body.sgg-light .td-element-style::after { display: none !important; }

/* ── Nagłówek [sgg_menu] ── */
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr { background: rgba(255,255,255,.92); box-shadow: 0 1px 0 var(--sl-border), 0 6px 20px rgba(0,0,0,.06); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr::after { display: none; }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__inner { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light img.superiongg-logo[src$="pion-pwhite1.png"] { content: url("https://superiongg.b-cdn.net/2026/04/pion-black1.png"); }
html[data-sgg-theme="light"] body.sgg-light img.superiongg-logo-2[src$="superiongglogo-white-beznapisu.png"] { content: url("https://superiongg.b-cdn.net/2026/09/padblack.webp"); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__nav-link { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__nav-link:hover { color: var(--sl-strong); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__nav-link.is-active { color: var(--sl-accent); background: rgba(0,0,0,.07); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__drop-inner { background: var(--sl-surface); border-color: var(--sl-border); box-shadow: 0 12px 32px rgba(0,0,0,.12); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__drop-inner a { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__drop-inner a:hover { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__drop-sep, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__divider { background: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__drop-inner a.sgg-hdr__drop-danger { color: #dc2626 !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__social, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__search-toggle, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__burger { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__social:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__search-toggle:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__burger:hover { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__search-input { background: var(--sl-bg); border-color: var(--sl-border-strong); color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__search-input::placeholder { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__search-input:focus { border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__user-btn { background: var(--sl-bg); border-color: var(--sl-border-strong); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__user--drop:hover .sgg-hdr__user-btn, html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__user-btn:hover { color: var(--sl-strong); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__user-btn strong { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__login-btn { background: var(--sl-accent); border-color: var(--sl-accent); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__login-btn:hover { background: var(--sl-accent-hover); border-color: var(--sl-accent-hover); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-btn { background: rgba(255,255,255,.95); border-color: var(--sl-border-strong); color: var(--sl-text-2); box-shadow: 0 4px 20px rgba(0,0,0,.14); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-btn:hover { color: var(--sl-accent); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-panel { background: var(--sl-surface); border-color: var(--sl-border); box-shadow: 0 16px 40px rgba(0,0,0,.14); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-panel a { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-panel a:hover { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-panel .sgg-fp__child { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-hdr__float-panel .sgg-fp__sep { background: var(--sl-border); }

/* Przełącznik motywu na jasnym nagłówku */
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__sw { background: var(--sl-bg); border-color: var(--sl-border-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__sw:hover { background: var(--sl-accent-soft); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__ico--moon { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__i { border-color: var(--sl-border-strong); color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__info.is-open .sgg-theme__i { color: var(--sl-accent); border-color: var(--sl-border-hover); background: var(--sl-accent-soft); }

/* Panel mobilny (przenoszony do <body>) */
html[data-sgg-theme="light"] body.sgg-light .sgg-dr { background: var(--sl-surface); border-left-color: var(--sl-border); box-shadow: -20px 0 60px rgba(0,0,0,.18); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__head { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__title { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__close { background: var(--sl-accent-soft); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__search input { background: var(--sl-bg); border-color: var(--sl-border-strong); color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__search input::placeholder, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__search svg { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__user { background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__user-name { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__user-name strong { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__link { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__link:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__link:active, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__link.is-active { color: var(--sl-strong); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__item.is-new > .sgg-dr__row .sgg-dr__link { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__tg { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__sub { border-left-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__sub a { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__sub a:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__sub a:active { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__sep { background: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__acc a { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__acc a:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__acc a:active { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__acc a.danger { color: #dc2626; }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__socials a { color: var(--sl-muted); background: var(--sl-bg); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-dr__socials a:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-dr__socials a:active { color: var(--sl-accent); background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme--drawer { background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-theme__label { color: var(--sl-text); }

/* Mobilny nagłówek motywu tagDiv ma biały tekst – zostaje na granatowym tle */
html[data-sgg-theme="light"] body.sgg-light .td-header-mobile-wrap { background: #0a0a0a; }

/* Ticker: czarny pasek; fade w jasne tło robi cień pod blokiem (hero-combo ma overflow:hidden, więc ::after odpada),
   a nie gradient w samym pasku – tam biały tekst straciłby kontrast */
html[data-sgg-theme="light"] body.sgg-light .sgg-ticker { background: linear-gradient(to bottom, #0a0a0a 0%, #1c1c1f 100%); border-color: #0a0a0a; }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-hero-combo, .sgg-ticker:not(.sgg-ticker--attached)) { box-shadow: 0 34px 44px -14px rgba(10,10,10,.55); }
html[data-sgg-theme="light"] body.sgg-light .sgg-ticker__label { background: rgba(255,255,255,.08); border-right-color: rgba(255,255,255,.14); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-ticker__item { color: rgba(255,255,255,.82); }
html[data-sgg-theme="light"] body.sgg-light a.sgg-ticker__item:hover { color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-ticker__sep { color: rgba(255,255,255,.3); }

/* Karty artykułów: lista, najnowsze, kategorie */
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card { background: var(--sl-surface); border-color: var(--sl-border-strong); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card:hover { background: var(--sl-surface); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__thumb-wrap, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__thumb, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__thumb-wrap { background: #e4e4e7; }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__title a, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__title a, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__title a { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__title a:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__title a:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__title a:hover { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__excerpt { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__date, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__date, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__date { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__cat, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__cat, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__cat { background: var(--sl-accent-soft); border-color: var(--sl-accent-border); color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-art-card__cat:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-ncard__cat:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-card__cat:hover { background: rgba(0,0,0,.1); color: var(--sl-accent); }
/* plakietki kolorów tylko w kartach – hero zostaje ciemne, więc jego plakietki też */
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-art-card__cat, .sgg-ncard__cat, .sgg-kat-card__cat).sgg-cat--orange { background: rgba(234,88,12,.08) !important; border-color: rgba(234,88,12,.32) !important; color: #c2410c !important; }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-art-card__cat, .sgg-ncard__cat, .sgg-kat-card__cat).sgg-cat--blue { background: rgba(29,95,214,.08) !important; border-color: rgba(29,95,214,.3) !important; color: #1d4ed8 !important; }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-art-card__cat, .sgg-ncard__cat, .sgg-kat-card__cat).sgg-cat--red { background: rgba(225,29,72,.08) !important; border-color: rgba(225,29,72,.3) !important; color: #be123c !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-art__empty { color: var(--sl-muted); }

/* Nagłówki sekcji + paginacja */
html[data-sgg-theme="light"] body.sgg-light .sgg-najnowsze__header, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-section__header { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-najnowsze__label, html[data-sgg-theme="light"] body.sgg-light .sgg-kat-section__title { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .sgg-kat-section__title:hover { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-page-btn { background: var(--sl-surface); border-color: var(--sl-border-strong); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-page-btn:hover { background: var(--sl-accent-soft); border-color: var(--sl-accent-border); color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-page-info { color: var(--sl-muted); }

/* Nagłówki tekstowe tagDiv (np. „Popularne kategorie”) */
html[data-sgg-theme="light"] body.sgg-light .tdm_block_inline_text .tdm-descr { color: var(--sl-heading) !important; }
html[data-sgg-theme="light"] body.sgg-light .td-block-title, html[data-sgg-theme="light"] body.sgg-light .td-block-title > span, html[data-sgg-theme="light"] body.sgg-light .td-block-title a { color: var(--sl-heading) !important; }
/* szablon 1 (np. „Wszystko” na mobile): pudełko + linia w kolorze bloku (cyjan) → czerń */
html[data-sgg-theme="light"] body.sgg-light .td_block_template_1 .td-block-title > * { background-color: var(--sl-accent) !important; color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_template_1 .td-block-title > * a { color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_template_1 .td-block-title { border-color: var(--sl-accent) !important; }

/* Karty bloków flex tagDiv: tło części z tekstem ustawione per blok (np. .tdi_28 granat) → przezroczyste */
html[data-sgg-theme="light"] body.sgg-light .td_flex_block .td-module-meta-info { background-color: transparent !important; }
html[data-sgg-theme="light"] body.sgg-light .td_flex_block .td-read-more a { color: var(--sl-accent) !important; }

/* Kategorie na kartach tagDiv – czarna pigułka jak w widoku artykułu (nadpisuje font/rozmiar z ustawień bloku, np. 20px Catamaran) */
html[data-sgg-theme="light"] body.sgg-light .td_module_wrap .td-post-category,
html[data-sgg-theme="light"] body.sgg-light .td_block_inner .td-post-category {
    display: inline-flex !important; align-items: center !important;
    padding: 4px 10px !important; margin: 0 0 8px !important;
    background: var(--sl-accent) !important; border: 0 !important; border-radius: 999px !important;
    color: #fff !important; font-family: inherit !important; font-size: 10px !important; font-weight: 700 !important;
    line-height: 1.2 !important; letter-spacing: .08em !important; text-transform: uppercase !important;
    text-decoration: none !important; box-shadow: none !important;
    transition: background .15s ease, transform .15s ease !important;
}
html[data-sgg-theme="light"] body.sgg-light .td_module_wrap .td-post-category:hover,
html[data-sgg-theme="light"] body.sgg-light .td_block_inner .td-post-category:hover { background: #3f3f46 !important; color: #fff !important; transform: translateY(-1px); }

/* szablon 7: etykieta na kolorowym „pudełku” (kolor per blok, np. czerwony/zielony) → czarne pudełko */
html[data-sgg-theme="light"] body.sgg-light .td_block_template_7 .td-block-title > * { background-color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_template_7 .td-block-title > *, html[data-sgg-theme="light"] body.sgg-light .td_block_template_7 .td-block-title > * a { color: #fff !important; }

/* Treść stron tagDiv (klasyczny szablon strony + bloki tekstowe) – pakiet td-black-pro daje biały tekst */
html[data-sgg-theme="light"] body.sgg-light .td-page-content > :is(p, ul, ol, blockquote, table, div),
html[data-sgg-theme="light"] body.sgg-light .td-page-content > :is(p, ul, ol, blockquote, table, div) :is(li, p, strong, b, em, span:not([class]), td, th),
html[data-sgg-theme="light"] body.sgg-light .td_block_text_with_title .td_mod_wrap > :is(p, ul, ol, blockquote),
html[data-sgg-theme="light"] body.sgg-light .td_block_text_with_title .td_mod_wrap > :is(p, ul, ol, blockquote) :is(li, strong, b, em, span:not([class])) { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light :is(.td-page-content, .td_block_text_with_title .td_mod_wrap) > :is(h1, h2, h3, h4, h5, h6),
html[data-sgg-theme="light"] body.sgg-light .td-page-content > div > :is(h1, h2, h3, h4, h5, h6),
html[data-sgg-theme="light"] body.sgg-light .td-page-title, html[data-sgg-theme="light"] body.sgg-light .td-page-header .entry-title { color: var(--sl-strong) !important; }
/* tylko linki w akapitach/listach – NIE w div-ach (tam siedzą moduły, np. karty partnerów) */
html[data-sgg-theme="light"] body.sgg-light :is(.td-page-content, .td_block_text_with_title .td_mod_wrap, .td-page-content > div) > :is(p, ul, ol) a:not([class]) { color: var(--sl-accent) !important; text-decoration: underline; }
html[data-sgg-theme="light"] body.sgg-light .entry-crumbs, html[data-sgg-theme="light"] body.sgg-light .entry-crumbs a, html[data-sgg-theme="light"] body.sgg-light .td-bred-no-url-last { color: var(--sl-muted) !important; }
html[data-sgg-theme="light"] body.sgg-light .entry-crumbs a:hover { color: var(--sl-strong) !important; }

/* Menu tagDiv w treści (np. nawigacja profilu drużyny) */
html[data-sgg-theme="light"] body.sgg-light .tdb_header_menu .tdb-menu-item-text { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_header_menu .tdb-menu > li:hover .tdb-menu-item-text,
html[data-sgg-theme="light"] body.sgg-light .tdb_header_menu .tdb-menu > li.current-menu-item .tdb-menu-item-text { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_header_menu .sub-menu { background: var(--sl-surface) !important; border: 1px solid var(--sl-border); }

/* Archiwum miesięczne (moduł monthly-posts) – tło z kolorem drużyny inline */
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container, html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container[style] { background: var(--sl-surface) !important; border: 1px solid var(--sl-border) !important; border-left: 4px solid var(--sl-accent) !important; color: var(--sl-text) !important; box-shadow: none !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container :is(.articles-header, .current-year, .month-title, .post-count-number) { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .post-count { color: var(--sl-muted) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .year-btn, html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .year-btn[style] { background: var(--sl-surface-2) !important; color: var(--sl-strong) !important; border-color: var(--sl-border-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .year-btn:hover:not(.disabled) { border-color: var(--sl-border-hover) !important; box-shadow: none !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .month-item { background: var(--sl-surface-2) !important; border-color: var(--sl-border) !important; color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .month-item:hover { border-color: var(--sl-border-hover) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .posts-display { background: var(--sl-surface-2) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .monthly-posts-list a { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .monthly-posts-list a:hover { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .back-to-months, html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .back-to-months[style] { background: var(--sl-accent) !important; color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .monthly-posts-container .show-posts-btn img { filter: invert(1); }

/* Kolory wpisane inline (wyniki meczów, statusy) – jaskrawe pod ciemne tło; na bieli przyciemnione.
   Elementy z własnym tłem inline pomijamy (tam kolor tekstu jest dobrany do tła). */
html[data-sgg-theme="light"] body.sgg-light :is([style*="color: #22c55e" i], [style*="color:#22c55e" i], [style*="color: #10b981" i], [style*="color:#10b981" i], [style*="color: #4caf50" i], [style*="color:#4caf50" i]):not([style*="background"]) { color: #15803d !important; }
html[data-sgg-theme="light"] body.sgg-light :is([style*="color: #ef4444" i], [style*="color:#ef4444" i], [style*="color: #ff6b6b" i], [style*="color:#ff6b6b" i], [style*="color: #ff8080" i], [style*="color:#ff8080" i], [style*="color: #f44336" i], [style*="color:#f44336" i]):not([style*="background"]) { color: #b91c1c !important; }
html[data-sgg-theme="light"] body.sgg-light :is([style*="color: #ff8c00" i], [style*="color:#ff8c00" i], [style*="color: #fbbf24" i], [style*="color:#fbbf24" i], [style*="color: #ffd700" i], [style*="color:#ffd700" i], [style*="color: #f59e0b" i], [style*="color:#f59e0b" i]):not([style*="background"]) { color: #b45309 !important; }
html[data-sgg-theme="light"] body.sgg-light :is([style*="color: #6ab8ff" i], [style*="color:#6ab8ff" i], [style*="color: #60a5fa" i], [style*="color:#60a5fa" i], [style*="color: #00ebfc" i], [style*="color:#00ebfc" i], [style*="color: #2563eb" i], [style*="color:#2563eb" i], [style*="color: #9333ea" i], [style*="color:#9333ea" i]):not([style*="background"]) { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light :is([style*="color: #ccc" i], [style*="color:#ccc" i], [style*="color: #aaa" i], [style*="color:#aaa" i], [style*="color: #9ca3af" i], [style*="color:#9ca3af" i], [style*="color: #e2e8f0" i], [style*="color:#e2e8f0" i], [style*="color: #ddd" i], [style*="color:#ddd" i], [style*="color: #e0e0e0" i], [style*="color:#e0e0e0" i]):not([style*="background"]) { color: var(--sl-muted) !important; }

/* Zablokowane embedy (Complianz, np. YouTube bez zgody) – placeholder wideo zostaje ciemny */
html[data-sgg-theme="light"] body.sgg-light .cmplz-blocked-content-container { background-color: #18181b !important; }
html[data-sgg-theme="light"] body.sgg-light .cmplz-blocked-content-notice { background: rgba(0,0,0,.8) !important; color: #fff !important; }

/* Tytuły bloków tagDiv (tdm_block_column_title) + formularz wyszukiwania (np. strona 404) */
html[data-sgg-theme="light"] body.sgg-light .tdm-title { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-placeholder { color: var(--sl-muted) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-input { background: var(--sl-surface) !important; color: var(--sl-text) !important; border-color: var(--sl-border-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-btn { background: var(--sl-accent) !important; border-color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-btn :is(i, span) { color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-btn svg, html[data-sgg-theme="light"] body.sgg-light .tdb-search-form-btn svg * { fill: #fff !important; }

/* Meta modułów tagDiv (autor, komentarze, zajawka) – blokowe style dają biały tekst */
html[data-sgg-theme="light"] body.sgg-light .td-module-meta-info .td-post-author-name a, html[data-sgg-theme="light"] body.sgg-light .td-editor-date .td-module-comments a { color: var(--sl-text-2) !important; }
html[data-sgg-theme="light"] body.sgg-light .td-module-container .td-excerpt { color: var(--sl-muted) !important; }

/* Karty partnerów (/partnerzy) – zdjęcie/flaga + ciemny overlay zostają, więc tekst na karcie musi być biały */
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card .sgg-partner-name, html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card h3.sgg-partner-name a[href] { color: #fff !important; text-decoration: none !important; text-shadow: 0 2px 6px rgba(0,0,0,.8); }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card h3.sgg-partner-name a[href]:hover { color: rgba(255,255,255,.75) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card .sgg-partner-est { color: rgba(255,255,255,.7) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card .sgg-faceit-link { background: rgba(0,0,0,.6) !important; border-color: rgba(255,255,255,.35) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card .sgg-faceit-elo { color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card .sgg-partner-logo { border-color: rgba(255,255,255,.25) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-partner-card:hover .sgg-partner-logo { border-color: rgba(255,255,255,.6) !important; box-shadow: 0 0 25px rgba(255,255,255,.15) !important; }

/* Białe logotypy wykryte przez skrypt (print_script → scanLogos): biel → czerń, kolory zachowują odcień */
html[data-sgg-theme="light"] body.sgg-light .sgg-logo-inv { filter: invert(1) hue-rotate(180deg) !important; }

/* Karty info turnieju (turnieje-info) – nagłówki w kolorze turnieju z PHP (np. żółty) */
html[data-sgg-theme="light"] body.sgg-light .turniej-card h3 { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .turniej-card:hover { border-color: var(--sl-border-hover) !important; }

/* Profile organizatorów – wyróżnione wartości mają kolor organizatora (żółty/biały) */
html[data-sgg-theme="light"] body.sgg-light .sgg-org-card__row--highlight dd { color: var(--sl-strong) !important; }

/* Popularne kategorie (td_block_categories_tags) */
html[data-sgg-theme="light"] body.sgg-light .td_block_categories_tags .td-ct-item-name { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_categories_tags .td-ct-item-no { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_categories_tags .td-ct-item:hover .td-ct-item-name { color: var(--sl-accent) !important; }

/* Social counter (td_block_social_counter) */
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td-social-box { background: var(--sl-surface) !important; border-color: var(--sl-border) !important; box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td_social_type:hover .td-social-box { background: var(--sl-surface-2) !important; border-color: var(--sl-border-hover) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td_social_info_counter { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td_social_info_name { color: var(--sl-muted) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td_social_button { color: var(--sl-accent) !important; border-color: var(--sl-accent-border) !important; border-left-color: var(--sl-border) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td_social_button a { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td-sp:after { background-color: var(--sl-border); }
/* ikonki to białe glify ze sprite'a – na białym boxie dostają czarny kafelek pod spód */
html[data-sgg-theme="light"] body.sgg-light .td_block_social_counter .td-sp { background-color: var(--sl-accent); }

/* Zrzutka */
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget { background: var(--sl-surface); border-color: var(--sl-border); color: var(--sl-text-2); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget-header h3 { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget-header p { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget .zrzutka-thanks { color: var(--sl-accent) !important; background: var(--sl-accent-soft); border-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget-stats { background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget .stat-number { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget .stat-label { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-btn-primary { background: var(--sl-accent); border-color: var(--sl-accent); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-btn-primary:hover { background: var(--sl-accent-hover); border-color: var(--sl-accent-hover); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-btn-secondary { background: var(--sl-surface); border-color: var(--sl-border-strong); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-btn-secondary:hover { background: var(--sl-accent-soft); border-color: var(--sl-accent-border); color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget-recent h4 { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .recent-payments { background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .recent-payment { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .payment-nick { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .payment-amount { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .payment-date { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget .zrzutka-disclaimer { color: var(--sl-muted) !important; background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .zrzutka-widget .zrzutka-disclaimer a { color: var(--sl-accent) !important; }

/* Self-promo */
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .self-promo-header { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .self-promo-title { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-message { background: var(--sl-surface); border-color: var(--sl-border); color: var(--sl-text-2); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-message:hover { background: var(--sl-surface); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-username { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-timestamp { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-message-content { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-message-content a { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-embed, .twitter-embed-custom, .youtube-embed-custom, .facebook-embed-custom) { background: var(--sl-surface-2); border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .twitter-username { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-label, .twitter-platform) { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .twitter-text { color: var(--sl-muted); }
/* osadzone posty X/YouTube/FB – bez kolorów marek, czarno-białe */
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-logo, .youtube-logo, .facebook-logo), html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-logo, .youtube-logo, .facebook-logo) path { fill: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-link, .youtube-link, .facebook-link) { color: var(--sl-accent); background: var(--sl-accent-soft); border-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-link, .youtube-link, .facebook-link):hover { background: rgba(0,0,0,.1); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-link, .youtube-link, .facebook-link) :is(svg, path) { fill: currentColor; }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.youtube-label, .facebook-label) { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme :is(.twitter-embed, .twitter-embed-custom, .youtube-embed-custom, .facebook-embed-custom):hover { border-color: var(--sl-border-hover); }

/* ikonki tagDiv (np. łapka „like” – glif w ::before, kolor z wygenerowanego CSS bloku) */
html[data-sgg-theme="light"] body.sgg-light .tdm_block_icon .tds-icon, html[data-sgg-theme="light"] body.sgg-light .tdm_block_icon .tds-icon::before { color: var(--sl-accent) !important; -webkit-text-fill-color: var(--sl-accent) !important; background-image: none !important; }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-file-attachment { background: var(--sl-accent-soft); color: var(--sl-text-2); border-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light .discord-dark-theme .discord-truncated { color: var(--sl-faint); }

/* Aktualne relacje */
html[data-sgg-theme="light"] body.sgg-light .aktualne-relacje { background: var(--sl-surface); border-color: var(--sl-border); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .aktualne-relacje-header { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .relacja-card-frontend { background: var(--sl-surface-2); border-color: var(--sl-border); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .relacja-card-frontend:hover { background: var(--sl-surface-2); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .relacja-name-frontend { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .relacja-name-frontend:hover { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .relacja-date-frontend { color: var(--sl-faint); }

/* Banery [reklamy]: biała karta, czarny tekst i akcenty */
html[data-sgg-theme="light"] body.sgg-light :is(.redaktor-content, .partner-content) { background: var(--sl-surface); border-color: var(--sl-border); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light :is(.redaktor-link, .partner-link):hover :is(.redaktor-content, .partner-content) { background: var(--sl-surface); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light :is(.redaktor-content, .partner-content)::before { background: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light :is(.redaktor-icon, .redaktor-arrow, .partner-arrow) { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .redaktor-title, html[data-sgg-theme="light"] body.sgg-light .partner-main-text, html[data-sgg-theme="light"] body.sgg-light .partner-subtitle { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .redaktor-subtitle, html[data-sgg-theme="light"] body.sgg-light .partner-subtitle-label { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .partner-slider-word { color: var(--sl-accent); }
/* logo partnera jest białe – na jasnej karcie siedzi na czarnym kafelku */
html[data-sgg-theme="light"] body.sgg-light .partner-logo { background: #0a0a0a; border-radius: 12px; padding: 8px; filter: none; }

/* ════════ Widok artykułu (szablon tagDiv) ════════ */
html[data-sgg-theme="light"] body.sgg-light .tdb_title .tdb-title-text { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-post-meta, html[data-sgg-theme="light"] body.sgg-light .tdb-post-meta :is(time, span, a, i) { color: var(--sl-faint) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content { color: var(--sl-text-2); }
/* treść: wszystko poza czarnymi kartami (stopka partnera, bio autora) i banerem reklamy */
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content :is(p, li, blockquote, figcaption, td, th, strong, b, em):not(.sgg-stopka-container *, .author-bio-container *, .redaktor-content *, .partner-content *) { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content :is(h1, h2, h3, h4, h5, h6):not(.sgg-stopka-container *, .author-bio-container *, .redaktor-content *, .partner-content *) { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content :is(p, li) a:not([class]) { color: var(--sl-accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0,0,0,.3); }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content :is(p, li) a:not([class]):hover { text-decoration-color: currentColor; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_content blockquote { border-color: var(--sl-border-strong); }

/* Spis treści (Easy TOC) */
html[data-sgg-theme="light"] body.sgg-light #ez-toc-container { background: var(--sl-surface-2) !important; border-color: var(--sl-border) !important; box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light #ez-toc-container :is(.ez-toc-title, .ez-toc-title-container, a, li) { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light #ez-toc-container a:hover { color: var(--sl-accent-hover) !important; text-decoration: underline; }
html[data-sgg-theme="light"] body.sgg-light #ez-toc-container .ez-toc-icon-toggle-span, html[data-sgg-theme="light"] body.sgg-light #ez-toc-container .ez-toc-js-icon-con { color: var(--sl-text) !important; border-color: var(--sl-border-strong) !important; }

/* Kategorie nad tytułem (tło w .tdb-cat-bg) i tagi – czarne plakietki */
html[data-sgg-theme="light"] body.sgg-light .tdb_single_categories .tdb-cat-bg { background-color: var(--sl-accent) !important; border-color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_categories .tdb-entry-category { color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_tags span { background-color: var(--sl-heading) !important; color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_tags a { background: var(--sl-accent) !important; color: #fff !important; border-color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_tags a:hover { background: var(--sl-accent-hover) !important; }

/* Stopka partnera i bio autora: czarne karty (białe logotypy partnerów, bio ma inline color:#fff !important) */
html[data-sgg-theme="light"] body.sgg-light .sgg-stopka-container, html[data-sgg-theme="light"] body.sgg-light .author-bio-container { background: #0a0a0a !important; border-color: #0a0a0a !important; box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .sgg-stopka-container a { color: #fff !important; background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.18) !important; }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-stopka-container, .author-bio-container)::before { background: rgba(255,255,255,.85) !important; }

/* Komentarze */
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments :is(label, p, cite, .fn, .comment-content, .logged-in-as, .comment-notes) { color: var(--sl-text-2) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments :is(.comment-reply-title, h3) { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments :is(textarea, input[type=text], input[type=email], input[type=url]) { background: var(--sl-surface) !important; border-color: var(--sl-border-strong) !important; color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments :is(input[type=submit], .submit) { background: var(--sl-accent) !important; border-color: var(--sl-accent) !important; color: #fff !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_single_comments :is(input[type=submit], .submit):hover { background: var(--sl-accent-hover) !important; }

/* Boczna lista [artykuly_bok] */
html[data-sgg-theme="light"] body.sgg-light .sgg-bok__header { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok__label { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card { border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card:hover { background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card__title a { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card__title a:hover { color: var(--sl-accent-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card__date { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-bok-card__thumb { background: #e4e4e7; }

/* Poprzedni/następny + powiązane */
html[data-sgg-theme="light"] body.sgg-light .tdb-next-post > span { color: var(--sl-faint) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb-next-post .next-prev-title a { color: var(--sl-strong) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_module_related .td-module-container { background: var(--sl-surface) !important; border-color: var(--sl-border-strong) !important; box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .tdb_module_related .entry-title a { color: var(--sl-text) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_module_related .entry-title a:hover { color: var(--sl-accent-hover) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_module_related .td-post-category { color: #fff !important; background: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .tdb_module_related time.entry-date { color: var(--sl-faint) !important; }

/* ════════ /wspolpraca ([wspolpraca]) ════════ */
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__hero-line { background: linear-gradient(90deg, transparent, rgba(0,0,0,.25), transparent); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wspolpraca__hero-label, .sgg-wspolpraca__about-heading, .sgg-wspolpraca__stat-label, .sgg-wp__section-label, .sgg-wp__section-eyebrow, .sgg-wp__card-label) { color: var(--sl-heading); }
/* tytuły z gradientem przyciętym do tekstu → pełna czerń */
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wspolpraca__hero-title, .sgg-wspolpraca__stat-value, .sgg-wp__section-title, .sgg-wspolpraca__tl-item--active .sgg-wspolpraca__tl-name) { background: none; -webkit-text-fill-color: currentColor; color: var(--sl-strong); filter: none; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__hero-sub { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wspolpraca__about, .sgg-wspolpraca__timeline, .sgg-wspolpraca__stat-card, .sgg-wspolpraca__quality-item, .sgg-wspolpraca__social-card, .sgg-wp__trust-card, .sgg-wp__card, .sgg-wp__channel, .sgg-wp__form-wrap) { background: var(--sl-surface); border-color: var(--sl-border); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wspolpraca__stat-card, .sgg-wspolpraca__social-card, .sgg-wp__trust-card, .sgg-wp__channel):hover { background: var(--sl-surface); border-color: var(--sl-border-hover); color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__about p { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__about strong { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__tl-range { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__tl-item--active .sgg-wspolpraca__tl-range { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__tl-name { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__tl-line { background: var(--sl-border-strong); }
/* logotypy (osi czasu, projektów) bywają białe – czarny kafelek pod spód */
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wspolpraca__tl-icon, .sgg-wp__trust-logo) { background: #0a0a0a; border-radius: 12px; padding: 6px; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__quality-item { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__quality-dot { background: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__social-card, html[data-sgg-theme="light"] body.sgg-light .sgg-wp__channel { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wspolpraca__social-icon svg { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-icon-box { background: var(--sl-accent-soft); color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-name { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-subtitle { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-social-link { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-social-link:hover, html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-link:hover { color: var(--sl-accent-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-desc { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__trust-link { color: var(--sl-accent); text-decoration: underline; text-underline-offset: 3px; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__project-badge { color: var(--sl-accent); background: var(--sl-accent-soft); border-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wp__type-tab, .sgg-wp__plat-tab) { background: var(--sl-surface); border-color: var(--sl-border-strong); color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wp__type-tab, .sgg-wp__plat-tab):hover { background: var(--sl-accent-soft); border-color: var(--sl-border-hover); color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wp__type-tab--active, .sgg-wp__plat-tab--active), html[data-sgg-theme="light"] body.sgg-light :is(.sgg-wp__type-tab--active, .sgg-wp__plat-tab--active):hover { background: var(--sl-accent); border-color: var(--sl-accent); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__plat-tab svg { color: currentColor !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__list li { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__list li::before { background: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__list li a { color: var(--sl-accent); border-bottom-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__list li a:hover { color: var(--sl-accent-hover); border-bottom-color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__choice-label { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__choice-opt { background: var(--sl-surface-2); border-color: var(--sl-border); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__footnote { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-wp__footnote a { color: var(--sl-accent); }

/* Formularz [wspolpraca] (style z modułu kontakt) */
html[data-sgg-theme="light"] body.sgg-light .sgg-form { color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__section { color: var(--sl-heading); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__label { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__label span, html[data-sgg-theme="light"] body.sgg-light .sgg-form span[style*="106,184,255"] { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea) { background: var(--sl-surface); border-color: var(--sl-border-strong); color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form :is(input, select, textarea):focus { background: var(--sl-surface); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form ::placeholder { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form select option { background: #fff; color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form input[type=date]::-webkit-calendar-picker-indicator { filter: none; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form input[type=file], html[data-sgg-theme="light"] body.sgg-light .sgg-form p[style*="160,200,255"] { color: var(--sl-muted) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__check { background: var(--sl-surface); border-color: var(--sl-border); color: var(--sl-text-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__check:hover { background: var(--sl-surface-2); border-color: var(--sl-border-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__check input { accent-color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__check svg { color: var(--sl-accent) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form a[style*="6ab8ff"] { color: var(--sl-accent) !important; text-decoration: underline; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__submit { background: var(--sl-accent); border-color: var(--sl-accent); color: #fff; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__submit:hover:not(:disabled) { background: var(--sl-accent-hover); border-color: var(--sl-accent-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__msg--ok { color: #15803d; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__msg--err { color: #b91c1c; }
html[data-sgg-theme="light"] body.sgg-light .sgg-form__divider { background: var(--sl-border); }

/* ════════ /ogloszenia – kolory ustawione inline w markupie ════════ */
html[data-sgg-theme="light"] body.sgg-light .sgg-ogl-game-pill.active[style] { color: var(--sl-accent) !important; border-color: var(--sl-border-hover) !important; }
html[data-sgg-theme="light"] body.sgg-light .sgg-ogl-inner span[style*="0,235,252"] { color: var(--sl-heading) !important; }
/* plakietki gier mają kolor gry inline – w B&W neutralne (gra rozpoznawalna po logo w plakietce) */
html[data-sgg-theme="light"] body.sgg-light .sgg-ogl-badge--game[style] { color: var(--sl-strong) !important; background: var(--sl-surface-2) !important; border-color: var(--sl-border-strong) !important; }

/* Profile drużyn – aktywny sort */
html[data-sgg-theme="light"] body.sgg-light .sgg-pd-sort-btn.is-active { border-color: var(--sl-border-hover); background: var(--sl-surface); }

/* ════════ Popup ogłoszenia (moduł pop-up) ════════ */
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay.sgg-ogl-overlay { background: rgba(0,0,0,.5); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-container { background: var(--sl-surface); color: var(--sl-text-2); border-color: var(--sl-border); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-header { background: var(--sl-surface); border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-header h3, html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content :is(h1, h2, h3, h4, h5, h6) { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-close { color: var(--sl-muted); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-close:hover { color: var(--sl-strong); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content a { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content a:hover { color: var(--sl-accent-hover); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content blockquote { border-left-color: var(--sl-accent); background: var(--sl-surface-2); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content hr { border-top-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content :is(th, td) { border-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-popup-overlay .sgg-ogl-content .wp-caption-text { color: var(--sl-faint); }

/* Stopka */
html[data-sgg-theme="light"] body.sgg-light .sgg-fw-socials__btn { background: var(--sl-surface); border-color: var(--sl-border-strong); color: var(--sl-text-2); box-shadow: var(--sl-shadow); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw-socials__btn:hover { background: var(--sl-accent-soft); border-color: var(--sl-accent-border); color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw-socials__btn polygon { fill: var(--sl-surface); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__heading { color: var(--sl-heading); border-bottom-color: var(--sl-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__item-link:hover { background: var(--sl-accent-soft); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__item-title { color: var(--sl-text); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__item-link:hover .sgg-fw__item-title { color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__item-date { color: var(--sl-faint); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__page-link { color: var(--sl-text-2); text-decoration-color: var(--sl-accent-border); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw__page-link:hover { background: var(--sl-accent-soft); color: var(--sl-accent); text-decoration-color: var(--sl-accent); }
html[data-sgg-theme="light"] body.sgg-light .sgg-fw-copyright { color: var(--sl-faint); border-top-color: var(--sl-border); }