/* ============================================================================
   MEDICAL TRAINING — Tutor LMS Override  v7
   szkoleniamedical.pl · dark design system (Blocksy + Elementor + Tutor 4.0.5)

   ZASTĘPUJE w całości snippet "Tutor LMS Override v6".
   WP Code → CSS → Site Wide Header (tak jak dotychczas).

   CO SIĘ ZMIENIŁO WZGLĘDEM v6 — skrót:
   1. Snippet był pisany pod Tutor 2.x. Na serwerze jest Tutor 4.0.5 — 37
      selektorów z v6 nie istnieje już w tej wersji (dashboard, sidebar lekcji,
      quiz, player, modal, dropdown). Poniżej są nazwy klas z Tutor 4.0.5,
      stare nazwy zostały zachowane jako fallback.
   2. Nadpisany PEŁNY zestaw zmiennych Tutora 4 (v6 pokrywał 9 z 27).
      Nienadpisane dawały jasne tła, jasne ramki i niebieskie hovery.
   3. Poprawiona specyficzność tam, gdzie Tutor używa selektorów z ID
      (#tutor-login-form, #tutor-registration-wrap) albo podwojonej klasy —
      te reguły wygrywały z v6 mimo !important.
   4. Dodane: WooCommerce "Moje konto", strona "Wkrótce", natywny
      koszyk/checkout Tutora 4, alerty, ratingi, certyfikaty.
   ========================================================================== */


/* ============================================================================
   1. DESIGN TOKENS
   Pełny zestaw zmiennych Tutor 4.0.5 (odczytany z tutor.min.css 4.0.5).
   Najważniejsza sekcja — naprawia setki komponentów naraz.
   ========================================================================== */
:root {
  /* ---- paleta MT ---- */
  --mt-bg:      #0D0D0F;
  --mt-bg1:     #141416;
  --mt-bg2:     #1A1A1E;
  --mt-bg3:     #222226;
  --mt-border:  rgba(255,255,255,.08);
  --mt-border2: rgba(255,255,255,.14);

  --mt-fire:    #FF4D1C;
  --mt-fire2:   #FF6B3D;
  --mt-red:     #DC2626;
  --mt-green:   #10B981;
  --mt-amber:   #FFB800;

  --mt-t1:      #EDEAE5;
  --mt-t2:      #9B968E;
  --mt-t3:      #686460;
  --mt-t4:      #3A3734;

  --mt-font-d:  'Instrument Sans', sans-serif;
  --mt-font-b:  'Plus Jakarta Sans', sans-serif;
  --mt-font-m:  'DM Mono', monospace;

  /* ---- Tutor 4: kolor marki ---- */
  --tutor-color-primary:            #FF4D1C !important;
  --tutor-color-primary-rgb:        255,77,28 !important;
  --tutor-color-primary-hover:      #FF6B3D !important;
  /* v6 tego nie nadpisywał → hovery Tutora wpadały w firmowy niebieski */
  --tutor-color-primary-hover-rgb:  255,107,61 !important;

  /* ---- Tutor 4: tekst ---- */
  --tutor-body-color:               #EDEAE5 !important;
  /* v6 tego nie nadpisywał → rgba(33,35,39,x) = czarny tekst na czarnym tle */
  --tutor-body-color-rgb:           237,234,229 !important;
  --tutor-color-black:              #EDEAE5 !important;
  --tutor-color-secondary:          #9B968E !important;
  --tutor-color-muted:              #9B968E !important;
  --tutor-color-hints:              #686460 !important;
  --tutor-color-subdued:            #686460 !important;

  /* ---- Tutor 4: ramki ---- */
  --tutor-border-color:             rgba(255,255,255,.08) !important;
  /* v6 tego nie nadpisywał → rgba(227,229,235,x) = jasne ramki */
  --tutor-border-color-rgb:         255,255,255 !important;

  /* ---- Tutor 4: szarości (używane jako TŁA) ---- */
  --tutor-color-gray:               #1A1A1E !important;
  --tutor-color-gray-10:            #1A1A1E !important;
  --tutor-color-gray-rgb:           26,26,30 !important;

  /* ---- Tutor 4: statusy ---- */
  --tutor-color-success:            #10B981 !important;
  --tutor-color-success-rgb:        16,185,129 !important;
  --tutor-color-warning:            #FFB800 !important;
  --tutor-color-warning-rgb:        255,184,0 !important;
  --tutor-color-danger:             #DC2626 !important;
  --tutor-color-danger-rgb:         220,38,38 !important;

  /* --tutor-color-white ZOSTAJE #fff — Tutor używa go także jako koloru
     tekstu na przyciskach. Komponenty biorące go jako TŁO są naprawione
     punktowo w sekcji 6. */

  --tutor-text-size:                16px !important;
  --tutor-table-border-radius:      10px !important;
}


/* ============================================================================
   2. TŁA STRON
   ========================================================================== */
body.tutor-lms,
body.tutor-frontend,
body.single-courses,
body.single-lesson,
body.single-tutor_quiz,
body.single-tutor_assignments,
body.tutor-screen-frontend-dashboard,
body[class*="courses_single"] {
  background: var(--mt-bg) !important;
}

body.tutor-frontend #main,
body.tutor-frontend .ct-container-full,
body.tutor-frontend .entry-content,
body.single-courses #main,
body.single-courses #primary,
body.tutor-screen-frontend-dashboard #main {
  background: var(--mt-bg) !important;
}

.tutor-wrap,
.tutor-dashboard,
.tutor-course-details-page,
.tutor-course-spotlight-wrapper,
.tutor-lesson-wrapper,
.tutor-quiz-wrapper,
.tutor-cart-page,
.tutor-checkout-page {
  background: var(--mt-bg) !important;
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-b) !important;
}

.tutor-wrap.tutor-dashboard { padding-top: 40px !important; }


/* ============================================================================
   3. TYPOGRAFIA
   ========================================================================== */
.tutor-wrap h1, .tutor-wrap h2, .tutor-wrap h3,
.tutor-wrap h4, .tutor-wrap h5, .tutor-wrap h6,
.tutor-course-details-page h1, .tutor-course-details-page h2,
.tutor-course-details-page h3,
.single-courses h1, .single-courses h2, .single-courses h3,
.tutor-course-header-h1,
.tutor-segment-title,
.tutor-card-title,
.tutor-modal-title {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
}

.tutor-wrap p { color: var(--mt-t2) !important; line-height: 1.6 !important; }

/* v6 ustawiał kolor label, ale nie font — etykiety leciały fontem systemowym */
.tutor-wrap label,
.tutor-wrap .tutor-form-label {
  color: var(--mt-t2) !important;
  font-size: 13px !important;
  font-family: var(--mt-font-b) !important;
}

/* Klasy pomocnicze Tutora (jasny motyw → ciemny) */
.tutor-color-black    { color: var(--mt-t1) !important; }
.tutor-color-secondary{ color: var(--mt-t2) !important; }
.tutor-color-muted    { color: var(--mt-t3) !important; }
.tutor-color-hints    { color: var(--mt-t3) !important; }
.tutor-color-subdued  { color: var(--mt-t3) !important; }
.tutor-color-success  { color: var(--mt-green) !important; }
.tutor-color-warning  { color: var(--mt-amber) !important; }
.tutor-color-danger   { color: var(--mt-red) !important; }
.tutor-color-primary  { color: var(--mt-fire) !important; }
.tutor-color-white    { color: #fff !important; }

/* Tła pomocnicze Tutora */
.tutor-bg-white  { background-color: var(--mt-bg1) !important; }
.tutor-bg-gray   { background-color: var(--mt-bg2) !important; }
.tutor-bg-light  { background-color: var(--mt-bg2) !important; }

/* Linki wewnątrz Tutora — bez ruszania przycisków */
.tutor-wrap a:not([class*="tutor-btn"]):not(.tutor-nav-link):not(.tutor-dashboard-menu-item-link):not(.tutor-table-link) {
  color: var(--mt-t2) !important;
}
.tutor-wrap a:not([class*="tutor-btn"]):not(.tutor-nav-link):not(.tutor-dashboard-menu-item-link):hover {
  color: var(--mt-fire) !important;
}


/* ============================================================================
   4. IKONY
   Tutor 4.0.5 sam deklaruje @font-face o nazwie "tutor" (assets/fonts/tutor-v2.woff)
   i wymusza font-family: tutor !important. Snippet PHP mt-tutor-font-fix-v2.php
   deklaruje rodzinę "tutor-icon" ładowaną PRZED CSS-em Tutora, więc i tak
   przegrywa kaskadę — jest nieaktywny. Tutaj tylko kolory, bez font-family.
   ========================================================================== */
[class^="tutor-icon-"],
[class*=" tutor-icon-"] {
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  display: inline-block !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.tutor-wrap [class^="tutor-icon-"],
.tutor-wrap [class*=" tutor-icon-"] { color: var(--mt-t3); }

[class*="tutor-btn"] [class*="tutor-icon-"],
a [class*="tutor-icon-"],
button [class*="tutor-icon-"],
.tutor-dashboard-menu-item-link [class*="tutor-icon-"] { color: inherit !important; }

li.tutor-dashboard-menu-item.active [class*="tutor-icon-"] { color: var(--mt-fire) !important; }

.tutor-course-topic-item.tutor-is-completed [class*="tutor-icon-"],
.tutor-course-topic-item.tutor-completed [class*="tutor-icon-"],
.tutor-lesson-complete [class*="tutor-icon-"] { color: var(--mt-green) !important; }

/* Gwiazdki */
[class*="tutor-icon-star-bold"],
[class*="tutor-icon-star-half-bold"],
[class*="tutor-icon-star-full"],
[class*="tutor-icon-star-half"] { color: var(--mt-amber) !important; }
[class*="tutor-icon-star-line"] { color: rgba(255,255,255,.18) !important; }

/* Ikony w sidebarze lekcji — Tutor liczy je z --tutor-body-color-rgb,
   naprawionego w sekcji 1; tu domknięcie kontrastu */
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item-icon,
.tutor-course-content-list-item-icon { color: var(--mt-t2) !important; }


/* ============================================================================
   5. PRZYCISKI — pełny zestaw wariantów Tutora 4
   (v6 stylował 4 z 12; reszta zostawała w niebieskim motywie Tutora)
   ========================================================================== */
.tutor-btn {
  border-radius: 6px !important;
  font-family: var(--mt-font-b) !important;
  font-weight: 600 !important;
  transition: all .2s !important;
}

.tutor-btn.tutor-btn-primary,
.tutor-btn.tutor-btn-lg.tutor-btn-primary {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
}
.tutor-btn.tutor-btn-primary:hover,
.tutor-btn.tutor-btn-primary:focus { background: var(--mt-fire2) !important; color: #fff !important; }

.tutor-btn.tutor-btn-outline-primary {
  background: transparent !important;
  border: 1.5px solid rgba(255,77,28,.5) !important;
  color: var(--mt-fire) !important;
}
.tutor-btn.tutor-btn-outline-primary:hover {
  background: rgba(255,77,28,.08) !important;
  border-color: var(--mt-fire) !important;
  color: var(--mt-fire) !important;
}

.tutor-btn.tutor-btn-secondary,
.tutor-btn.tutor-btn-tertiary {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border2) !important;
}
.tutor-btn.tutor-btn-secondary:hover,
.tutor-btn.tutor-btn-tertiary:hover { color: var(--mt-t1) !important; border-color: rgba(255,255,255,.25) !important; }

.tutor-btn.tutor-btn-outline-secondary {
  background: transparent !important;
  border: 1.5px solid var(--mt-border2) !important;
  color: var(--mt-t2) !important;
}
.tutor-btn.tutor-btn-outline-secondary:hover { color: var(--mt-t1) !important; border-color: var(--mt-t2) !important; }

/* NOWE w v7 — Tutor 4 hardkoduje #757c8e (szaroniebieski spoza palety).
   Widoczne np. w "Nie pamiętasz hasła?" na formularzu logowania. */
.tutor-btn.tutor-btn-ghost,
.tutor-btn.tutor-btn-ghost-light,
a.tutor-btn.tutor-btn-ghost {
  background: transparent !important;
  color: var(--mt-t2) !important;
  border: none !important;
}
.tutor-btn.tutor-btn-ghost:hover,
.tutor-btn.tutor-btn-ghost-light:hover { color: var(--mt-fire) !important; }

.tutor-btn.tutor-btn-link { background: transparent !important; color: var(--mt-fire) !important; }
.tutor-btn.tutor-btn-link:hover { color: var(--mt-fire2) !important; }

.tutor-btn.tutor-btn-danger { background: var(--mt-red) !important; color: #fff !important; border: none !important; }
.tutor-btn.tutor-btn-danger:hover { background: #EF4444 !important; }

.tutor-btn.tutor-btn-icon {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-btn.tutor-btn-icon:hover { border-color: var(--mt-fire) !important; color: var(--mt-fire) !important; }

.tutor-btn:disabled,
.tutor-btn.is-disabled { opacity: .45 !important; cursor: not-allowed !important; }


/* ============================================================================
   6. FORMULARZE
   Tutor 4 daje tłu pól var(--tutor-color-white) — a tej zmiennej NIE wolno
   przestawić globalnie (jest też kolorem tekstu przycisków). Dlatego
   komponenty biorące ją jako tło są naprawione tutaj punktowo.
   ========================================================================== */
.tutor-wrap input[type="text"],
.tutor-wrap input[type="email"],
.tutor-wrap input[type="password"],
.tutor-wrap input[type="tel"],
.tutor-wrap input[type="url"],
.tutor-wrap input[type="search"],
.tutor-wrap input[type="number"],
.tutor-wrap input[type="date"],
.tutor-wrap textarea,
.tutor-wrap select,
.tutor-wrap .tutor-form-control,
.tutor-wrap .tutor-form-select,
.tutor-cart-page .tutor-form-control,
.tutor-checkout-page .tutor-form-control {
  background: var(--mt-bg2) !important;
  border: 1.5px solid var(--mt-border2) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-b) !important;
  font-size: 14px !important;
}

.tutor-wrap input::placeholder,
.tutor-wrap textarea::placeholder { color: var(--mt-t4) !important; }

.tutor-wrap input:focus,
.tutor-wrap textarea:focus,
.tutor-wrap select:focus,
.tutor-wrap .tutor-form-control:focus {
  border-color: var(--mt-fire) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,77,28,.12) !important;
}

/* NOWE w v7 — checkbox/radio miały białe tło (Tutor: podwojona klasa
   .tutor-form-check-input.tutor-form-check-input z var(--tutor-color-white)).
   Potrzebna wyższa specyficzność niż podwojona klasa. */
body .tutor-wrap .tutor-form-check-input,
body .tutor-form-check-input.tutor-form-check-input,
body input.tutor-form-check-input[type="checkbox"],
body input.tutor-form-check-input[type="radio"] {
  background-color: var(--mt-bg2) !important;
  border: 2px solid var(--mt-border2) !important;
  accent-color: var(--mt-fire) !important;
}
body .tutor-form-check-input.tutor-form-check-input:checked {
  background-color: var(--mt-fire) !important;
  border-color: var(--mt-fire) !important;
}

/* Pozostałe komponenty, które Tutor maluje na biało */
.tutor-input-group-addon,
.tutor-radio-select,
.tutor-thumbnail-uploader .thumbnail-wrapper,
.tutor-quiz-item,
.tutor-dropdown,
.tutor-notification,
.tutor-alert {
  background-color: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
  color: var(--mt-t2) !important;
}

/* Toggle */
.tutor-form-toggle input ~ .tutor-form-toggle-control::before { background: var(--mt-t3) !important; }
.tutor-form-toggle input:checked ~ .tutor-form-toggle-control { background: var(--mt-fire) !important; }

/* Select2 / dropdown selecta Tutora */
.tutor-form-select-dropdown,
.tutor-dropdown-select-options-container {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border2) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.6) !important;
}
.tutor-dropdown-select-option,
.tutor-dropdown-item { color: var(--mt-t2) !important; padding: 9px 14px !important; }
.tutor-dropdown-select-option:hover,
.tutor-dropdown-item:hover { background: rgba(255,255,255,.04) !important; color: var(--mt-t1) !important; }


/* ============================================================================
   7. LOGOWANIE / REJESTRACJA
   NAJWAŻNIEJSZA POPRAWKA WIDOCZNA OD RAZU: każdy niezalogowany user, który
   kliknie kurs, dostaje ten formularz. Tutor 4 stylował go selektorami z ID
   (#tutor-login-form, #tutor-registration-wrap), które biły reguły z v6.
   ========================================================================== */
body .tutor-login-wrap,
body #tutor-registration-wrap {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;   /* było: 1px solid #ECECED */
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.35) !important;
  padding: 40px 8px 32px !important;
}

/* Pola logowania — Tutor: #tutor-login-form input.tutor-form-control
   z border-color:#ececed!important (specyficzność 1-1-1, biła v6) */
body #tutor-login-form input.tutor-form-control,
body .tutor-login-wrap input.tutor-form-control,
body #tutor-registration-wrap input.tutor-form-control,
body #tutor-registration-wrap select.tutor-form-control {
  background-color: var(--mt-bg2) !important;
  border: 1.5px solid var(--mt-border2) !important;
  border-color: var(--mt-border2) !important;
  color: var(--mt-t1) !important;
  border-radius: 8px !important;
}
body #tutor-login-form input.tutor-form-control:focus,
body .tutor-login-wrap input.tutor-form-control:focus,
body #tutor-registration-wrap input.tutor-form-control:focus {
  border-color: var(--mt-fire) !important;
  box-shadow: 0 0 0 3px rgba(255,77,28,.12) !important;
}

.tutor-login-wrap .tutor-fs-4,
.tutor-login-wrap .tutor-fs-5 {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.tutor-login-error,
.tutor-login-wrap .tutor-alert-danger {
  background: rgba(220,38,38,.10) !important;
  border: 1px solid rgba(220,38,38,.3) !important;
  color: #FCA5A5 !important;
  border-radius: 8px !important;
}

/* Modal logowania (przy zapisie na kurs) */
.tutor-login-modal .tutor-modal-content,
.tutor-login-modal .tutor-modal-window {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border2) !important;
}


/* ============================================================================
   8. DASHBOARD UŻYTKOWNIKA
   Klasy nawigacji (.tutor-dashboard-permalinks / .tutor-dashboard-menu-item)
   pochodzą z szablonu PHP i przetrwały w Tutorze 4 — zostawione.
   Dołożone realne klasy Tutora 4: .tutor-dashboard-content-inner,
   .tutor-dashboard-avater, .tutor-dashboard-user-role, .frontend-dashboard-table.
   ========================================================================== */
.tutor-frontend-dashboard-header,
.tutor-dashboard-student {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
}

.tutor-avatar,
.tutor-avatar.tutor-avatar-xl,
.tutor-dashboard-avater,
.tutor-text-avatar {
  background: var(--mt-red) !important;
  border-radius: 50% !important;
}
.tutor-avatar .tutor-avatar-text {
  color: #fff !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-d) !important;
}

.tutor-dashboard-header-username {
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  color: var(--mt-t1) !important;
  letter-spacing: -0.02em !important;
}
.tutor-dashboard-user-role { color: var(--mt-t3) !important; font-size: 12px !important; }

a.tutor-btn.tutor-create-new-course {
  background: transparent !important;
  border: 1px solid var(--mt-border2) !important;
  color: var(--mt-t2) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
a.tutor-btn.tutor-create-new-course:hover { border-color: var(--mt-fire) !important; color: var(--mt-fire) !important; }

/* --- Sidebar nawigacji --- */
.tutor-dashboard-left-menu { padding-right: 0 !important; }

ul.tutor-dashboard-permalinks {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0 !important;
  list-style: none !important;
  margin: 0 !important;
}

li.tutor-dashboard-menu-item {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  margin: 0 !important;
  list-style: none !important;
}
li.tutor-dashboard-menu-item:last-child { border-bottom: none !important; }

a.tutor-dashboard-menu-item-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 18px !important;
  color: var(--mt-t2) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--mt-font-b) !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all .15s !important;
  border-right: 2px solid transparent !important;
}
a.tutor-dashboard-menu-item-link:hover {
  background: rgba(255,255,255,.03) !important;
  color: var(--mt-t1) !important;
}
li.tutor-dashboard-menu-item.active > a.tutor-dashboard-menu-item-link {
  background: rgba(255,77,28,.09) !important;
  color: var(--mt-fire) !important;
  border-right-color: var(--mt-fire) !important;
  font-weight: 600 !important;
}

.tutor-dashboard-menu-item-icon { font-size: 15px !important; }
.tutor-dashboard-menu-item-text { color: inherit !important; font-size: 14px !important; }

li.tutor-dashboard-menu-divider {
  height: 1px !important;
  background: rgba(255,255,255,.06) !important;
  border: none !important;
  padding: 0 !important;
  list-style: none !important;
}
li.tutor-dashboard-menu-divider-header,
.tutor-dashboard-menu-divider-header {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--mt-t3) !important;
  padding: 14px 18px 6px !important;
  list-style: none !important;
  background: transparent !important;
}

/* --- Obszar treści --- */
div.tutor-dashboard-content,
div.tutor-dashboard-content-inner {
  background: var(--mt-bg) !important;
  padding-left: 24px !important;
}
div.tutor-dashboard-content > .tutor-fs-5.tutor-fw-medium {
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  color: var(--mt-t1) !important;
  font-size: 22px !important;
  letter-spacing: -0.02em !important;
}

/* --- Zakładki (Aktywne / Ukończone) --- */
ul.tutor-nav,
ul.tutor-nav-tabs,
ul.tutor-nav-pills {
  border-bottom: 1px solid var(--mt-border) !important;
  display: flex !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
  list-style: none !important;
  background: transparent !important;
}
li.tutor-nav-item { list-style: none !important; }

a.tutor-nav-link {
  display: block !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--mt-t3) !important;
  text-decoration: none !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
  transition: color .15s !important;
  font-family: var(--mt-font-b) !important;
}
a.tutor-nav-link:hover { color: var(--mt-t2) !important; }
a.tutor-nav-link.is-active {
  color: var(--mt-fire) !important;
  border-bottom-color: var(--mt-fire) !important;
  font-weight: 600 !important;
  background: transparent !important;
}
.tutor-nav-more-icon { color: var(--mt-t2) !important; }

/* --- Karty kursów w dashboardzie --- */
.tutor-dashboard-enrolled-course,
.tutor-course-list-item,
.tutor-course-card {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color .2s !important;
}
.tutor-dashboard-enrolled-course:hover,
.tutor-course-card:hover { border-color: rgba(255,255,255,.16) !important; }

.tutor-dashboard-enrolled-course h3,
.tutor-course-card .tutor-course-name,
.tutor-course-card h3 { color: var(--mt-t1) !important; font-weight: 600 !important; }

/* --- Pasek postępu (Tutor 4: .tutor-progress-bar > .tutor-progress-value) --- */
.tutor-progress-bar {
  background: var(--mt-bg3) !important;
  border-radius: 3px !important;
  height: 5px !important;
  overflow: hidden !important;
}
.tutor-progress-bar > div,
.tutor-progress-bar .tutor-progress-value,
.tutor-progress-filled {
  background: linear-gradient(90deg, var(--mt-fire), var(--mt-fire2)) !important;
  height: 100% !important;
}
.tutor-progress-percent { color: var(--mt-t1) !important; font-weight: 700 !important; }
.tutor-progress-circle circle:last-child { stroke: var(--mt-fire) !important; }

/* --- Pusty stan --- (Tutor 4: .tutor-emptystate — BEZ myślnika, v6 miał .tutor-empty-state) */
.tutor-emptystate,
.tutor-empty-state,
.tutor-cart-empty-state {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 48px 32px !important;
  text-align: center !important;
  color: var(--mt-t2) !important;
}
.tutor-emptystate p, .tutor-emptystate span,
.tutor-empty-state p, .tutor-empty-state span,
.tutor-cart-empty-state p { color: var(--mt-t3) !important; }


/* ============================================================================
   9. TABELE I PAGINACJA
   ========================================================================== */
.tutor-table,
.frontend-dashboard-table,
.tutor-dashboard-statement-table,
.tutor-dashboard-assignment-table,
.qna-list-table {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  color: var(--mt-t2) !important;
}
.tutor-table thead tr,
.frontend-dashboard-table thead tr { background: var(--mt-bg2) !important; }

.tutor-table th,
.frontend-dashboard-table th {
  color: var(--mt-t3) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--mt-border) !important;
  background: transparent !important;
}
.tutor-table td,
.frontend-dashboard-table td {
  color: var(--mt-t2) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 12px 16px !important;
  background: transparent !important;
}
.tutor-table tbody tr:last-child td { border-bottom: none !important; }
.tutor-table tbody tr:hover td { background: rgba(255,255,255,.02) !important; }
.tutor-table-link { color: var(--mt-t1) !important; font-weight: 600 !important; }
.tutor-table-link:hover { color: var(--mt-fire) !important; }

.tutor-table-top, .tutor-table-bottom { background: transparent !important; color: var(--mt-t3) !important; }
.tutor-table-responsive { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }

.tutor-pagination a,
.tutor-pagination span,
.tutor-pagination-numbers a,
.tutor-pagination-numbers span {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
  border-radius: 6px !important;
}
.tutor-pagination a:hover { border-color: var(--mt-fire) !important; color: var(--mt-fire) !important; }
.tutor-pagination .current,
.tutor-pagination-numbers .current {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.tutor-dashboard-pagination-results-stats { color: var(--mt-t3) !important; }


/* ============================================================================
   10. STRONA KURSU (single course)
   ========================================================================== */
body.single-courses .entry-content,
body.single-courses #primary { background: var(--mt-bg) !important; }

.tutor-course-details-title,
.tutor-course-header-h1,
h1.tutor-course-details-title,
.single-courses h1.entry-title,
h1.tutor-fs-3 {
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  color: var(--mt-t1) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
}

.tutor-course-details-header { background: transparent !important; }

.tutor-course-categories a,
.tutor-meta a,
.tutor-course-details-page .tutor-meta > * a { color: var(--mt-fire) !important; }
.tutor-meta > *,
.tutor-course-details-page .tutor-meta > * { color: var(--mt-t2) !important; }

/* Zakładki na stronie kursu (Tutor 4: .tutor-course-details-tab) */
.tutor-course-details-tab .tutor-nav { border-bottom-color: var(--mt-border) !important; }
.tutor-course-details-tab .tutor-nav-link.is-active { color: var(--mt-fire) !important; }

/* Opis kursu */
.tutor-course-details-page .tutor-course-description,
.tutor-course-details-page .tutor-course-content-wrap p,
.tutor-course-details-page .tutor-course-content-wrap li,
#tutor-single-entry-content p,
#tutor-single-entry-content li {
  color: var(--mt-t2) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.tutor-course-details-page .tutor-course-content-wrap h2,
.tutor-course-details-page .tutor-course-content-wrap h3,
.tutor-course-details-page .tutor-course-content-wrap h4,
#tutor-single-entry-content h2,
#tutor-single-entry-content h3 {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 700 !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}
/* Tutor 4 maluje bloki w treści kursu na biało */
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-card,
.tutor-course-single-content-wrapper #tutor-single-entry-content table,
.tutor-course-single-content-wrapper #tutor-single-entry-content blockquote {
  background: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
  color: var(--mt-t2) !important;
}

/* Karty ogólne */
.tutor-card,
.tutor-card-secondary,
.tutor-course-single-info-card,
.tutor-bordered-box {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  color: var(--mt-t2) !important;
}
.tutor-card-header { background: var(--mt-bg2) !important; border-bottom: 1px solid var(--mt-border) !important; }
.tutor-card-footer { border-top: 1px solid var(--mt-border) !important; }

/* --- Sidebar kursu / karta zakupu (Tutor 4: .tutor-course-sidebar-card) --- */
.tutor-sidebar-card,
.tutor-course-sidebar-card,
.tutor-single-course-sidebar > *,
.tutor-course-details-sidebar {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  color: var(--mt-t2) !important;
}
.tutor-course-sidebar-card-footer { border-top: 1px solid var(--mt-border) !important; }
.tutor-course-sidebar-card-meta-list li {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 10px 0 !important;
  color: var(--mt-t2) !important;
}
.tutor-course-sidebar-card-meta-list li span:last-child { color: var(--mt-t1) !important; font-weight: 500 !important; }
.tutor-course-sidebar-card-membership-plan,
.tutor-course-sidebar-card-pick-plan {
  background: var(--mt-bg2) !important;
  border-color: var(--mt-border2) !important;
  color: var(--mt-t2) !important;
}
.tutor-course-sidebar-card-membership-plan-badge,
.tutor-course-sidebar-card-pick-plan-label { color: var(--mt-t1) !important; }

/* Cena */
.tutor-course-price .tutor-price-free,
.list-item-price .tutor-price-free { color: var(--mt-green) !important; font-weight: 800 !important; font-size: 22px !important; }
.tutor-course-price .tutor-price-paid,
.tutor-course-loop-price,
.list-item-price {
  color: var(--mt-t1) !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  font-family: var(--mt-font-d) !important;
}

/* CTA zapisu */
.tutor-course-sidebar-card .tutor-btn-primary,
.tutor-course-enroll-wrap .tutor-btn,
.tutor-course-purchase-box .tutor-btn,
.tutor-loop-cart-btn-wrap .tutor-btn-primary,
a.tutor-btn.tutor-continue-btn,
.tutor-course-progress-btn {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding: 14px !important;
  text-decoration: none !important;
}
.tutor-course-sidebar-card .tutor-btn-primary:hover,
.tutor-course-enroll-wrap .tutor-btn:hover,
a.tutor-btn.tutor-continue-btn:hover { background: var(--mt-fire2) !important; color: #fff !important; }

/* Instruktor */
.tutor-instructor-card,
.tutor-course-details-instructors .tutor-card,
#tutor-assignment-wrap .tutor-instructor-card {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
}
.tutor-course-author,
.instructor-name,
.tutor-instructor-card .tutor-fs-6 { color: var(--mt-t1) !important; font-weight: 600 !important; }
.instructor-bio,
.tutor-instructor-note { color: var(--mt-t2) !important; }
.tutor-instructor-cover-photo { background: var(--mt-bg2) !important; }

/* Metki poziomu / czasu */
.tutor-course-level,
.tutor-course-duration-info,
.tutor-course-lesson-count,
.tutor-tag,
.tutor-badge-label {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
}


/* ============================================================================
   11. PROGRAM KURSU — ACCORDION (Tutor 4)
   Realne klasy: .tutor-accordion-item, .tutor-course-topic,
   .tutor-course-topic-single-header, .tutor-lessons-under-topic,
   .tutor-course-topic-item. (v6 celował w .tutor-course-topics-wrap /
   .tutor-course-topic-header / .tutor-course-topic-items — nie istnieją.)
   ========================================================================== */
.tutor-accordion-item,
.tutor-course-topic {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

.tutor-accordion-item-header,
.tutor-course-topic-single-header,
.tutor-course-topics-header {
  background: var(--mt-bg2) !important;
  padding: 14px 18px !important;
  cursor: pointer !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  color: var(--mt-t1) !important;
}
.tutor-accordion-item-header-title,
.tutor-accordion-item-header .tutor-fw-medium,
.tutor-accordion-item-header h5,
.tutor-course-topic-title,
.tutor-course-topic-single-header .tutor-fs-6 {
  color: var(--mt-t1) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.tutor-course-topic-summary,
.tutor-course-topic-title-info,
.tutor-course-topic-meta { color: var(--mt-t3) !important; font-size: 12px !important; }

.tutor-accordion-item-header [class*="tutor-icon-chevron"],
.tutor-accordion-item-header [class*="tutor-icon-angle"],
.tutor-course-topic-single-header-icon,
.tutor-course-topic-title-info-icon { color: var(--mt-t3) !important; }
.tutor-accordion-item.tutor-is-open .tutor-accordion-item-header [class*="tutor-icon-"] { color: var(--mt-fire) !important; }

.tutor-accordion-item-body,
.tutor-lessons-under-topic,
.tutor-course-topics-contents { background: var(--mt-bg1) !important; }

.tutor-course-topic-item,
.tutor-accordion-item-body .tutor-course-topic-item,
.tutor-single-lesson-items {
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  padding: 10px 18px !important;
  background: transparent !important;
}
.tutor-course-topic-item:last-child { border-bottom: none !important; }

.tutor-course-topic-item a,
.tutor-course-topic-item-title,
.tutor-accordion-item-body a {
  color: var(--mt-t2) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.tutor-course-topic-item a:hover,
.tutor-accordion-item-body a:hover { color: var(--mt-fire) !important; }

.tutor-course-topic-item.tutor-is-active a,
.tutor-course-topic-item.active a { color: var(--mt-fire) !important; font-weight: 600 !important; }

.tutor-lesson-duration,
.tutor-lesson-video-runtime,
.tutor-course-topic-item-duration { color: var(--mt-t3) !important; font-size: 12px !important; }

.tutor-locked-badge,
.tutor-course-topic-item .tutor-icon-lock-line { color: var(--mt-t3) !important; }
.lesson-preview-icon, .lesson-preview-title { color: var(--mt-fire) !important; }


/* ============================================================================
   12. WIDOK LEKCJI / SPOTLIGHT (Tutor 4)
   Realne klasy: .tutor-course-single-sidebar-wrapper, .tutor-single-page-top-bar,
   .tutor-single-lesson-button-group, .tutor-lesson-content-area,
   .tutor-topbar-complete-btn, .tutor-footer-complete-btn.
   (v6 celował w .tutor-lesson-sidebar / .tutor-course-spotlight-header
   / .tutor-course-lesson-footer — nie istnieją w Tutorze 4.)
   ========================================================================== */
.tutor-course-single-sidebar-wrapper,
.tutor-single-course-sidebar,
.tutor-qna-spotlight-sidebar,
.tutor-lesson-sidebar {
  background: var(--mt-bg1) !important;
  border-right: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-course-single-sidebar-title,
.tutor-course-single-sidebar-title * {
  background: var(--mt-bg2) !important;
  color: var(--mt-t1) !important;
  font-weight: 700 !important;
}
.tutor-course-topics-sidebar-toggler { color: var(--mt-t2) !important; }

/* Górny pasek (nazwa kursu + postęp) */
.tutor-single-page-top-bar {
  background: var(--mt-bg1) !important;
  border-bottom: 1px solid var(--mt-border) !important;
  color: var(--mt-t1) !important;
}
.tutor-single-page-top-bar a,
.tutor-single-page-top-bar span,
.tutor-single-page-top-bar .tutor-icon-home { color: var(--mt-t2) !important; }
.tutor-single-page-top-bar a:hover { color: var(--mt-fire) !important; }

.tutor-topbar-complete-btn,
.tutor-footer-complete-btn,
button.course-complete-button,
#tutor-mark-lesson-complete-btn,
.tutor-mark-as-complete-btn {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}
.tutor-topbar-complete-btn:hover,
.tutor-footer-complete-btn:hover { background: var(--mt-fire2) !important; }

/* Treść lekcji */
.tutor-lesson-content-area,
.tutor-course-spotlight-wrapper .tutor-lesson-wrapper { background: var(--mt-bg) !important; color: var(--mt-t2) !important; }
.tutor-lesson-feature-image img { border-radius: 8px !important; }

/* Nawigacja prev/next */
.tutor-single-lesson-button-group,
.tutor-course-spotlight-footer,
.tutor-course-lesson-footer {
  background: var(--mt-bg1) !important;
  border-top: 1px solid var(--mt-border) !important;
  padding: 12px 24px !important;
}
.tutor-single-lesson-button,
.tutor-single-lesson-button-group .tutor-btn {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border2) !important;
  color: var(--mt-t2) !important;
  border-radius: 6px !important;
}
.tutor-single-lesson-button:hover,
.tutor-single-lesson-button-group .tutor-btn:hover { border-color: var(--mt-fire) !important; color: var(--mt-fire) !important; }

/* Zakładki pod lekcją (Przegląd / Q&A / Ogłoszenia) */
.tutor-course-spotlight-tab .tutor-nav { border-bottom-color: var(--mt-border) !important; }
.tutor-course-spotlight-comments { background: var(--mt-bg1) !important; border-color: var(--mt-border) !important; }

/* Player — Tutor 4 używa Plyr */
.tutor-lesson-content-area .plyr,
.tutor-video-player .plyr,
.tutor-video-player-wrap,
.tutor-lesson-video-area {
  max-width: 900px !important;
  margin: 0 auto !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.tutor-lesson-content-area iframe,
.tutor-video-player-wrap iframe {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: auto !important;
  border: none !important;
  border-radius: 8px !important;
  display: block !important;
}
.plyr--full-ui input[type="range"] { color: var(--mt-fire) !important; }
.plyr__control--overlaid,
.plyr__control.plyr__tab-focus,
.plyr__controls .plyr__control[aria-expanded="true"] { background: var(--mt-fire) !important; }
.plyr__menu__container { background: var(--mt-bg2) !important; color: var(--mt-t1) !important; }

/* Postęp kursu w sidebarze */
.tutor-course-progress-stats,
.tutor-course-progress-info,
.tutor-progress-stats { color: var(--mt-t2) !important; font-size: 13px !important; }
.tutor-course-progress-stats span,
.tutor-course-progress-info strong,
.tutor-progress-stats strong { color: var(--mt-t1) !important; font-weight: 700 !important; }
.tutor-spotlight-mobile-progress-right,
.tutor-spotlight-mobile-progress-complete { color: var(--mt-t2) !important; }


/* ============================================================================
   13. QUIZ (Tutor 4)
   Realne klasy: .tutor-quiz-wrapper, .tutor-start-quiz-wrapper,
   .tutor-quiz-question-item, .quiz-question-ans-choice, .tutor-quiz-answer-wrap,
   .quiz-time-remaining, .tutor-quiz-attempt-details, .quiz-view-attempts-wrapper,
   .tutor-quiz-result-summary.
   (v6 celował w .tutor-quiz-header / .tutor-quiz-answer-option /
   .tutor-quiz-attempts / .tutor-quiz-timer — nie istnieją w Tutorze 4.)
   ========================================================================== */
.tutor-quiz-wrapper,
.tutor-quiz-wrap,
.tutor-start-quiz-wrapper {
  background: var(--mt-bg) !important;
  color: var(--mt-t2) !important;
}
.tutor-start-quiz-title,
.tutor-quiz-title,
.tutor-quiz-wrap h2,
.tutor-quiz-wrap h3 {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
}

/* Pasek info: Pytania / Czas / Próby */
.tutor-quiz-info,
.tutor-quiz-info-area,
.tutor-quiz-meta-info,
.quiz-meta-info,
.tutor-quiz-attempt-info-row {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  color: var(--mt-t3) !important;
}
.tutor-quiz-info strong,
.tutor-quiz-info .tutor-fw-medium,
.tutor-quiz-attempt-info-row strong { color: var(--mt-t1) !important; font-weight: 700 !important; }

/* Pytanie */
.tutor-quiz-question-item,
.tutor-quiz-question,
.tutor-quiz-border-box,
.tutor-quiz-dotted-box {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  color: var(--mt-t2) !important;
}
.tutor-quiz-question-item .tutor-fs-6,
.tutor-quiz-question h4,
.tutor-quiz-answer-title { color: var(--mt-t1) !important; font-size: 15px !important; font-weight: 600 !important; }
.tutor-quiz-ans-no { color: var(--mt-t3) !important; font-family: var(--mt-font-m) !important; }

/* Odpowiedzi */
.quiz-question-ans-choice,
.tutor-quiz-answer-wrap,
.tutor-quiz-answer-option {
  background: var(--mt-bg2) !important;
  border: 1.5px solid rgba(255,255,255,.10) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  cursor: pointer !important;
  transition: border-color .15s, background .15s !important;
  color: var(--mt-t2) !important;
}
.quiz-question-ans-choice:hover,
.tutor-quiz-answer-wrap:hover {
  border-color: rgba(255,77,28,.4) !important;
  background: rgba(255,77,28,.05) !important;
  color: var(--mt-t1) !important;
}
.quiz-question-ans-choice.tutor-is-selected,
.quiz-question-ans-choice input:checked + label,
.tutor-quiz-answer-option.tutor-is-selected {
  border-color: var(--mt-fire) !important;
  background: rgba(255,77,28,.08) !important;
  color: var(--mt-t1) !important;
}

.tutor-quiz-answer-status-correct,
.tutor-quiz-correct-ans,
.quiz-correct-answer-text {
  border-color: var(--mt-green) !important;
  background: rgba(16,185,129,.08) !important;
  color: var(--mt-green) !important;
}
.tutor-quiz-answer-status-wrong,
.quiz-incorrect-answer-text {
  border-color: var(--mt-red) !important;
  background: rgba(220,38,38,.08) !important;
  color: #FCA5A5 !important;
}
.tutor-quiz-answer-status-pending { border-color: var(--mt-amber) !important; color: var(--mt-amber) !important; }

/* Timer */
.quiz-time-remaining,
.tutor-quiz-timer,
.quiz-time-remaining span {
  color: var(--mt-amber) !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-m) !important;
}
.quiz-time-remaining-progress-circle { stroke: var(--mt-amber) !important; }
.tutor-quiz-time-expired,
.quiz-time-remaining-expired-circle { color: var(--mt-red) !important; }

/* Przyciski quizu */
#tutor-quiz-submit-btn,
.tutor-quiz-skip-button,
.back-to-quiz-btn {
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
#tutor-quiz-submit-btn { background: var(--mt-fire) !important; color: #fff !important; border: none !important; }
.tutor-quiz-skip-button { background: var(--mt-bg2) !important; color: var(--mt-t2) !important; border: 1px solid var(--mt-border2) !important; }

/* Wyniki i lista prób */
.tutor-quiz-result-summary,
.tutor-quiz-attempt-details,
.quiz-view-attempts-wrapper,
.tutor-quiz-attempts-wrap {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  color: var(--mt-t2) !important;
}
.tutor-quiz-result-summary .tutor-fs-4,
.tutor-quiz-result-score {
  color: var(--mt-fire) !important;
  font-weight: 800 !important;
  font-family: var(--mt-font-d) !important;
}
.tutor-quiz-attempt-note,
.attempt-review-notice {
  background: rgba(255,184,0,.08) !important;
  border: 1px solid rgba(255,184,0,.25) !important;
  color: var(--mt-amber) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
}
.tutor-quiz-questions-pagination a,
.tutor-quiz-questions-pagination span {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
}


/* ============================================================================
   14. BADGE / ALERT / MODAL
   ========================================================================== */
.tutor-badge,
.tutor-badge-square,
span.tutor-badge {
  border-radius: 4px !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
}
.tutor-badge.tutor-color-success,
.tutor-badge-success,
.label-status-completed,
span.tutor-badge.is-success {
  background: rgba(16,185,129,.15) !important;
  color: var(--mt-green) !important;
  border: 1px solid rgba(16,185,129,.3) !important;
}
.tutor-badge.tutor-color-danger,
.tutor-badge-danger,
span.tutor-badge.is-danger {
  background: rgba(220,38,38,.12) !important;
  color: #F87171 !important;
  border: 1px solid rgba(220,38,38,.3) !important;
}
.tutor-badge.tutor-color-warning,
.tutor-badge-warning {
  background: rgba(255,184,0,.12) !important;
  color: var(--mt-amber) !important;
  border: 1px solid rgba(255,184,0,.3) !important;
}
.tutor-badge-label.label-default,
.tutor-tag.tag-default {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border) !important;
}

.tutor-alert {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 10px !important;
  color: var(--mt-t2) !important;
}
.tutor-alert-text { color: var(--mt-t2) !important; }
.tutor-alert.tutor-success { border-color: rgba(16,185,129,.3) !important; }
.tutor-alert.tutor-warning { border-color: rgba(255,184,0,.3) !important; }
.tutor-alert.tutor-danger  { border-color: rgba(220,38,38,.3) !important; }
.tutor-alert-icon { color: inherit !important; }
.tutor-notice-warning {
  background: rgba(255,184,0,.08) !important;
  border: 1px solid rgba(255,184,0,.25) !important;
  color: var(--mt-amber) !important;
}

/* Modal (Tutor 4: .tutor-modal / .tutor-modal-content / .tutor-modal-window) */
.tutor-modal-content,
.tutor-modal-window,
.tutor-modal-content-white,
.tutor-modal-wrap {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border2) !important;
  border-radius: 12px !important;
  color: var(--mt-t2) !important;
}
.tutor-modal-overlay { background: rgba(0,0,0,.72) !important; }
.tutor-modal-header { background: var(--mt-bg2) !important; border-bottom: 1px solid var(--mt-border) !important; }
.tutor-modal-footer { border-top: 1px solid var(--mt-border) !important; }
.tutor-modal-title { color: var(--mt-t1) !important; }
.tutor-modal-close,
.tutor-modal-close-o { color: var(--mt-t2) !important; }
.tutor-modal-close:hover { color: var(--mt-fire) !important; }
.tutor-tax-breakdown-modal__content { background: var(--mt-bg1) !important; color: var(--mt-t2) !important; }


/* ============================================================================
   15. OCENY I OPINIE
   ========================================================================== */
.tutor-ratings-stars [class*="tutor-icon-star-bold"],
.tutor-ratings-stars [class*="tutor-icon-star-half-bold"] { color: var(--mt-amber) !important; }
.tutor-ratings-average,
.tutor-course-avg-rating-total,
.tutor-review-summary-average-rating {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
}
.tutor-ratings-count,
.rating-total-meta { color: var(--mt-t3) !important; }
.tutor-ratings-progress-bar { background: var(--mt-bg3) !important; }
.tutor-ratings-progress-bar > div { background: var(--mt-amber) !important; }
.tutor-review-summary-rating { color: var(--mt-t2) !important; }
.tutor-comment-author { color: var(--mt-t1) !important; font-weight: 600 !important; }
.review-avatar, .comment-avatar { background: var(--mt-bg3) !important; }


/* ============================================================================
   16. CERTYFIKATY
   ========================================================================== */
.tutor-certificate-templates,
.tutor-certificate-info {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  color: var(--mt-t2) !important;
}
.tutor-certificate-template-inner {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
}
.tutor-certificate-template.is-active .tutor-certificate-template-inner { border-color: var(--mt-fire) !important; }
.tutor-certificate-template-overlay { background: rgba(255,77,28,.15) !important; }
.tutor-certificate-template-icon { color: var(--mt-fire) !important; }
.tutor-download-certificate,
a.tutor-download-certificate {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
.tutor-course-certificate-tabs.tutor-nav > li > a.is-active {
  background: var(--mt-bg2) !important;
  color: var(--mt-fire) !important;
}

/* Zakładka "Certyfikaty" dodawana przez JS */
#mt-cert-nav-item .tutor-dashboard-menu-item-icon,
#mt-cert-nav-item [class*="tutor-icon-award"] { color: inherit !important; }
#mt-cert-nav-item.active > a,
#mt-cert-nav-item.active > a [class*="tutor-icon-"] { color: var(--mt-fire) !important; }

/* POPRAWKA v7: ikona tutor-icon-award NIE ISTNIEJE w Tutorze 4.0.5 —
   emoji fallback jest potrzebny. W v6 miał font-family: inherit, czyli
   dziedziczył font ikonowy "tutor" → zamiast trofeum leciał pusty kwadrat.
   Tu jawny stos fontów emoji. */
#mt-cert-nav-item .tutor-dashboard-menu-item-icon:empty::before,
.mt-mobile-nav-icon.tutor-icon-award:empty::before,
[class*="tutor-icon-award"]:empty::before {
  content: '🏆' !important;
  font-family: 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

#mt-cert-after-quiz {
  background: var(--mt-bg1) !important;
  border: 1px solid rgba(16,185,129,.3) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  margin: 24px 0 !important;
  text-align: center !important;
}
#mt-cert-after-quiz h3 {
  color: var(--mt-green) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
}
#mt-cert-after-quiz p { color: var(--mt-t2) !important; margin-bottom: 20px !important; font-size: 14px !important; }
#mt-cert-after-quiz .mt-cert-dl-btn {
  background: var(--mt-fire) !important;
  color: #fff !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background .2s !important;
}
#mt-cert-after-quiz .mt-cert-dl-btn:hover { background: var(--mt-fire2) !important; }

.tutor-course-completed-wrap,
.tutor-course-complete-message {
  background: var(--mt-bg1) !important;
  border: 1px solid rgba(16,185,129,.3) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  text-align: center !important;
  margin: 24px 0 !important;
}
.tutor-course-completed-wrap h3,
.tutor-course-complete-message h3 {
  color: var(--mt-green) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 22px !important;
}


/* ============================================================================
   17. NATYWNY KOSZYK / CHECKOUT TUTORA 4
   Monetyzacja jest ustawiona na WooCommerce (monetize_by: "wc"), więc te
   ekrany są nieaktywne. Reguły są tu na wypadek przełączenia na natywną
   sprzedaż Tutora — kosztują zero, dopóki markup się nie pojawi.
   ========================================================================== */
.tutor-cart-course-list,
.tutor-cart-summery,
.tutor-checkout-details,
.tutor-checkout-billing,
.tutor-checkout-summary {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  color: var(--mt-t2) !important;
}
.tutor-cart-course-item,
.tutor-checkout-course-item,
.tutor-checkout-detail-item,
.tutor-cart-summery-item,
.tutor-checkout-summary-item { border-bottom: 1px solid rgba(255,255,255,.06) !important; }
.tutor-cart-course-title,
.tutor-checkout-course-title { color: var(--mt-t1) !important; font-weight: 600 !important; }
.tutor-cart-course-price,
.tutor-checkout-course-content { color: var(--mt-t1) !important; font-family: var(--mt-font-d) !important; font-weight: 700 !important; }
.tutor-cart-discount-price,
.tutor-checkout-discount-price { color: var(--mt-t3) !important; text-decoration: line-through !important; }
.tutor-checkout-payment-item {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 8px !important;
  color: var(--mt-t2) !important;
}
.tutor-checkout-payment-item.is-active { border-color: var(--mt-fire) !important; background: rgba(255,77,28,.06) !important; }
.tutor-checkout-coupon-badge,
.tutor-checkout-course-plan-badge {
  background: rgba(16,185,129,.12) !important;
  color: var(--mt-green) !important;
  border: 1px solid rgba(16,185,129,.25) !important;
}
.tutor-checkout-separator { border-color: var(--mt-border) !important; }
.tutor-cart-summery-bottom,
.tutor-cart-summery-top { border-color: var(--mt-border) !important; }


/* ============================================================================
   18. WOOCOMMERCE
   ========================================================================== */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.woocommerce-page {
  background: var(--mt-bg) !important;
}
body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-account #main,
body.woocommerce-order-received #main,
body.woocommerce-page #main { background: var(--mt-bg) !important; }

.woocommerce, .woocommerce-page {
  color: var(--mt-t2) !important;
  font-family: var(--mt-font-b) !important;
}

/* NOWE w v7 — nagłówki stron WooCommerce leciały kolorem #192A3D
   (kontrast 1.33 na #0D0D0F = tekst praktycznie niewidoczny).
   Dotyczyło m.in. "Moje konto" i "Logowanie". */
body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h1.page-title,
body.woocommerce-account h1,
body.woocommerce-account h2,
.woocommerce h2, .woocommerce h3 {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
}

/* --- Moje konto --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 13px 18px !important;
  color: var(--mt-t2) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: rgba(255,255,255,.03) !important; color: var(--mt-t1) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(255,77,28,.09) !important;
  color: var(--mt-fire) !important;
  font-weight: 600 !important;
}
.woocommerce-account .woocommerce-MyAccount-content { color: var(--mt-t2) !important; }

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce form.checkout_coupon {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}

/* NOWE w v7 — pola WooCommerce miały jasne ramki #E1E8ED i ciemny tekst */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-Input,
.woocommerce-Input--text,
.woocommerce-form__input-text,
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  background: var(--mt-bg2) !important;
  border: 1.5px solid var(--mt-border2) !important;
  border-radius: 8px !important;
  color: var(--mt-t1) !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  width: 100% !important;
  font-family: var(--mt-font-b) !important;
}
.woocommerce input.input-text:focus,
.woocommerce-Input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
  border-color: var(--mt-fire) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,77,28,.12) !important;
}
.woocommerce input::placeholder { color: var(--mt-t4) !important; }
.woocommerce label,
.woocommerce-form-row label,
.woocommerce-checkout .form-row label {
  color: var(--mt-t2) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce .required,
.woocommerce-checkout .form-row label .required { color: var(--mt-fire) !important; }
/* Checkboxy i radio WooCommerce. Blocksy ustawia im appearance:none i rysuje
   własne pudełko (biała ramka #E1E8ED, przezroczyste tło, biały ptaszek
   w ::before). Przy appearance:none `accent-color` nie działa — trzeba
   pomalować tło i ramkę ręcznie, osobno dla stanu :checked. */
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"],
.woocommerce-form__input-checkbox,
#ship-to-different-address-checkbox {
  accent-color: var(--mt-fire) !important;
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border2) !important;
}
.woocommerce input[type="checkbox"]:checked,
.woocommerce input[type="radio"]:checked,
.woocommerce-form__input-checkbox:checked,
#ship-to-different-address-checkbox:checked {
  background: var(--mt-fire) !important;
  border-color: var(--mt-fire) !important;
}
.woocommerce input[type="checkbox"]:focus-visible,
.woocommerce input[type="radio"]:focus-visible {
  outline: 2px solid var(--mt-fire) !important;
  outline-offset: 2px !important;
}

/* NOWE w v7 — przyciski WooCommerce leciały niebieskim #2872FA */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.woocommerce-form-login__submit,
.woocommerce button.woocommerce-Button {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-b) !important;
  padding: 12px 24px !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover { background: var(--mt-fire2) !important; color: #fff !important; }
.woocommerce a.button.wc-forward:not(.checkout-button) {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border2) !important;
}

/* --- Tabela koszyka --- */
.woocommerce table.shop_table {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.woocommerce table.shop_table thead { background: var(--mt-bg2) !important; }
.woocommerce table.shop_table th {
  color: var(--mt-t3) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--mt-border) !important;
  background: transparent !important;
}
.woocommerce table.shop_table td {
  color: var(--mt-t2) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 16px 20px !important;
  background: transparent !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }
.woocommerce table.shop_table .product-name a { color: var(--mt-t1) !important; font-weight: 600 !important; font-size: 15px !important; text-decoration: none !important; }
.woocommerce table.shop_table .product-name a:hover { color: var(--mt-fire) !important; }
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  color: var(--mt-t1) !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-d) !important;
}
.woocommerce table.shop_table a.remove { color: var(--mt-t3) !important; font-size: 18px !important; line-height: 1 !important; }
.woocommerce table.shop_table a.remove:hover { color: var(--mt-red) !important; background: transparent !important; }
.woocommerce .quantity .qty {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border2) !important;
  border-radius: 6px !important;
  color: var(--mt-t1) !important;
  padding: 6px 10px !important;
  width: 64px !important;
  text-align: center !important;
}

/* --- Podsumowanie koszyka --- */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.woocommerce .cart_totals h2 {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin-bottom: 16px !important;
}
.woocommerce .cart_totals table th { color: var(--mt-t3) !important; font-size: 12px !important; padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
.woocommerce .cart_totals table td { color: var(--mt-t2) !important; padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  color: var(--mt-t1) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: var(--mt-font-d) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 24px !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 16px !important;
}
.woocommerce a.checkout-button:hover { background: var(--mt-fire2) !important; }

/* --- Checkout --- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--mt-border) !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select { border-color: var(--mt-red) !important; }
.woocommerce-checkout .form-row.woocommerce-invalid label { color: var(--mt-red) !important; }
.woocommerce-checkout .cart_item .product-name { color: var(--mt-t1) !important; font-weight: 600 !important; }
.woocommerce-checkout .cart_item .product-total { color: var(--mt-t1) !important; font-weight: 700 !important; }
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--mt-border) !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  background: transparent !important;
}
.woocommerce-checkout #payment ul.payment_methods li { color: var(--mt-t2) !important; padding: 10px 0 !important; background: transparent !important; }
.woocommerce-checkout #payment ul.payment_methods li label { color: var(--mt-t1) !important; font-weight: 500 !important; cursor: pointer !important; }
.woocommerce-checkout #payment .payment_box {
  background: var(--mt-bg2) !important;
  border-radius: 8px !important;
  padding: 14px !important;
  color: var(--mt-t2) !important;
  font-size: 13px !important;
}
.woocommerce-checkout #payment .payment_box::before { border-bottom-color: var(--mt-bg2) !important; }
#place_order,
.woocommerce-checkout #place_order {
  background: var(--mt-fire) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: var(--mt-font-b) !important;
}
#place_order:hover { background: var(--mt-fire2) !important; }

/* --- Potwierdzenie zamówienia --- */
.woocommerce-order-received .woocommerce-order {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  padding: 32px !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: var(--mt-t1) !important;
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  font-size: 22px !important;
}
.woocommerce-order-received .woocommerce-order-overview {
  background: var(--mt-bg2) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  list-style: none !important;
  display: flex !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  border: none !important;
}
.woocommerce-order-received .woocommerce-order-overview li {
  color: var(--mt-t3) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  border: none !important;
}
.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  color: var(--mt-t1) !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-top: 4px !important;
}

/* --- Komunikaty --- */
.woocommerce-message,
.woocommerce-info {
  background: var(--mt-bg1) !important;
  border-top-color: var(--mt-fire) !important;
  color: var(--mt-t2) !important;
  border-radius: 0 0 8px 8px !important;
}
.woocommerce-message a, .woocommerce-info a { color: var(--mt-fire) !important; }
.woocommerce-error {
  background: rgba(220,38,38,.08) !important;
  border-top-color: var(--mt-red) !important;
  color: var(--mt-t2) !important;
  border-radius: 0 0 8px 8px !important;
  list-style: none !important;
}
.woocommerce-error li { color: var(--mt-t2) !important; }
.woocommerce-message::before { color: var(--mt-fire) !important; }
.woocommerce-error::before   { color: var(--mt-red) !important; }
.woocommerce-info::before    { color: var(--mt-t2) !important; }
.woocommerce-password-strength { color: var(--mt-t2) !important; }
.woocommerce-privacy-policy-text p { color: var(--mt-t3) !important; font-size: 12px !important; }

/* --- Strona "Wkrótce" (WooCommerce coming soon) ---
   UWAGA: /koszyk/ i /sklep/ są dziś w trybie "Wkrótce" (ustawienie
   WooCommerce → Ustawienia → Ogólne → Widoczność witryny), więc klient
   NIE MOŻE nic kupić. To nie jest problem CSS — poniżej tylko poprawka
   czytelności, żeby ekran nie był czarny-na-czarnym, dopóki tryb jest włączony. */
.woocommerce-coming-soon-store-only h1,
.woocommerce-coming-soon-store-only h2,
.wp-block-woocommerce-coming-soon h1,
.wp-block-woocommerce-coming-soon h2 { color: var(--mt-t1) !important; }
.wp-block-woocommerce-coming-soon p { color: var(--mt-t2) !important; }


/* ============================================================================
   19. MOBILE
   ========================================================================== */
#mt-mobile-nav { display: none; }

@media (max-width: 768px) {

  .tutor-wrap.tutor-dashboard { padding-top: 0 !important; padding-bottom: 72px !important; }

  .tutor-container { padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; }

  .tutor-dashboard-left-menu { display: none !important; }

  .tutor-col-12.tutor-col-md-8.tutor-col-lg-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }

  div.tutor-dashboard-content,
  div.tutor-dashboard-content-inner { padding: 16px !important; }

  .tutor-frontend-dashboard-header {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    padding: 14px 16px !important;
    margin-bottom: 0 !important;
  }
  .tutor-avatar.tutor-avatar-xl { width: 44px !important; height: 44px !important; min-width: 44px !important; }
  .tutor-dashboard-header-username { font-size: 16px !important; }
  a.tutor-btn.tutor-create-new-course { display: none !important; }

  ul.tutor-nav {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
    margin: 0 -16px 16px !important;
    padding: 0 16px !important;
  }
  ul.tutor-nav::-webkit-scrollbar { display: none !important; }
  li.tutor-nav-item { flex-shrink: 0 !important; }
  a.tutor-nav-link { padding: 10px 14px !important; font-size: 13px !important; white-space: nowrap !important; }

  .tutor-table,
  .woocommerce table.shop_table { min-width: 480px !important; }
  .tutor-table-responsive,
  .woocommerce-cart-form { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }

  /* Bez zoomu na iOS */
  .tutor-wrap input,
  .tutor-wrap textarea,
  .tutor-wrap select,
  .woocommerce input.input-text,
  .woocommerce select,
  .woocommerce textarea { font-size: 16px !important; }

  .tutor-btn { min-height: 44px !important; }

  .tutor-lesson-content-area,
  .tutor-video-player-wrap { max-width: 100% !important; margin: 0 !important; }
  .tutor-lesson-content-area iframe { border-radius: 0 !important; }

  /* Sidebar lekcji jako panel wysuwany — nie przycinaj treści */
  .tutor-course-single-sidebar-wrapper { border-right: none !important; border-bottom: 1px solid var(--mt-border) !important; }

  /* Dolna nawigacja */
  #mt-mobile-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 9999 !important;
    background: var(--mt-bg1) !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-shadow: 0 -4px 24px rgba(0,0,0,.5) !important;
    height: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .mt-mobile-nav-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 6px 4px !important;
    text-decoration: none !important;
    color: var(--mt-t3) !important;
    transition: color .15s !important;
    position: relative !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .mt-mobile-nav-item.active { color: var(--mt-fire) !important; }
  .mt-mobile-nav-item.active::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 20% !important; right: 20% !important;
    height: 2px !important; background: var(--mt-fire) !important;
    border-radius: 0 0 2px 2px !important;
  }
  .mt-mobile-nav-icon { font-size: 20px !important; line-height: 1 !important; color: inherit !important; }
  .mt-mobile-nav-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    font-family: var(--mt-font-b) !important;
    color: inherit !important;
  }
}


/* ============================================================================
   20. WYGLĄD — dopracowanie (v7.1)
   Sekcje 1–19 naprawiały kontrast i martwe selektory. Ta sekcja podnosi
   estetykę do poziomu reszty strony: rytm odstępów, wysokości pól,
   cienie, hovery. Można ją wyciąć bez psucia niczego powyżej.
   ========================================================================== */

/* ---- 20.1 EKRAN LOGOWANIA / REJESTRACJI ----------------------------------
   To jedyna strona Tutora, którą widzi niezalogowany odwiedzający po
   kliknięciu kursu — warto, żeby wyglądała jak reszta serwisu, a nie jak
   domyślny formularz wtyczki.                                              */

body.tutor-frontend .tutor-wrap:has(.tutor-login-wrap),
body.tutor-frontend .tutor-wrap:has(#tutor-registration-wrap) {
  position: relative !important;
  padding: 72px 20px 96px !important;
}
/* Poświata jak w hero strony głównej */
body.tutor-frontend .tutor-wrap:has(.tutor-login-wrap)::before,
body.tutor-frontend .tutor-wrap:has(#tutor-registration-wrap)::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse at 50% 25%, rgba(255,77,28,.07), transparent 55%),
    radial-gradient(ellipse at 50% 90%, rgba(220,38,38,.05), transparent 50%);
}
/* UWAGA: Tutor wstawia na tym elemencie styl inline:
   style="max-width:100%; width:520px; margin:70px auto".
   Samo `max-width:460px !important` nadpisuje inline'owe `max-width:100%`
   i karta przestaje się mieścić na telefonie (520px w kontenerze 343px).
   Dlatego potrzebne są RAZEM width:100% + max-width — wtedy szerokość
   liczy się od kontenera, a 460px jest tylko sufitem. */
body .tutor-login-wrap,
body #tutor-registration-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 460px !important;
  margin: 0 auto !important;   /* neutralizuje inline margin:70px auto */
  padding: 40px 36px 32px !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.45) !important;
}
/* Wewnętrzny wrapper ma własne .tutor-p-8 (24px) — bez tego padding
   dokłada się do paddingu karty i treść robi się wąska. */
body .tutor-login-wrap .tutor-login-form-wrapper,
body #tutor-registration-wrap .tutor-registration-form-wrapper {
  padding: 0 !important;
}

/* Nagłówek „Hej! Witaj z powrotem!" */
body .tutor-login-wrap .tutor-fs-4,
body #tutor-registration-wrap .tutor-fs-4 {
  font-family: var(--mt-font-d) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
  color: var(--mt-t1) !important;
  margin-bottom: 24px !important;
}

/* Wyższe pola — 40px to za mało jak na resztę serwisu */
body .tutor-login-wrap input.tutor-form-control,
body #tutor-login-form input.tutor-form-control,
body #tutor-registration-wrap input.tutor-form-control,
body #tutor-registration-wrap select.tutor-form-control {
  height: 46px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
}
body .tutor-login-wrap input.tutor-form-control::placeholder,
body #tutor-registration-wrap input.tutor-form-control::placeholder {
  color: var(--mt-t4) !important;
}

/* Odstęp między polami — Tutor daje tutor-mb-20 / tutor-mb-32.
   :not(.tutor-fs-4) bo nagłówek też nosi klasę tutor-mb-32 i przejmowałby
   odstęp przeznaczony dla pól. */
body .tutor-login-wrap .tutor-mb-20:not(.tutor-fs-4) { margin-bottom: 14px !important; }
body .tutor-login-wrap .tutor-mb-32:not(.tutor-fs-4) { margin-bottom: 20px !important; }
body .tutor-login-wrap .tutor-mb-40:not(.tutor-fs-4) { margin-bottom: 24px !important; }

/* Wiersz „Nie wylogowuj mnie / Nie pamiętasz hasła?" */
body .tutor-login-wrap .tutor-form-check label {
  font-size: 13px !important;
  color: var(--mt-t2) !important;
  cursor: pointer !important;
}
body .tutor-login-wrap .tutor-form-check-input {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  cursor: pointer !important;
}
body .tutor-login-wrap a.tutor-btn-ghost { font-size: 13px !important; }

/* Główny przycisk */
body .tutor-login-wrap .tutor-btn-primary,
body #tutor-registration-wrap .tutor-btn-primary {
  height: 48px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  width: 100% !important;
  justify-content: center !important;
}
body .tutor-login-wrap .tutor-btn-primary:hover {
  box-shadow: 0 12px 32px rgba(255,77,28,.32) !important;
  transform: translateY(-1px) !important;
}

/* Stopka „Nie masz jeszcze konta? Zarejestruj się" — oddzielona kreską */
body .tutor-login-wrap .tutor-mt-20 {
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--mt-border) !important;
  font-size: 14px !important;
  color: var(--mt-t2) !important;
}
body .tutor-login-wrap .tutor-btn-link { font-weight: 700 !important; }

/* ---- 20.2 RYTM I ODDECH NA STRONACH TUTORA ------------------------------ */

/* Sekcje strony kursu — spójne odstępy zamiast domyślnych Tutora */
.tutor-course-details-page .tutor-single-course-segment,
.tutor-course-details-page > .tutor-row > [class*="tutor-col"] > * + * {
  margin-top: 32px !important;
}
.tutor-segment-title,
.tutor-course-details-page .tutor-fs-4 {
  font-family: var(--mt-font-d) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--mt-t1) !important;
}

/* Karta w sidebarze kursu — cień i sticky jak w autorskich podstronach */
.tutor-course-sidebar-card,
.tutor-sidebar-sticky {
  box-shadow: 0 16px 48px rgba(0,0,0,.35) !important;
}
.tutor-course-sidebar-card { overflow: hidden !important; }

/* ---- 20.3 HOVERY I MIKROINTERAKCJE -------------------------------------- */

.tutor-course-card,
.tutor-dashboard-enrolled-course,
.tutor-instructor-card {
  transition: border-color .2s, transform .2s, box-shadow .2s !important;
}
.tutor-course-card:hover,
.tutor-dashboard-enrolled-course:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.3) !important;
}

.tutor-btn.tutor-btn-primary:hover { transform: translateY(-1px) !important; }
.tutor-btn:active { transform: translateY(0) !important; }

/* Widoczny focus klawiaturowy — Tutor go gubi przez outline:none */
.tutor-wrap a:focus-visible,
.tutor-wrap button:focus-visible,
.tutor-btn:focus-visible {
  outline: 2px solid var(--mt-fire) !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

/* ---- 20.4 ACCORDION PROGRAMU — czytelniejsza hierarchia ----------------- */

.tutor-accordion-item + .tutor-accordion-item { margin-top: 8px !important; }
.tutor-accordion-item-header:hover { background: var(--mt-bg3) !important; }
.tutor-accordion-item.tutor-is-open { border-color: rgba(255,77,28,.22) !important; }
.tutor-accordion-item.tutor-is-open .tutor-accordion-item-header {
  border-bottom-color: rgba(255,77,28,.18) !important;
}
.tutor-course-topic-item:hover { background: rgba(255,255,255,.02) !important; }

/* ---- 20.5 TABELE — mniej „adminki", więcej karty --------------------- */

.tutor-table th:first-child,
.frontend-dashboard-table th:first-child { padding-left: 20px !important; }
.tutor-table th:last-child,
.frontend-dashboard-table th:last-child  { padding-right: 20px !important; }
.tutor-table td:first-child { padding-left: 20px !important; }
.tutor-table td:last-child  { padding-right: 20px !important; }

/* ---- 20.6 PASKI POSTĘPU I LICZNIKI ------------------------------------- */

.tutor-progress-bar { height: 6px !important; border-radius: 4px !important; }
.tutor-progress-bar > div,
.tutor-progress-bar .tutor-progress-value,
.tutor-progress-filled {
  border-radius: 4px !important;
  transition: width .4s cubic-bezier(.16,1,.3,1) !important;
}

/* ---- 20.7 SCROLLBARY w ciemnym motywie ---------------------------------- */

.tutor-wrap *::-webkit-scrollbar { width: 8px; height: 8px; }
.tutor-wrap *::-webkit-scrollbar-track { background: transparent; }
.tutor-wrap *::-webkit-scrollbar-thumb {
  background: var(--mt-bg3);
  border-radius: 4px;
}
.tutor-wrap *::-webkit-scrollbar-thumb:hover { background: #2E2E33; }

/* ---- 20.8 MOBILE — dopracowanie ---------------------------------------- */

@media (max-width: 768px) {
  body.tutor-frontend .tutor-wrap:has(.tutor-login-wrap),
  body.tutor-frontend .tutor-wrap:has(#tutor-registration-wrap) {
    padding: 40px 16px 64px !important;
  }
  body .tutor-login-wrap,
  body #tutor-registration-wrap {
    padding: 28px 22px 24px !important;
    border-radius: 14px !important;
  }
  body .tutor-login-wrap .tutor-fs-4 { font-size: 22px !important; }

  .tutor-course-card:hover,
  .tutor-dashboard-enrolled-course:hover { transform: none !important; }
}

/* ---- 20.9 Fallback dla przeglądarek bez :has() --------------------------
   Safari < 15.4 / starszy Firefox zignorują reguły z :has() powyżej.
   Karta i tak zostanie wyśrodkowana i będzie miała oddech.               */
@supports not selector(:has(a)) {
  body.tutor-frontend .tutor-login-wrap,
  body.tutor-frontend #tutor-registration-wrap { margin: 72px auto 96px !important; }
}


/* ============================================================================
   21. WIDOK ZALOGOWANEGO — pozostałe jasne powierzchnie Tutora 4
   Tutor 4.0.5 ma 172 reguły malujące tło na jasno. Sekcje 1–20 pokryły
   te widoczne dla niezalogowanego; poniżej reszta, która wychodzi dopiero
   po zalogowaniu i na stronach lekcji/quizu/Q&A.
   Wszystkie reguły Tutora tutaj są BEZ !important, więc samo !important
   wystarcza — niezależnie od ich wyższej specyficzności.
   ========================================================================== */

/* ---- 21.1 SIDEBAR STRONY KURSU ------------------------------------------
   To były te dwie białe karty na screenie: „Postęp kursu" i „Kurs stworzony
   przez". Winowajca: .tutor-sidebar-card .tutor-card-body → #f4f6f9.
   v7 stylował .tutor-card, ale NIE .tutor-card-body.                      */
.tutor-card-body,
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body,
.tutor-single-course-sidebar .tutor-course-single-info-card,
.tutor-single-course-sidebar-more > div,
.tutor-course-single-sidebar-title {
  background: var(--mt-bg1) !important;
  color: var(--mt-t2) !important;
}
.tutor-sidebar-card,
.tutor-single-course-sidebar > * {
  background: var(--mt-bg1) !important;
  border: 1px solid var(--mt-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
/* Nagłówki w kartach sidebara („Postęp kursu", „Kurs stworzony przez") */
.tutor-sidebar-card .tutor-card-header,
.tutor-single-course-sidebar .tutor-card-header {
  background: var(--mt-bg2) !important;
  border-bottom: 1px solid var(--mt-border) !important;
  color: var(--mt-t1) !important;
}
.tutor-sidebar-card .tutor-card-header *,
.tutor-single-course-sidebar .tutor-card-header * { color: var(--mt-t1) !important; }
/* „10/11", „91% Zakończ", data zapisu */
.tutor-single-course-sidebar .tutor-fs-6,
.tutor-single-course-sidebar .tutor-fs-7 { color: var(--mt-t2) !important; }
.tutor-single-course-sidebar strong { color: var(--mt-t1) !important; }

/* ---- 21.2 PASEK ZAKŁADEK PRZYKLEJONY DO GÓRY ----------------------------
   Szary pasek na screenie: Tutor daje mu rgba(255,255,255,.6), co na ciemnym
   tle wychodzi jasnoszare. Potrzebne też własne tło, bo .tutor-is-sticky
   odkleja pasek od kontekstu.                                             */
.tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky,
.tutor-course-details-tab .tutor-is-sticky {
  background: rgba(13,13,15,.88) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border-bottom: 1px solid var(--mt-border) !important;
}

/* ---- 21.3 ZAKŁADKI: tabs / pills / kontenery ---------------------------- */
.tutor-nav-tabs,
.tutor-nav-tabs-container,
.tutor-course-certificate-tabs.tutor-nav {
  background: transparent !important;
  border-bottom: 1px solid var(--mt-border) !important;
}
.tutor-nav-tabs .tutor-nav-link.is-active {
  background: var(--mt-bg2) !important;
  color: var(--mt-fire) !important;
}
.tutor-nav-pills .tutor-nav-link:hover {
  background: rgba(255,255,255,.04) !important;
  color: var(--mt-t1) !important;
}

/* ---- 21.4 LISTA ZAWARTOŚCI KURSU („Zawartość kursu") -------------------- */
.tutor-course-content-list-item {
  background: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-course-content-list-item:hover { background: var(--mt-bg2) !important; }
.tutor-course-content-list-item a { color: var(--mt-t2) !important; }
.tutor-course-content-list-item a:hover { color: var(--mt-fire) !important; }

/* ---- 21.5 SIDEBAR LEKCJI (spotlight) ------------------------------------ */
.tutor-course-single-sidebar-wrapper,
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header,
.tutor-course-single-content-wrapper.tutor-course-single-sidebar-open .tutor-course-single-sidebar-wrapper {
  background: var(--mt-bg1) !important;
}
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header { background: var(--mt-bg2) !important; }
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-body { background: var(--mt-bg1) !important; }
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a {
  background: transparent !important;
  color: var(--mt-t2) !important;
}
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active a {
  background: rgba(255,77,28,.09) !important;
  color: var(--mt-fire) !important;
}
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a:hover {
  background: rgba(255,255,255,.03) !important;
  color: var(--mt-fire) !important;
}
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-icon-angle-down,
.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header [class*="tutor-icon"] {
  background: transparent !important;
  color: var(--mt-t2) !important;
}
.tutor-spotlight-mobile-progress-complete { background: var(--mt-bg2) !important; color: var(--mt-t1) !important; }

/* ---- 21.6 Q&A / KOMENTARZE --------------------------------------------- */
.tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-textarea::before,
.tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-textarea::after {
  background: var(--mt-bg1) !important;
}
.tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-actual-comment,
.tutor-qna-single-question .tutor-qa-reply,
.tutor-qna-single-question .tutor-qa-chatlist .tutor-qna-chat .tutor-qna-text,
.tutor-qna-single-question table.tutor-table-data-td-target .is-active:not(.expand-btn) {
  background: var(--mt-bg1) !important;
  color: var(--mt-t2) !important;
  border-color: var(--mt-border) !important;
}
.tutor-qna-single-question:not([data-context="backend-dashboard-qna-single"]) .tutor-qna-left .tutor-qna-text {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
}
.tutor-qna-single-question:not([data-context="backend-dashboard-qna-single"]) .tutor-qna-right .tutor-qna-text {
  background: rgba(255,77,28,.10) !important;
  color: var(--mt-t1) !important;
}
.tutor-qna-spotlight-sidebar .tutor-qa-new[data-context="course-single-qna-sidebar"] {
  background: var(--mt-bg2) !important;
}
#tutor-course-details-tab-questions .tutor-qna-reply-editor .mce-tinymce.mce-panel {
  background: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
}

/* ---- 21.7 TAGI, ODZNAKI, PREREQUISITES --------------------------------- */
.tutor-course-tags a {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border) !important;
}
.tutor-course-tags a:hover { border-color: var(--mt-fire) !important; color: var(--mt-fire) !important; }
.tutor-password-protected-course .tutor-locked-badge {
  background: rgba(255,184,0,.10) !important;
  color: var(--mt-amber) !important;
  border: 1px solid rgba(255,184,0,.25) !important;
}
.prerequisites-course-lists li:first-child { background: var(--mt-bg2) !important; }
.prerequisites-course-checkmark i { background: var(--mt-bg3) !important; color: var(--mt-t2) !important; }
.tutor-instructor-rejection-notice {
  background: rgba(220,38,38,.08) !important;
  color: var(--mt-t2) !important;
  border: 1px solid rgba(220,38,38,.25) !important;
}

/* ---- 21.8 TABELE, KTÓRE ZOSTAŁY JASNE ---------------------------------- */
table.course-single-gradebooks thead th { background: var(--mt-bg2) !important; color: var(--mt-t3) !important; }
table.course-single-gradebooks tbody td { background: transparent !important; color: var(--mt-t2) !important; }
.tutor-frontend-dashboard-withdrawal .withdraw-history-table-wrap table.withdrawals-history th {
  background: var(--mt-bg2) !important;
  color: var(--mt-t3) !important;
}

/* ---- 21.9 FILTRY, OFFCANVAS, SELECTY ----------------------------------- */
.tutor-course-filter-container,
.tutor-offcanvas .tutor-offcanvas-main {
  background: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-form-select-option:hover,
.tutor-form-select-option.is-active {
  background: rgba(255,255,255,.05) !important;
  color: var(--mt-t1) !important;
}
.tutor-form-select-with-icon.select-default { background: var(--mt-bg2) !important; color: var(--mt-t2) !important; }
.tutor-form-control:disabled { background: var(--mt-bg3) !important; color: var(--mt-t3) !important; }

/* Przyciski w stanie disabled — Tutor daje #e9e9ea */
.tutor-btn[disabled],
.tutor-btn.disabled {
  background: var(--mt-bg3) !important;
  color: var(--mt-t3) !important;
  border-color: var(--mt-border) !important;
}
/* tertiary jest z definicji biały — u nas ciemny */
.tutor-btn-tertiary { background: var(--mt-bg2) !important; }
.tutor-btn-tertiary:hover,
.tutor-btn-tertiary:focus { background: var(--mt-bg3) !important; }

/* ---- 21.10 KOSZYK / CHECKOUT TUTORA — resztki jasnych tł ---------------- */
.tutor-cart-page .tutor-cart-course-item .tutor-cart-course-info li { background: transparent !important; }
.tutor-checkout-page .tutor-checkout-course-plan-badge {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
}

/* ---- 21.11 Siatka pomocnicza Tutora ------------------------------------ */
.tutor-bg-white    { background-color: var(--mt-bg1) !important; }
.tutor-bg-gray-10,
.tutor-bg-gray-20  { background-color: var(--mt-bg2) !important; }

/* ---- 21.12 Ostatnie jasne powierzchnie ---------------------------------
   Domknięcie listy: po tym bloku żadna z 172 jasnych reguł Tutora 4.0.5
   nie zostaje bez nadpisania.                                             */

/* Komunikaty */
.tutor-success-msg {
  background: rgba(16,185,129,.10) !important;
  border: 1px solid rgba(16,185,129,.28) !important;
  color: var(--mt-green) !important;
}
.tutor-error-msg {
  background: rgba(220,38,38,.10) !important;
  border: 1px solid rgba(220,38,38,.28) !important;
  color: #FCA5A5 !important;
}
.tutor-warning-msg {
  background: rgba(255,184,0,.10) !important;
  border: 1px solid rgba(255,184,0,.28) !important;
  color: var(--mt-amber) !important;
}
.tutor-info-msg,
.tutor-large-notification {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
}

/* Przyciski ikonowe */
.tutor-iconic-btn,
.tutor-iconic-btn-secondary,
.tutor-iconic-btn-light {
  background: var(--mt-bg2) !important;
  color: var(--mt-t2) !important;
  border: 1px solid var(--mt-border) !important;
}
.tutor-iconic-btn:hover,
.tutor-iconic-btn-secondary:hover,
.tutor-iconic-btn-light:hover {
  background: var(--mt-bg3) !important;
  color: var(--mt-fire) !important;
  border-color: var(--mt-fire) !important;
}

/* Listy kart (zebra na biało w oryginale) */
.tutor-card-list-item { background: var(--mt-bg1) !important; border-color: var(--mt-border) !important; }
.tutor-card-list-item:nth-child(2n) { background: var(--mt-bg2) !important; }

/* Select — element z wybraną wartością */
.tutor-dropdown-select-selected {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border2) !important;
  color: var(--mt-t1) !important;
}

/* Zadania / oceny */
.tutor-assignment-attachment {
  background: var(--mt-bg2) !important;
  border: 1px solid var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-gradebook-finalgrade {
  background: var(--mt-bg2) !important;
  color: var(--mt-t1) !important;
}

/* Quiz — kafelki typu pytania */
.tutor-quiz-image-ordering-icon { background: var(--mt-bg3) !important; color: var(--mt-t2) !important; }
.tutor-quiz-type-fill-blanks    { background: var(--mt-bg2) !important; color: var(--mt-t2) !important; }

/* Checkout / kupony / plany (natywna sprzedaż Tutora) */
.tutor-apply-coupon-form,
.tutor-checkout-details-inner,
.tutor-checkout-payment-options,
.tutor-payment-instructions {
  background: var(--mt-bg1) !important;
  border-color: var(--mt-border) !important;
  color: var(--mt-t2) !important;
}
.tutor-plan-trial-price { background: var(--mt-bg2) !important; color: var(--mt-t2) !important; }

/* Literówka w Tutorze (content-innersword) — zostawiona celowo, tak jest w CSS wtyczki */
.tutor-dashboard-content-innersword { background: var(--mt-bg) !important; }
