/* ==========================================================================
   SNOWBALL DYWIDENDOWY – wygląd stron kursu według księgi marki Dividend Kingdom 2.0
   Arkusz wtyczki „Snowball Dywidendowy – wygląd Dividend Kingdom”. Wtyczka dołącza go
   tylko na stronie kursu, w modułach i lekcjach. Plik zbudowany ze źródła – nie poprawiać ręcznie.
   ========================================================================== */

/* --- Kolory z księgi: wersja jasna i ciemna ------------------------------- */
body.snowball-dk { --sd-bg: #F2F5EF; --sd-panel: #E3EBE2; --sd-card: #FFFFFF; --sd-line: #C5D1C7; --sd-ink: #0B2219; --sd-ink2: #4B6056; --sd-em: #0B6B50; --sd-coin: #E9B949; --sd-gold: #8F630C; --sd-oncoin: #0B2219; --sd-disc: #0B3B2E; --sd-disc2: #11533F; --sd-ondisc: #F2F5EF; --sd-ondisc2: #A3C4B6; --sd-discline: #2C6652; --sd-mint: #6FE3B5; --sd-snow: #D5E6DC; --sd-snowink: #0B2219; --sd-shadow: rgba(11, 59, 46, 0.5); --sd-logo: brightness(0); color-scheme: light; }
@media (prefers-color-scheme: dark) {
  body.snowball-dk { --sd-bg: #061710; --sd-panel: #0B2219; --sd-card: #0F2A1F; --sd-line: #22402F; --sd-ink: #ECF2E7; --sd-ink2: #9BB2A5; --sd-em: #4CD3A5; --sd-coin: #F2C95E; --sd-gold: #E6C06C; --sd-oncoin: #0B2219; --sd-disc: #0F3A2C; --sd-disc2: #16543F; --sd-ondisc: #ECF2E7; --sd-ondisc2: #98BBAB; --sd-discline: #2A6350; --sd-mint: #6FE3B5; --sd-snow: #D5E6DC; --sd-snowink: #0B2219; --sd-shadow: rgba(0, 0, 0, 0.6); --sd-logo: none; color-scheme: dark; }
}
html.snowball-jasna body.snowball-dk { --sd-bg: #F2F5EF; --sd-panel: #E3EBE2; --sd-card: #FFFFFF; --sd-line: #C5D1C7; --sd-ink: #0B2219; --sd-ink2: #4B6056; --sd-em: #0B6B50; --sd-coin: #E9B949; --sd-gold: #8F630C; --sd-oncoin: #0B2219; --sd-disc: #0B3B2E; --sd-disc2: #11533F; --sd-ondisc: #F2F5EF; --sd-ondisc2: #A3C4B6; --sd-discline: #2C6652; --sd-mint: #6FE3B5; --sd-snow: #D5E6DC; --sd-snowink: #0B2219; --sd-shadow: rgba(11, 59, 46, 0.5); --sd-logo: brightness(0); color-scheme: light; }
html.snowball-ciemna body.snowball-dk { --sd-bg: #061710; --sd-panel: #0B2219; --sd-card: #0F2A1F; --sd-line: #22402F; --sd-ink: #ECF2E7; --sd-ink2: #9BB2A5; --sd-em: #4CD3A5; --sd-coin: #F2C95E; --sd-gold: #E6C06C; --sd-oncoin: #0B2219; --sd-disc: #0F3A2C; --sd-disc2: #16543F; --sd-ondisc: #ECF2E7; --sd-ondisc2: #98BBAB; --sd-discline: #2A6350; --sd-mint: #6FE3B5; --sd-snow: #D5E6DC; --sd-snowink: #0B2219; --sd-shadow: rgba(0, 0, 0, 0.6); --sd-logo: none; color-scheme: dark; }

/* --- 0. Kroje z księgi (Google Fonts) ------------------------------------ */
/* kroje z księgi (licencja SIL OFL, pliki w zasoby/kroje); polskie znaki w osobnych plikach */
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url(kroje/bricolage-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url(kroje/bricolage-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(kroje/figtree-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(kroje/figtree-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(kroje/geist-mono-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(kroje/geist-mono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* --- 1. Tło, tekst, krój podstawowy ------------------------------------- */
body.snowball-dk { background: var(--sd-bg) !important; font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; color: var(--sd-ink); }
body.snowball-dk #content { background-color: var(--sd-bg); color: var(--sd-ink); }

/* --- 2. Pasek na górze strony ------------------------------------------- */
body.snowball-dk #header { background-color: var(--sd-bg); box-shadow: 0 1px 0 var(--sd-line); }
body.snowball-dk #logo-cell a img { filter: var(--sd-logo); }
body.snowball-dk #menu li a { color: var(--sd-ink); font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 500; }
body.snowball-dk #menu > li:hover > a { color: var(--sd-gold); }
body.snowball-dk #menu li a .fa { color: var(--sd-ink); }
body.snowball-dk #menu li ul li a { background: var(--sd-panel); color: var(--sd-ink); border-bottom: 1px solid var(--sd-line); }
body.snowball-dk #menu li ul li a:hover,
body.snowball-dk #menu li ul li:hover > a { background: var(--sd-card); color: var(--sd-ink); border-left-color: var(--sd-coin); }
body.snowball-dk .navbar-search a,
body.snowball-dk .koszyk a { color: var(--sd-ink); }
body.snowball-dk .koszyk .dymek { background: var(--sd-coin); color: var(--sd-oncoin); }

/* --- 3. Pasek kursu: postępy, „ukończone” -------------------------------- */
body.snowball-dk .lekcja_top { background-color: var(--sd-panel); box-shadow: 0 1px 0 var(--sd-line); }
body.snowball-dk .lekcja_top_opis span:nth-child(2),
body.snowball-dk .lekcja_top_opis span:nth-child(3),
body.snowball-dk .lekcja_top_postep span,
body.snowball-dk .ukonczony_material label { color: var(--sd-ink2); font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
body.snowball-dk .lekcja_top_opis i,
body.snowball-dk .lekcja_top_postep i,
body.snowball-dk .lekcja_top_opis span a,
body.snowball-dk .lekcja_top_nav a,
body.snowball-dk .lekcja_top_nav i,
body.snowball-dk .lekcja_top_postep a { color: var(--sd-ink2); }
body.snowball-dk .lekcja_top_opis span a { font-size: 11px; }
body.snowball-dk .postep_contenter { background: var(--sd-line); border-radius: 20px; }
body.snowball-dk .postep_contenter_postep { background: var(--sd-coin); border-radius: 20px; min-width: 34px; }
body.snowball-dk .postep_liczba { color: var(--sd-oncoin); font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; }
body.snowball-dk .ukonczony_material input { border: 1px solid var(--sd-ink2); background: transparent; border-radius: 50%; }
body.snowball-dk .ukonczony_material input:checked { background: var(--sd-coin); border-color: var(--sd-coin); }
body.snowball-dk .ukonczony_material input:checked:before { color: var(--sd-oncoin); }

/* --- 4. Okruszki ---------------------------------------------------------- */
body.snowball-dk .breadcrumbs ul li,
body.snowball-dk .breadcrumbs ul li a { font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk .breadcrumbs ul li a { color: var(--sd-ink); }
body.snowball-dk .breadcrumbs ul li a:hover { color: var(--sd-gold); }
body.snowball-dk .breadcrumbs ul li .fas { color: var(--sd-line); }

/* --- 5. Treść strony: nagłówki, tekst, odnośniki ------------------------- */
body.snowball-dk #content h2,
body.snowball-dk #content h3 { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; letter-spacing: -0.03em; color: var(--sd-ink); }
body.snowball-dk .elementor-widget-heading .elementor-heading-title { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif !important; font-weight: 700 !important; font-stretch: 86%; letter-spacing: -0.03em !important; line-height: 1 !important; color: var(--sd-ink) !important; }
body.snowball-dk .elementor-widget-text-editor { font-family: 'Figtree', 'Segoe UI', Arial, sans-serif !important; font-size: 17px !important; line-height: 1.55 !important; letter-spacing: 0 !important; word-spacing: normal !important; text-shadow: none !important; color: var(--sd-ink) !important; }
body.snowball-dk .wpi-block-page-content p,
body.snowball-dk .wpi-block-page-content ul,
body.snowball-dk .wpi-block-page-content ol { color: var(--sd-ink); line-height: 1.55; }
body.snowball-dk .elementor-widget-text-editor a,
body.snowball-dk .wpi-block-page-content p a { color: var(--sd-em); text-decoration: underline; }
body.snowball-dk .elementor-widget-video .elementor-wrapper { border-radius: 18px; overflow: hidden; }
body.snowball-dk .elementor-widget-video .elementor-wrapper iframe { background-color: transparent; }

/* --- 6. Zawartość kursu (lista modułów i lekcji) ------------------------ */
body.snowball-dk #course-navigation-section h3 { font-size: 30px; line-height: 1; margin-bottom: 20px; }
body.snowball-dk #course-navigation-section h3:after { content: "."; color: var(--sd-coin); }
body.snowball-dk .etap_kursu { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 18px; box-shadow: none; overflow: hidden; }
body.snowball-dk .etap_kursu p { border-bottom: 1px solid var(--sd-line); color: var(--sd-ink); font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 12px; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; }
body.snowball-dk .etap_kursu p:before,
body.snowball-dk .etap_kursu p:after { background: var(--sd-line); }
body.snowball-dk .etap_kursu .icon-module,
body.snowball-dk .etap_kursu p i { color: var(--sd-coin); }
body.snowball-dk .etap_kursu ul li { border-bottom: 1px solid var(--sd-line); }
body.snowball-dk .etap_kursu ul li a { color: var(--sd-ink); font-size: 15px; padding-right: 14px; }
body.snowball-dk .etap_kursu ul li.zakonczony a { color: var(--sd-ink2); }
body.snowball-dk .etap_kursu ul li.active,
body.snowball-dk .etap_kursu ul li:hover { background: var(--sd-card); border-left: 4px solid var(--sd-coin); }
body.snowball-dk .etap_kursu ul li.active a,
body.snowball-dk .etap_kursu ul li:hover a { color: var(--sd-ink); }
body.snowball-dk .etap_kursu ul li .etap_kursu_kreska { background: var(--sd-line); }
body.snowball-dk .etap_kursu ul li .etap_kursu_kreska:before { background: var(--sd-line); }
body.snowball-dk .etap_kursu ul li.zakonczony .etap_kursu_kreska:before { background: var(--sd-coin); }
body.snowball-dk .etap_kursu ul li.zakonczony .etap_kursu_kreska:after { border-color: var(--sd-oncoin); }

/* --- 7. Strona lekcji: tytuł, przycisk, notatki -------------------------- */
body.snowball-dk #content h1.wpi-page-title { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 52px; line-height: 1; letter-spacing: -0.035em; color: var(--sd-ink); }
body.snowball-dk #content h1.wpi-page-title:after { content: "."; color: var(--sd-coin); }
body.snowball-dk .lekcja_nast_pop { display: inline-block; background: var(--sd-ink); color: var(--sd-bg); border: 0; border-radius: 999px; padding: 6px 6px 6px 22px; font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 36px; letter-spacing: 0; text-transform: lowercase; box-shadow: none; }
body.snowball-dk .lekcja_nast_pop:first-letter { text-transform: uppercase; }
body.snowball-dk .lekcja_nast_pop:hover,
body.snowball-dk .lekcja_nast_pop:focus { background: var(--sd-ink); color: var(--sd-bg); }
body.snowball-dk .lekcja_nas i { display: none; }
body.snowball-dk .lekcja_nas:after { content: "→"; display: inline-block; width: 36px; height: 36px; line-height: 35px; margin-left: 12px; border-radius: 50%; background: var(--sd-coin); color: var(--sd-oncoin); font-size: 18px; text-align: center; vertical-align: top; }
body.snowball-dk .tab ul li { background: var(--sd-panel); border: 1px solid var(--sd-line); border-bottom: none; border-top-left-radius: 14px; border-top-right-radius: 14px; }
body.snowball-dk .tab ul li p { font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk .tab ul li.active { background: var(--sd-panel); color: var(--sd-ink); }
body.snowball-dk .tab ul li.active p { color: var(--sd-ink); border-top: 3px solid var(--sd-coin); }
body.snowball-dk .tab { border-bottom: 1px solid var(--sd-line); }
body.snowball-dk .tab_cont { background: transparent; }
body.snowball-dk .lesson-notes-tab form.add-note label,
body.snowball-dk .tab_cont h3 { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 26px; letter-spacing: -0.03em; color: var(--sd-ink); }
body.snowball-dk #content form textarea,
body.snowball-dk #content form input[type="text"] { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 16px; color: var(--sd-ink); font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-size: 15px; padding: 14px 16px; }
body.snowball-dk #content form textarea:focus,
body.snowball-dk #content form input[type="text"]:focus { border-color: var(--sd-em); }
body.snowball-dk .lesson-notes-tab .note-content { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 16px; box-shadow: none; color: var(--sd-ink); }
body.snowball-dk .lesson-notes-tab button.edit-note-button,
body.snowball-dk .lesson-notes-tab button.delete-note-button,
body.snowball-dk .lesson-notes-tab form.add-note button[type='submit'] { background-color: var(--sd-ink); color: var(--sd-bg); border: 0; border-radius: 999px; padding: 13px 24px 12px 24px; font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0; text-transform: none; box-shadow: none; }
body.snowball-dk .lesson-notes-tab button.edit-note-button:hover,
body.snowball-dk .lesson-notes-tab button.delete-note-button:hover,
body.snowball-dk .lesson-notes-tab form.add-note button[type='submit']:hover { background-color: var(--sd-coin); color: var(--sd-oncoin); }

/* --- 8. Materiały do lekcji (pliki podpięte w Publigo) ------------------- */
/* nagłówek „Pliki do pobrania” zostaje dla czytników ekranu, widać etykietę nad przyciskami */
body.snowball-dk a[name="files"] + h3 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); }
/* „Pliki: Pobierz” w pasku zatrzymuje stronę tak, żeby pole nie chowało się pod paskami */
body.snowball-dk a[name="files"] { display: block; position: relative; top: -130px; }
body.snowball-dk .pliki_do_pobrania { background: transparent; box-shadow: none; border: 0; padding: 0; margin: 30px 0 30px 0; }
body.snowball-dk .pliki_do_pobrania:before { content: "Materiały do lekcji"; display: block; margin-bottom: 12px; font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk .pliki_do_pobrania .row { margin: 0; }
body.snowball-dk .pliki_do_pobrania .col-sm-6,
body.snowball-dk .pliki_do_pobrania .col-sm-12 { display: inline; float: none; padding: 0; }
body.snowball-dk .pliki_do_pobrania ul { display: inline; padding: 0; list-style: none; }
body.snowball-dk .pliki_do_pobrania ul li { display: inline-block; margin: 0 10px 10px 0; padding: 0; border: 0; background: none; }
body.snowball-dk .pliki_do_pobrania ul li:before { display: none; }
body.snowball-dk .pliki_do_pobrania ul li a { display: inline-block; background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 999px; padding: 5px 5px 5px 20px; color: var(--sd-ink); font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 34px; text-decoration: none; }
body.snowball-dk .pliki_do_pobrania ul li a:hover { border-color: var(--sd-coin); color: var(--sd-ink); }
body.snowball-dk .pliki_do_pobrania ul li a i { display: none; }
body.snowball-dk .pliki_do_pobrania ul li a:after { content: "↓"; display: inline-block; width: 34px; height: 34px; line-height: 33px; margin-left: 12px; border-radius: 50%; background: var(--sd-coin); color: var(--sd-oncoin); font-size: 17px; text-align: center; vertical-align: top; }

/* --- 9. Stopka ------------------------------------------------------------ */
body.snowball-dk #stopka { background-color: var(--sd-bg); border-top: 1px solid var(--sd-line); }
body.snowball-dk #stopka p,
body.snowball-dk #stopka .col-sm-5,
body.snowball-dk #stopka .col-sm-6:first-child { color: var(--sd-ink2); font-size: 13px; }
body.snowball-dk #stopka ul li a { color: var(--sd-ink2); }

/* --- 10. Lekcja: duży film, lista kursu wąskim paskiem z prawej ---------- */
/* ramka odtwarzacza w proporcjach filmu 16 : 9 */
body.snowball-dk.snowball-lekcja .elementor-widget-video .elementor-wrapper,
body.snowball-dk.lesson .elementor-widget-video .elementor-wrapper { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; box-sizing: content-box; }
body.snowball-dk.snowball-lekcja .elementor-widget-video .elementor-wrapper iframe,
body.snowball-dk.lesson .elementor-widget-video .elementor-wrapper iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

@media (min-width: 1131px) {
  /* strona lekcji korzysta z całej szerokości: pasek górny, tytuł, film, notatki i stopka mają te same krawędzie */
  body.snowball-dk.snowball-lekcja #header .contenter,
body.snowball-dk.lesson #header .contenter,
body.snowball-dk.snowball-lekcja .lekcja_top .contenter,
body.snowball-dk.lesson .lekcja_top .contenter,
body.snowball-dk.snowball-lekcja #stopka .contenter,
body.snowball-dk.lesson #stopka .contenter,
body.snowball-dk.snowball-lekcja .wp-block-columns,
body.snowball-dk.lesson .wp-block-columns,
body.snowball-dk.snowball-lekcja #content > .wp-block-group:not(.alignfull),
body.snowball-dk.lesson #content > .wp-block-group:not(.alignfull) { max-width: 1500px; }
  /* mniej miejsca nad filmem: tytuł i przycisk w jednym wierszu, okruszki tuż pod nimi */
  body.snowball-dk.snowball-lekcja #content h1.wpi-page-title,
body.snowball-dk.lesson #content h1.wpi-page-title { font-size: 40px; line-height: 1.02; padding-top: 18px; margin-bottom: 8px; }
  body.snowball-dk.snowball-lekcja .breadcrumbs,
body.snowball-dk.lesson .breadcrumbs { margin-bottom: 18px; }
  body.snowball-dk.snowball-lekcja .wp-block-columns > .wp-block-column:first-child,
body.snowball-dk.lesson .wp-block-columns > .wp-block-column:first-child { flex-basis: auto !important; flex-grow: 1; }
  body.snowball-dk.snowball-lekcja .wp-block-column.is-vertically-aligned-center,
body.snowball-dk.lesson .wp-block-column.is-vertically-aligned-center { flex-basis: auto !important; flex-grow: 0; text-align: right; }
  /* film po lewej, po prawej miejsce na pasek z listą kursu */
  body.snowball-dk.snowball-lekcja .wp-block-group.is-layout-grid,
body.snowball-dk.lesson .wp-block-group.is-layout-grid { display: block; position: relative; padding-right: 408px; min-height: 400px; }
  /* lista kursu: wąski pasek o wysokości filmu, przewijany w środku */
  body.snowball-dk.snowball-lekcja #course-navigation-section,
body.snowball-dk.lesson #course-navigation-section { position: absolute; top: 0; bottom: 0; right: 30px; width: 350px; overflow-x: hidden; overflow-y: auto; padding-right: 8px; box-sizing: border-box; }
  body.snowball-dk.snowball-lekcja #course-navigation-section::-webkit-scrollbar,
body.snowball-dk.lesson #course-navigation-section::-webkit-scrollbar { width: 6px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section::-webkit-scrollbar-thumb,
body.snowball-dk.lesson #course-navigation-section::-webkit-scrollbar-thumb { background: var(--sd-line); border-radius: 3px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section h3,
body.snowball-dk.lesson #course-navigation-section h3 { font-size: 24px; line-height: 1.1; margin: 0 0 14px 0; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .row,
body.snowball-dk.lesson #course-navigation-section .row { margin-left: 0; margin-right: 0; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .etapy_kursu.col-sm-6,
body.snowball-dk.lesson #course-navigation-section .etapy_kursu.col-sm-6 { width: 100%; float: none; padding-left: 0; padding-right: 0; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .etapy_kursu:first-child:not(:last-child) .etap_kursu,
body.snowball-dk.lesson #course-navigation-section .etapy_kursu:first-child:not(:last-child) .etap_kursu { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .etapy_kursu + .etapy_kursu .etap_kursu,
body.snowball-dk.lesson #course-navigation-section .etapy_kursu + .etapy_kursu .etap_kursu { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -1px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .etap_kursu p,
body.snowball-dk.lesson #course-navigation-section .etap_kursu p { padding: 14px 16px 14px 20px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section .etap_kursu ul li a,
body.snowball-dk.lesson #course-navigation-section .etap_kursu ul li a { padding: 11px 12px 11px 58px; font-size: 14px; line-height: 1.35; }
}
/* na niskim ekranie film jest najwyżej taki, żeby po przewinięciu tytułu cały mieścił się pod paskami u góry
   (pasek strony i pasek postępów to razem 110 px, czarny pasek administratora dokłada 32 px);
   węższa robi się wtedy cała lekcja, film i lista zostają obok siebie */
@media (min-width: 1131px) and (max-height: 723px) {
  body.snowball-dk.snowball-lekcja #header .contenter,
body.snowball-dk.lesson #header .contenter,
body.snowball-dk.snowball-lekcja .lekcja_top .contenter,
body.snowball-dk.lesson .lekcja_top .contenter,
body.snowball-dk.snowball-lekcja #stopka .contenter,
body.snowball-dk.lesson #stopka .contenter,
body.snowball-dk.snowball-lekcja .wp-block-columns,
body.snowball-dk.lesson .wp-block-columns,
body.snowball-dk.snowball-lekcja #content > .wp-block-group:not(.alignfull),
body.snowball-dk.lesson #content > .wp-block-group:not(.alignfull) { max-width: calc((100vh - 126px) * 1.7778 + 438px); }
}
@media (min-width: 1131px) and (max-height: 755px) {
  body.admin-bar.snowball-dk.snowball-lekcja #header .contenter,
body.admin-bar.snowball-dk.lesson #header .contenter,
body.admin-bar.snowball-dk.snowball-lekcja .lekcja_top .contenter,
body.admin-bar.snowball-dk.lesson .lekcja_top .contenter,
body.admin-bar.snowball-dk.snowball-lekcja #stopka .contenter,
body.admin-bar.snowball-dk.lesson #stopka .contenter,
body.admin-bar.snowball-dk.snowball-lekcja .wp-block-columns,
body.admin-bar.snowball-dk.lesson .wp-block-columns,
body.admin-bar.snowball-dk.snowball-lekcja #content > .wp-block-group:not(.alignfull),
body.admin-bar.snowball-dk.lesson #content > .wp-block-group:not(.alignfull) { max-width: calc((100vh - 158px) * 1.7778 + 438px); }
}

/* --- 11. Węższe ekrany ----------------------------------------------------- */
@media (max-width: 1130px) {
  body.snowball-dk #content h1.wpi-page-title { font-size: 42px; line-height: 1.04; }
  body.snowball-dk .postep_contenter,
body.snowball-dk .postep_contenter_postep { background: none; }
  body.snowball-dk .postep_liczba { color: var(--sd-ink); }
  body.snowball-dk.snowball-lekcja .wp-block-group.is-layout-grid,
body.snowball-dk.lesson .wp-block-group.is-layout-grid { display: block; }
  body.snowball-dk.snowball-lekcja .wp-block-group.is-layout-grid > .wpi-block-page-content,
body.snowball-dk.lesson .wp-block-group.is-layout-grid > .wpi-block-page-content { margin-bottom: 30px; }
  /* przycisk „następna lekcja” w pełnej szerokości napisu (szablon zwęża go tu do samej strzałki) */
  body.snowball-dk .lekcja_nast_pop { width: auto; white-space: nowrap; }
}
@media (max-width: 768px) {
  body.snowball-dk #menu_mobile { color: var(--sd-ink); }
  body.snowball-dk .menu_glowne { background: var(--sd-bg); box-shadow: 0 1px 0 var(--sd-line); }
  body.snowball-dk #menu > li,
body.snowball-dk #menu li ul li { border-bottom: 1px solid var(--sd-line); }
  body.snowball-dk #menu li a,
body.snowball-dk #menu li ul li a:hover,
body.snowball-dk #menu li ul li:hover > a { color: var(--sd-ink); }
  body.snowball-dk #menu li ul li a { background: var(--sd-panel); color: var(--sd-ink); }
  body.snowball-dk #menu li.active > a { background: var(--sd-panel) !important; }
  body.snowball-dk #content h1.wpi-page-title { font-size: 34px; line-height: 1.05; }
  body.snowball-dk #course-navigation-section h3 { font-size: 26px; }
  body.snowball-dk .lekcja_nast_pop { padding: 5px 5px 5px 18px; font-size: 14px; margin-left: 0; margin-bottom: 20px; }
  body.snowball-dk .wp-block-columns { flex-wrap: wrap !important; }
  body.snowball-dk .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
  body.snowball-dk .wp-block-group.is-layout-grid { display: block; }
  body.snowball-dk .wp-block-group.is-layout-grid > .wpi-block-page-content { margin-bottom: 30px; }
  body.snowball-dk .pliki_do_pobrania ul { display: block; }
}

/* --- 12. Telefon i tablet: pod filmem od razu materiały i notatki, lista kursu na końcu strony --- */
@media (max-width: 1130px) {
  body.snowball-dk.snowball-lekcja #content,
body.snowball-dk.lesson #content { display: flex; flex-direction: column; }
  /* w takim układzie odstępy „auto” z szablonu rozsuwałyby bloki na krótkiej stronie */
  body.snowball-dk.snowball-lekcja #content > [class*="wp-block-"],
body.snowball-dk.lesson #content > [class*="wp-block-"] { margin-top: 0; margin-bottom: 0; }
  body.snowball-dk.snowball-lekcja #content > .wp-block-group.is-layout-grid,
body.snowball-dk.lesson #content > .wp-block-group.is-layout-grid { display: contents; }
  body.snowball-dk.snowball-lekcja #content > .wp-block-group.is-layout-grid > .wpi-block-page-content,
body.snowball-dk.lesson #content > .wp-block-group.is-layout-grid > .wpi-block-page-content { margin: 0 30px 0 30px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section,
body.snowball-dk.lesson #course-navigation-section { order: 9; margin: 50px 30px 0 30px; }
}
@media (max-width: 600px) {
  body.snowball-dk.snowball-lekcja #content > .wp-block-group.is-layout-grid > .wpi-block-page-content,
body.snowball-dk.lesson #content > .wp-block-group.is-layout-grid > .wpi-block-page-content { margin: 0 10px 0 10px; }
  body.snowball-dk.snowball-lekcja #course-navigation-section,
body.snowball-dk.lesson #course-navigation-section { margin: 50px 10px 0 10px; }
}
/* --- 14. Strona kursu: baner z monetą, powitanie, kafle modułów ---------- */
body.snowball-dk.snowball-kurs .wpi-course-banner { background-color: var(--sd-panel); background-image: url(moneta-kula.webp); background-repeat: no-repeat; background-size: 300px 300px; background-position: right 60px center; border: 1px solid var(--sd-line); border-radius: 28px; box-sizing: border-box; width: calc(100% - 60px); max-width: 1120px; min-height: 360px; margin: 34px auto 30px auto; overflow: hidden; }
body.snowball-dk.snowball-kurs .wpi-course-banner__title-wrapper { flex-direction: column; align-items: flex-start !important; justify-content: center !important; padding: 48px 400px 48px 52px; box-sizing: border-box; }
body.snowball-dk.snowball-kurs .wpi-course-banner__title-wrapper:before { content: "Kurs online · Poziom zaawansowany"; margin-bottom: 18px; font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk.snowball-kurs #content .wpi-course-banner__title { margin: 0; font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 66px; line-height: 0.95; letter-spacing: -0.035em; color: var(--sd-ink) !important; text-shadow: none; }
body.snowball-dk.snowball-kurs #content .wpi-course-banner__title:after { content: "."; color: var(--sd-coin); }
/* każdy kurs ma swój podpis i swoją twarz monety (jak oferty na stronie Dividend Kingdom) */
body.snowball-dk.sd-kurs-1862 .wpi-course-banner { background-image: url(moneta-autor.webp); }
body.snowball-dk.sd-kurs-1862 .wpi-course-banner__title-wrapper:before { content: "Mentoring · 1 na 1"; }
body.snowball-dk.sd-kurs-1946 .wpi-course-banner { background-image: url(moneta-autor.webp); }
body.snowball-dk.sd-kurs-1946 .wpi-course-banner__title-wrapper:before { content: "Mentoring · dywidendy + opcje"; }
body.snowball-dk.sd-kurs-2191 .wpi-course-banner { background-image: url(moneta-opcje.webp); }
body.snowball-dk.sd-kurs-2191 .wpi-course-banner__title-wrapper:before { content: "Program Mentoringowy · poziom Expert"; }
body.snowball-dk.sd-kurs-3751 .wpi-course-banner { background-image: url(moneta-sila.webp); }
body.snowball-dk.sd-kurs-3751 .wpi-course-banner__title-wrapper:before { content: "Strategia MOMENTUM · opracowania + mentoring"; }
/* przycisk z Elementora w treści strony (np. zaproszenie do grupy) – pigułka jak na stronie Dividend Kingdom */
body.snowball-dk .elementor-widget-button .elementor-button { background: var(--sd-ink) !important; color: var(--sd-bg) !important; border: 0 !important; border-radius: 999px !important; padding: 14px 26px !important; font-family: 'Figtree', 'Segoe UI', Arial, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
body.snowball-dk .elementor-widget-button .elementor-button:hover,
body.snowball-dk .elementor-widget-button .elementor-button:focus { background: var(--sd-coin) !important; color: var(--sd-oncoin) !important; }
body.snowball-dk .elementor-widget-button .elementor-button .elementor-button-text { color: inherit !important; }
/* żywa moneta 3D (zasoby/moneta.js – silnik ze strony Dividend Kingdom); bez skryptu zostaje obrazek w tle baneru */
body.snowball-dk.snowball-kurs .wpi-course-banner.sd-moneta-zywa { background-image: none; }
body.snowball-dk.snowball-kurs .sd-moneta { position: absolute; right: 60px; top: 50%; width: 300px; height: 300px; margin-top: -150px; z-index: 2; }
body.snowball-dk.snowball-kurs .sd-moneta-in { position: relative; width: 100%; height: 100%; perspective: 750px; }
body.snowball-dk.snowball-kurs .sd-gs { position: absolute; left: 13%; right: 13%; bottom: -7%; height: 8%; border-radius: 50%; background: radial-gradient(closest-side, var(--sd-shadow), rgba(0, 0, 0, 0)); pointer-events: none; }
body.snowball-dk.snowball-kurs .sd-coin { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform-style: preserve-3d; transform: rotateX(7deg) rotateY(-16deg); pointer-events: none; will-change: transform; }
body.snowball-dk.snowball-kurs .sd-face,
body.snowball-dk.snowball-kurs .sd-edge { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform-style: preserve-3d; pointer-events: none; }
body.snowball-dk.snowball-kurs .sd-ff { transform: translateZ(calc(var(--T) / 2)); }
body.snowball-dk.snowball-kurs .sd-fb { transform: rotateY(180deg) translateZ(calc(var(--T) / 2)); }
body.snowball-dk.snowball-kurs .sd-face canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
body.snowball-dk.snowball-kurs .sd-face canvas.dn { border-radius: 50%; pointer-events: auto; cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
body.snowball-dk.snowball-kurs .sd-coin.is-drag canvas.dn { cursor: grabbing; }
body.snowball-dk.snowball-kurs .sd-face canvas.up { transform: translateZ(var(--H)); }
body.snowball-dk.snowball-kurs .sd-edge i { position: absolute; left: 50%; top: 50%; display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #C9972E; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 20%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.4)), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3) 1.6px, rgba(255, 255, 255, 0.14) 1.6px, rgba(255, 255, 255, 0.14) 3px, rgba(0, 0, 0, 0) 3px, rgba(0, 0, 0, 0) 5.7px); }
/* powitanie: zwykły tekst bez cienia, pierwszy akapit jak nagłówek */
body.snowball-dk .elementor-widget-text-editor p { font-weight: 400 !important; text-shadow: none !important; color: var(--sd-ink) !important; }
body.snowball-dk.snowball-kurs .elementor-widget-text-editor { max-width: 760px; }
body.snowball-dk.snowball-kurs .elementor-widget-text-editor p:first-child { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif !important; font-weight: 700 !important; font-stretch: 86%; font-size: 30px; line-height: 1.05; letter-spacing: -0.03em; }
body.snowball-dk .elementor-widget-text-editor a { font-weight: 600; text-shadow: none !important; }
/* kafle modułów i lekcji */
body.snowball-dk .modul_lekcja { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 24px; box-shadow: none; overflow: hidden; padding-bottom: 24px; }
body.snowball-dk .modul_lekcja:hover { border-color: var(--sd-coin); }
body.snowball-dk .modul_lekcja_tytul { margin-top: 18px; min-height: 0; }
body.snowball-dk .modul_lekcja_tytul,
body.snowball-dk .modul_lekcja_tytul a,
body.snowball-dk .modul_lekcja_tytul a:hover { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 21px; line-height: 1.12; letter-spacing: -0.02em; color: var(--sd-ink); }
body.snowball-dk .modul_lekcja_opis { color: var(--sd-ink2); }
/* strona kursu: zamiast dawnych czerwonych grafik szmaragdowe pole z numerem modułu w złocie */
body.snowball-dk.snowball-kurs .panel_kursu_moduly { counter-reset: sdmodul; }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .col-sm-4 { counter-increment: sdmodul; }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja_zdjecie { position: relative; height: 150px; background: var(--sd-disc); overflow: hidden; }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja_zdjecie img { opacity: 0; }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja_zdjecie:before { content: counter(sdmodul, decimal-leading-zero); position: absolute; left: 20px; bottom: 4px; font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: condensed; font-size: 118px; line-height: 1; letter-spacing: -0.04em; color: var(--sd-coin); }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja_zdjecie:after { content: "Moduł"; position: absolute; left: 24px; top: 20px; font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--sd-ondisc2); }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja > a.modul_lekcja_link { display: block; position: relative; overflow: hidden; }
body.snowball-dk.snowball-kurs .panel_kursu_moduly .modul_lekcja > a.modul_lekcja_link:after { content: ""; position: absolute; right: -46px; top: 22px; width: 170px; height: 170px; border: 1.5px solid var(--sd-discline); border-radius: 50%; box-sizing: border-box; }
@media (min-width: 1131px) {
  body.snowball-dk.snowball-kurs .panel_kursu_moduly .col-sm-4 { width: 25%; }
}
@media (max-width: 768px) {
  body.snowball-dk.snowball-kurs .wpi-course-banner { width: calc(100% - 20px); min-height: 0; margin-top: 16px; background-size: 150px 150px; background-position: right -24px top -18px; }
  body.snowball-dk.snowball-kurs .wpi-course-banner__title-wrapper { position: relative; left: 0; transform: none; height: auto; padding: 120px 24px 28px 24px; }
  body.snowball-dk.snowball-kurs .sd-moneta { width: 150px; height: 150px; right: -24px; top: -18px; margin-top: 0; }
  body.snowball-dk.snowball-kurs .sd-gs { display: none; }
  body.snowball-dk.snowball-kurs #content .wpi-course-banner__title { font-size: 40px; line-height: 1; }
  body.snowball-dk.snowball-kurs .elementor-widget-text-editor p:first-child { font-size: 26px; }
}

/* --- 13. Przycisk „jasna / ciemna” na pasku postępów ---------------------- */
body.snowball-dk .snowball-wersja { display: inline-flex; vertical-align: middle; margin-left: 18px; padding: 3px; border: 1px solid var(--sd-line); border-radius: 999px; background: var(--sd-bg); }
body.snowball-dk .snowball-wersja button { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 11px 5px 9px; border: 0; border-radius: 999px; background: transparent; color: var(--sd-ink2); font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; line-height: 1; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; box-shadow: none; }
body.snowball-dk .snowball-wersja button:hover { color: var(--sd-ink); background: transparent; }
body.snowball-dk .snowball-wersja button[aria-pressed="true"] { background: var(--sd-ink); color: var(--sd-bg); }
body.snowball-dk .snowball-wersja button:focus-visible { outline: 2px solid var(--sd-coin); outline-offset: 2px; }
body.snowball-dk .snowball-wersja button svg { display: block; flex: none; }
body.snowball-dk .snowball-wersja--rog { position: fixed; right: 16px; bottom: 16px; z-index: 9999; margin: 0; }
body.snowball-dk .snowball-wersja--naglowek { margin-left: 14px; text-align: left; }

/* --- 15. Strefa klienta: „Moje konto” i jego zakładki --------------------- */
body.snowball-dk.snowball-konto #content h1.wpi-page-title { padding-top: 30px; }
body.snowball-dk.snowball-konto #content h1.wpi-page-title:before { content: "Strefa klienta"; display: block; margin-bottom: 14px; font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 12px; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
/* zakładki po lewej */
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 18px; padding: 18px 46px 18px 20px; color: var(--sd-ink2); box-shadow: none; }
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link:hover,
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link:focus { border-color: var(--sd-coin); background: var(--sd-panel); }
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link--active,
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link--active:hover { background: var(--sd-card); border-color: var(--sd-coin); }
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link__title,
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link:hover .tabbed-view__tabs-menu__tab-link__title,
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link--active .tabbed-view__tabs-menu__tab-link__title { display: block; margin-bottom: 4px; font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 19px; line-height: 1.1; letter-spacing: -0.02em; color: var(--sd-ink); }
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link span { font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-size: 14px; line-height: 1.4; color: var(--sd-ink2); }
/* strzałka przy otwartej zakładce: złota zamiast czerwonego obrazka z szablonu */
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link--active:after { background-image: none; width: 9px; height: 9px; right: 22px; border-top: 2px solid var(--sd-coin); border-right: 2px solid var(--sd-coin); box-sizing: border-box; transform: translateY(-50%) rotate(45deg); }
/* treść zakładki */
body.snowball-dk.snowball-konto h2.tabbed-view__tab-content__title { margin-top: 0; padding-bottom: 18px; margin-bottom: 30px; border-bottom: 1px solid var(--sd-line); font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 34px; line-height: 1; letter-spacing: -0.03em; color: var(--sd-ink); }
body.snowball-dk.snowball-konto h2.tabbed-view__tab-content__title:after { content: "."; color: var(--sd-coin); }
body.snowball-dk.snowball-konto .edd_form legend { border: 0; border-bottom: 1px solid var(--sd-line); padding-bottom: 10px; margin-bottom: 18px; font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 22px; line-height: 1.1; letter-spacing: -0.02em; color: var(--sd-ink); }
body.snowball-dk.snowball-konto .edd_form label { font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk.snowball-konto .edd_form input.edd-input,
body.snowball-dk.snowball-konto .edd_form select,
body.snowball-dk.snowball-konto .edd_form textarea { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 14px; box-shadow: none; color: var(--sd-ink); font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-size: 15px; padding: 12px 14px; height: auto; }
body.snowball-dk.snowball-konto .edd_form input.edd-input:focus,
body.snowball-dk.snowball-konto .edd_form select:focus,
body.snowball-dk.snowball-konto .edd_form textarea:focus { border-color: var(--sd-em); outline: none; }
body.snowball-dk.snowball-konto .edd_form select option { background: var(--sd-panel); color: var(--sd-ink); }
body.snowball-dk.snowball-konto .edd_password_change_notice { color: var(--sd-ink2); font-size: 14px; }
body.snowball-dk.snowball-konto form input[type="submit"]#submit_konto,
body.snowball-dk.snowball-konto .edd_form .edd_submit { width: auto; background: var(--sd-ink); background-image: none; color: var(--sd-bg); border: 0; border-radius: 999px; padding: 14px 28px; font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.2; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
body.snowball-dk.snowball-konto form input[type="submit"]#submit_konto:hover,
body.snowball-dk.snowball-konto .edd_form .edd_submit:hover { background: var(--sd-coin); background-image: none; color: var(--sd-oncoin); }
/* tabele: moje kursy, usługi, transakcje, certyfikaty */
body.snowball-dk.snowball-konto table#edd_user_history,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table { width: 100%; background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.snowball-dk.snowball-konto table#edd_user_history th,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table th { background: var(--sd-card); border: 0; border-bottom: 1px solid var(--sd-line); padding: 14px 16px; text-align: left; font-family: 'Geist Mono', Consolas, monospace; font-weight: 500; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-ink2); }
body.snowball-dk.snowball-konto table#edd_user_history td,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td { background: transparent; border: 0; border-bottom: 1px solid var(--sd-line); padding: 14px 16px; text-align: left; font-size: 15px; color: var(--sd-ink); }
body.snowball-dk.snowball-konto table#edd_user_history tr:last-child td,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table tr:last-child td { border-bottom: 0; }
body.snowball-dk.snowball-konto table#edd_user_history td a,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td a { display: inline-block; background: var(--sd-bg); border: 1px solid var(--sd-line); border-radius: 999px; padding: 6px 16px; color: var(--sd-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
body.snowball-dk.snowball-konto table#edd_user_history td a:hover,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td a:hover { border-color: var(--sd-coin); color: var(--sd-ink); }
body.snowball-dk.snowball-konto table#edd_user_history td a:after,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td a:after { content: " →"; color: var(--sd-gold); }
/* komunikat „Nie zakupiłeś…” */
body.snowball-dk.snowball-konto .bpmj_edd_info_message { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 18px; box-shadow: none; }
body.snowball-dk.snowball-konto .bpmj_edd_info_message__icon { color: var(--sd-coin); }
body.snowball-dk.snowball-konto .bpmj_edd_info_message__content h2,
body.snowball-dk.snowball-konto .bpmj_edd_info_message__content p { font-family: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif; font-weight: 700; font-stretch: 86%; font-size: 20px; letter-spacing: -0.02em; color: var(--sd-ink); }
body.snowball-dk.snowball-konto .bpmj_edd_info_message__content p { font-family: 'Figtree', 'Segoe UI', Arial, sans-serif; font-weight: 400; font-size: 15px; letter-spacing: 0; color: var(--sd-ink2); }
body.snowball-dk.snowball-konto table#edd_user_history td a,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td a { white-space: nowrap; }
@media (max-width: 768px) {
  /* tabela przewija się w swojej ramce, zamiast rozpychać stronę */
  body.snowball-dk.snowball-konto table#edd_user_history,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table { display: block; max-width: 100%; overflow-x: auto; }
  body.snowball-dk.snowball-konto table#edd_user_history th,
body.snowball-dk.snowball-konto table#edd_user_history td,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table th,
body.snowball-dk.snowball-konto .tabbed-view__tab-content table td { padding: 12px; }
  body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link { padding: 14px 12px; }
  body.snowball-dk.snowball-konto .tabbed-view { grid-template-columns: minmax(0, 1fr); }
  body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__items { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link__title,
body.snowball-dk.snowball-konto .tabbed-view__tabs-menu__tab-link--active .tabbed-view__tabs-menu__tab-link__title { white-space: normal; font-size: 17px; }
  body.snowball-dk.snowball-konto h2.tabbed-view__tab-content__title { font-size: 28px; }
}
@media (max-width: 600px) {
  body.snowball-dk .snowball-wersja { margin-left: 10px; }
  body.snowball-dk .snowball-wersja button { padding: 6px 8px; }
  body.snowball-dk .snowball-wersja button span { display: none; }
  body.snowball-dk .snowball-wersja--naglowek { margin-left: 4px; }
  body.snowball-dk .snowball-wersja--naglowek button { padding: 5px 6px; }
}
/* KONIEC: KURS SNOWBALL */
