/* ============================================================
   PAN AKOMPANIATOR — Tutor LMS Custom UI
   v2.0 — Czysty, spójny Panel Kursanta
   ============================================================ */

/* 0. DESIGN TOKENS
   ─────────────────────────────────────────────────────────── */
:root {
  --pa-navy:        #0F1E36;
  --pa-gold:        #D6B25E;
  --pa-gold-dark:   #C5A14D;
  --pa-gold-subtle: rgba(214, 178, 94, 0.12);
  --pa-cream:       #FBF9F5;
  --pa-slate:       #F8FAFC;
  --pa-white:       #FFFFFF;
  --pa-ink:         #1A2B42;
  --pa-muted:       #627085;
  --pa-border:      rgba(15, 30, 54, 0.08);
  --pa-border-mid:  rgba(15, 30, 54, 0.15);
  --pa-shadow-sm:   0 2px 8px rgba(15, 30, 54, 0.04);
  --pa-shadow-md:   0 8px 24px rgba(15, 30, 54, 0.06);
  --pa-shadow-lg:   0 16px 48px rgba(15, 30, 54, 0.10);
  --pa-shadow-video:0 12px 40px rgba(15, 30, 54, 0.18);
  --pa-radius-sm:   8px;
  --pa-radius-md:   12px;
  --pa-radius-lg:   16px;
  --pa-dashboard-sidebar-w: 240px;
  --pa-lesson-sidebar-w:    300px;
  --pa-font-ui:     'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --pa-font-serif:  'Playfair Display', Georgia, serif;

  /* Nadpisanie kolorów Tutor LMS primary */
  --tutor-color-primary: var(--pa-navy) !important;
}

/* ============================================================
   1. GLOBALNY RESET TUTOR LMS — STREFA PANELU KURSANTA
   ============================================================ */

/* Usuń zbędny biały nagłówek Tutor nad kokpitem */
.tutor-dashboard-wrapper .tutor-container > .tutor-dashboard-title,
.tutor-dashboard > .tutor-dashboard-header,
.tutor-wrap > .tutor-dashboard > .tutor-row > .tutor-col-12 > h4.tutor-h4 {
  display: none !important;
}

/* Ogólna typografia interfejsu aplikacji */
.tutor-wrap,
.tutor-dashboard,
.tutor-dashboard-content,
.tutor-course-spotlight-wrap {
  font-family: var(--pa-font-ui) !important;
  color: var(--pa-ink) !important;
}

/* ============================================================
   2. KOKPIT — LAYOUT GŁÓWNY (Dashboard Shell)
   ============================================================ */

/* Tło całego panelu */
.tutor-wrap.tutor-dashboard-wrap,
.tutor-dashboard-wrapper {
  background: var(--pa-cream) !important;
  min-height: 100vh;
}

/* Siatka dashboard: sidebar + treść */
.tutor-dashboard {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 40px 24px 80px !important;
}

/* ============================================================
   3. KOKPIT — NAWIGACJA BOCZNA (Menu Lateralne)
   ============================================================ */

.tutor-dashboard-sidebar {
  width: var(--pa-dashboard-sidebar-w) !important;
  min-width: var(--pa-dashboard-sidebar-w) !important;
  flex-shrink: 0 !important;
  position: sticky !important;
  top: 120px !important;
  background: var(--pa-white) !important;
  border: 1px solid var(--pa-border) !important;
  border-radius: var(--pa-radius-md) !important;
  box-shadow: var(--pa-shadow-sm) !important;
  overflow: hidden !important;
  margin-right: 32px !important;
  padding: 8px !important;
}

/* Logo/label nad menu */
.tutor-dashboard-sidebar-logo {
  display: block !important;
  padding: 16px 16px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pa-muted) !important;
  border-bottom: 1px solid var(--pa-border) !important;
  margin-bottom: 8px !important;
  text-decoration: none !important;
}

/* Kontenener listy menu */
.tutor-dashboard-sidebar-nav ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Pozycja menu */
.tutor-dashboard-sidebar-nav ul li {
  margin: 2px 0 !important;
  border: none !important;
  border-radius: var(--pa-radius-sm) !important;
  padding: 0 !important;
}

.tutor-dashboard-sidebar-nav ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 14px !important;
  border-radius: var(--pa-radius-sm) !important;
  font-family: var(--pa-font-ui) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--pa-muted) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  transition: all 0.15s ease !important;
}

.tutor-dashboard-sidebar-nav ul li a:hover {
  background: var(--pa-slate) !important;
  color: var(--pa-ink) !important;
}

/* Stan aktywny */
.tutor-dashboard-sidebar-nav ul li a.active {
  background: var(--pa-gold-subtle) !important;
  color: var(--pa-navy) !important;
  font-weight: 600 !important;
  border-left: 3px solid var(--pa-gold) !important;
  padding-left: 11px !important;
}

/* Wyloguj — kolor alarmowy */
.tutor-dashboard-sidebar-nav ul li.tutor-dashboard-menu-logout a,
.tutor-dashboard-sidebar-nav ul li:last-child a {
  color: var(--pa-muted) !important;
  margin-top: 4px !important;
  border-top: 1px solid var(--pa-border) !important;
  border-radius: 0 0 var(--pa-radius-sm) var(--pa-radius-sm) !important;
}

.tutor-dashboard-sidebar-nav ul li.tutor-dashboard-menu-logout a:hover,
.tutor-dashboard-sidebar-nav ul li:last-child a:hover {
  background: rgba(220, 38, 38, 0.06) !important;
  color: #DC2626 !important;
}

/* Ukryj Explore Courses na dole */
.tutor-see-all-courses {
  display: none !important;
}

/* ============================================================
   4. KOKPIT — OBSZAR TREŚCI
   ============================================================ */

.tutor-dashboard-content {
  flex: 1 !important;
  min-width: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ============================================================
   5. KOKPIT — SEKCJA POWITALNA
   ============================================================ */

.pa-dashboard-welcome {
  background: var(--pa-white);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  box-shadow: var(--pa-shadow-sm);
  padding: 28px 32px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pa-dashboard-welcome__text h2 {
  font-family: var(--pa-font-ui) !important;
  font-size: 22px;
  font-weight: 700;
  color: var(--pa-navy);
  margin: 0 0 4px 0;
}

.pa-dashboard-welcome__text p {
  font-size: 14px;
  color: var(--pa-muted);
  margin: 0;
}

.pa-dashboard-welcome__progress {
  text-align: right;
  flex-shrink: 0;
}

.pa-dashboard-welcome__progress span {
  font-size: 13px;
  font-weight: 600;
  color: var(--pa-muted);
  display: block;
  margin-bottom: 6px;
}

.pa-progress-bar {
  width: 160px;
  height: 6px;
  background: #EDF0F4;
  border-radius: 3px;
  overflow: hidden;
}

.pa-progress-bar__fill {
  height: 100%;
  background: var(--pa-gold);
  border-radius: 3px;
  transition: width 0.4s ease;
}

/* ============================================================
   6. KOKPIT — KARTY KURSÓW (Course Cards)
   ============================================================ */

/* Nagłówek sekcji "Moje Kursy" */
.pa-section-label,
.tutor-dashboard-courses-wrapper > h2,
.tutor-hidden.tutor-sm-flex h4 {
  font-family: var(--pa-font-ui) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pa-muted) !important;
  margin-bottom: 16px !important;
}

/* Ukryj domyślne taby Tutor (Enrolled / Active / Completed / Wishlist...) */
.tutor-dashboard-courses-card > .tutor-dashboard-courses-tab,
.tutor-dashboard-courses-card .tutor-nav {
  display: none !important;
}

/* Wrapper listy kursów */
.tutor-dashboard-courses-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Karta kursu — kontener */
.tutor-dashboard-course-row,
.tutor-course-stats-wrap,
.tutor-dashboard-course-card {
  background: var(--pa-white) !important;
  border: 1px solid var(--pa-border) !important;
  border-radius: var(--pa-radius-md) !important;
  box-shadow: var(--pa-shadow-sm) !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  display: flex !important;
  align-items: stretch !important;
}

.tutor-dashboard-course-row:hover,
.tutor-dashboard-course-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--pa-shadow-md) !important;
}

/* Miniatura */
.tutor-dashboard-course-row .tutor-course-thumbnail,
.tutor-dashboard-course-card .tutor-course-thumbnail-wrap {
  width: 220px !important;
  min-width: 220px !important;
  flex-shrink: 0 !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: var(--pa-navy) !important;
}

.tutor-dashboard-course-row .tutor-course-thumbnail img,
.tutor-dashboard-course-card img.tutor-course-thumbnail-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.tutor-dashboard-course-row:hover img,
.tutor-dashboard-course-card:hover img {
  transform: scale(1.03) !important;
}

/* Treść karty */
.tutor-dashboard-course-row .tutor-dashboard-course-info,
.tutor-dashboard-course-card .tutor-course-details-wrap {
  flex: 1 !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Tytuł kursu */
.tutor-dashboard-course-row .tutor-course-name,
.tutor-dashboard-course-card .tutor-course-name,
.tutor-dashboard-course-row h3 a,
.tutor-dashboard-course-row h3 {
  font-family: var(--pa-font-ui) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--pa-navy) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Pasek postępu */
.tutor-dashboard-course-row .tutor-progress-bar,
.tutor-dashboard-course-card .tutor-progress-bar {
  width: 100% !important;
  height: 5px !important;
  background: #EDF0F4 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin: 4px 0 !important;
}

.tutor-dashboard-course-row .tutor-progress-bar .tutor-progress-value,
.tutor-dashboard-course-card .tutor-progress-bar .tutor-progress-value {
  height: 100% !important;
  background: var(--pa-gold) !important;
  border-radius: 3px !important;
}

/* Label postępu */
.tutor-dashboard-course-row .tutor-course-completion-status,
.tutor-dashboard-course-card .tutor-course-completion-status,
.tutor-course-stats-title {
  font-size: 13px !important;
  color: var(--pa-muted) !important;
  font-weight: 500 !important;
}

/* Przycisk CTA — "Kontynuuj naukę" */
.pa-btn-continue,
.tutor-dashboard-course-row .tutor-btn,
.tutor-dashboard-course-card .tutor-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
  padding: 10px 20px !important;
  background: var(--pa-gold) !important;
  color: var(--pa-navy) !important;
  font-family: var(--pa-font-ui) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: var(--pa-radius-sm) !important;
  border: none !important;
  text-decoration: none !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
  align-self: flex-start !important;
}

.pa-btn-continue:hover,
.tutor-dashboard-course-row .tutor-btn:hover,
.tutor-dashboard-course-card .tutor-btn:hover {
  background: var(--pa-gold-dark) !important;
  color: var(--pa-navy) !important;
  transform: translateX(2px) !important;
}

/* Przycisk "Rozpocznij kurs" (dla kursów 0%) */
.pa-btn-start {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
  padding: 10px 20px !important;
  background: var(--pa-navy) !important;
  color: var(--pa-white) !important;
  font-family: var(--pa-font-ui) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: var(--pa-radius-sm) !important;
  border: none !important;
  text-decoration: none !important;
  transition: background 0.15s ease !important;
  align-self: flex-start !important;
}

.pa-btn-start:hover {
  background: #1a3560 !important;
  color: var(--pa-white) !important;
}

/* ============================================================
   7. EKRAN NAUKI — SHELL APLIKACJI (Lesson Player Layout)
   ============================================================ */

/* Główny wrapper ekranu nauki */
.tutor-course-spotlight-wrap,
body.single-lesson .site,
body.tutor-course-spotlight-active {
  background: var(--pa-cream) !important;
}

/* Header ekranu nauki — pasek breadcrumb */
.tutor-course-spotlight-wrap .tutor-topbar-wrap,
.tutor-spotlight-topbar {
  background: var(--pa-white) !important;
  border-bottom: 1px solid var(--pa-border) !important;
  box-shadow: var(--pa-shadow-sm) !important;
  padding: 0 24px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

/* Breadcrumb: ← Moje Kursy | Tytuł kursu */
.tutor-spotlight-topbar .tutor-topbar-left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.tutor-spotlight-topbar .tutor-back-course-btn,
.tutor-spotlight-topbar a.tutor-back-icon {
  font-size: 13px !important;
  color: var(--pa-muted) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 500 !important;
}

.tutor-spotlight-topbar a.tutor-back-icon:hover {
  color: var(--pa-navy) !important;
}

/* Tytuł kursu w headerze */
.tutor-spotlight-topbar .tutor-course-title,
.tutor-spotlight-topbar h6 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--pa-navy) !important;
  font-family: var(--pa-font-ui) !important;
}

/* Postęp w headerze */
.tutor-spotlight-topbar .tutor-topbar-progress {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.tutor-spotlight-topbar .tutor-topbar-progress span {
  font-size: 13px !important;
  color: var(--pa-muted) !important;
  font-weight: 500 !important;
}

/* Siatka: sidebar + obszar główny */
.tutor-course-spotlight-wrap .tutor-spotlight-main,
.tutor-spotlight-container {
  display: flex !important;
  height: calc(100vh - 56px) !important;
  overflow: hidden !important;
}

/* ============================================================
   8. EKRAN NAUKI — SIDEBAR SPISU LEKCJI
   ============================================================ */

.tutor-course-spotlight-wrap .tutor-course-single-sidebar,
.tutor-spotlight-sidebar {
  width: var(--pa-lesson-sidebar-w) !important;
  min-width: var(--pa-lesson-sidebar-w) !important;
  flex-shrink: 0 !important;
  background: var(--pa-white) !important;
  border-right: 1px solid var(--pa-border) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--pa-border) transparent !important;
}

/* Tytuł sekcji sidebara */
.tutor-course-single-sidebar-title {
  padding: 16px 20px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--pa-muted) !important;
  border-bottom: 1px solid var(--pa-border) !important;
}

/* Nagłówek Tematu (Modułu) — akordeon */
.tutor-course-topic {
  border-bottom: 1px solid var(--pa-border) !important;
}

.tutor-accordion-item-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 20px !important;
  background: var(--pa-slate) !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.tutor-accordion-item-header:hover {
  background: #EFF1F4 !important;
}

.tutor-course-topic-title {
  font-family: var(--pa-font-ui) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--pa-navy) !important;
  line-height: 1.4 !important;
}

.tutor-course-topic-summary {
  font-size: 11px !important;
  color: var(--pa-muted) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

/* Pozycja lekcji w sidebarze */
.tutor-course-topic-item {
  padding: 10px 20px 10px 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-bottom: 1px solid rgba(15, 30, 54, 0.04) !important;
  transition: background 0.12s ease !important;
  cursor: pointer !important;
}

.tutor-course-topic-item:hover {
  background: var(--pa-slate) !important;
}

/* Stan aktywny lekcji */
.tutor-course-topic-item.is-active {
  background: var(--pa-gold-subtle) !important;
  border-left: 3px solid var(--pa-gold) !important;
  padding-left: 25px !important;
}

.tutor-course-topic-item .tutor-course-topic-item-title {
  font-family: var(--pa-font-ui) !important;
  font-size: 13px !important;
  color: var(--pa-ink) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  flex: 1 !important;
  text-decoration: none !important;
}

.tutor-course-topic-item.is-active .tutor-course-topic-item-title {
  font-weight: 600 !important;
  color: var(--pa-navy) !important;
}

/* Ikony statusu lekcji */
.tutor-course-topic-item-icon {
  font-size: 14px !important;
  width: 18px !important;
  flex-shrink: 0 !important;
  color: var(--pa-muted) !important;
}

.tutor-course-topic-item.is-active .tutor-course-topic-item-icon {
  color: var(--pa-gold) !important;
}

/* Czas lekcji */
.tutor-course-topic-item .tutor-course-topic-item-duration {
  font-size: 11px !important;
  color: var(--pa-muted) !important;
  white-space: nowrap !important;
}

/* ============================================================
   9. EKRAN NAUKI — OBSZAR GŁÓWNY
   ============================================================ */

/* Kontener treści lekcji */
.tutor-course-spotlight-wrap .tutor-spotlight-lesson-content,
.tutor-lesson-content-wrap,
.tutor-course-spotlight-lesson {
  flex: 1 !important;
  overflow-y: auto !important;
  background: var(--pa-cream) !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--pa-border) transparent !important;
}

/* Wewnętrzny padding obszaru treści */
.tutor-lesson-content-inner {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 32px 32px 80px !important;
}

/* ============================================================
   10. ODTWARZACZ WIDEO (Bunny Stream)
   ============================================================ */

/* Kontener wideo — proporcje 16:9 */
.tutor-lesson-video-wrapper,
.pa-video-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
  border-radius: var(--pa-radius-md) !important;
  overflow: hidden !important;
  box-shadow: var(--pa-shadow-video) !important;
  margin-bottom: 28px !important;
}

.tutor-lesson-video-wrapper iframe,
.tutor-lesson-video-wrapper video,
.pa-video-wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

/* Bunny Stream iframe */
iframe[src*="mediadelivery.net"],
iframe[src*="iframe.mediadelivery.net"] {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border: none !important;
  border-radius: var(--pa-radius-md) !important;
  box-shadow: var(--pa-shadow-video) !important;
  display: block !important;
}

/* ============================================================
   11. TREŚĆ LEKCJI — TYTUŁ, OPIS, MATERIAŁY
   ============================================================ */

/* Tytuł lekcji */
.pa-lesson-title,
.tutor-lesson-content-title,
.tutor-tabs-content .tutor-lesson-title {
  font-family: var(--pa-font-ui) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--pa-navy) !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
}

/* Opis/notatka lekcji */
.tutor-lesson-content p,
.tutor-lesson-description p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--pa-ink) !important;
  margin-bottom: 16px !important;
}

/* Sekcja materiałów do pobrania */
.pa-materials-section {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--pa-border);
}

.pa-materials-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa-muted);
  margin-bottom: 14px;
}

/* Karta materiału do pobrania */
.pa-material-card {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--pa-slate);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-sm);
  text-decoration: none;
  transition: all 0.15s ease;
  margin-right: 10px;
  margin-bottom: 10px;
}

.pa-material-card:hover {
  background: var(--pa-gold-subtle);
  border-color: var(--pa-gold);
  transform: translateY(-1px);
}

.pa-material-card__icon {
  font-size: 18px;
  color: var(--pa-navy);
}

.pa-material-card__info strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--pa-navy);
}

.pa-material-card__info span {
  font-size: 11px;
  color: var(--pa-muted);
}

/* Pliki ćwiczeń Tutor (natywne) */
.tutor-exercise-files-wrap {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--pa-border) !important;
}

.tutor-exercise-file-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  background: var(--pa-slate) !important;
  border: 1px solid var(--pa-border) !important;
  border-radius: var(--pa-radius-sm) !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
  transition: all 0.15s ease !important;
}

.tutor-exercise-file-item:hover {
  background: var(--pa-gold-subtle) !important;
  border-color: var(--pa-gold) !important;
}

/* ============================================================
   12. PRZYCISKI AKCJI LEKCJI
   ============================================================ */

/* Kontener przycisków nawigacyjnych */
.pa-lesson-actions,
.tutor-next-prev-pagination,
.tutor-lesson-action-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 36px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--pa-border) !important;
  flex-wrap: wrap !important;
}

/* Główny CTA — "Oznacz ukończone i dalej →" */
.pa-btn-complete,
.tutor-lesson-complete-mark-btn,
a.tutor-lesson-complete,
button.tutor-lesson-complete,
.tutor-next-prev-pagination .tutor-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  background: var(--pa-gold) !important;
  color: var(--pa-navy) !important;
  font-family: var(--pa-font-ui) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: var(--pa-radius-sm) !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
  box-shadow: 0 4px 12px rgba(214, 178, 94, 0.3) !important;
}

.pa-btn-complete:hover,
.tutor-lesson-complete-mark-btn:hover,
a.tutor-lesson-complete:hover,
button.tutor-lesson-complete:hover {
  background: var(--pa-gold-dark) !important;
  color: var(--pa-navy) !important;
  transform: translateX(2px) !important;
}

/* Przycisk "← Poprzednia lekcja" */
.pa-btn-prev,
.tutor-next-prev-pagination .tutor-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 22px !important;
  background: transparent !important;
  color: var(--pa-muted) !important;
  font-family: var(--pa-font-ui) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: var(--pa-radius-sm) !important;
  border: 1.5px solid var(--pa-border-mid) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.pa-btn-prev:hover,
.tutor-next-prev-pagination .tutor-btn-outline:hover {
  border-color: var(--pa-navy) !important;
  color: var(--pa-navy) !important;
  background: var(--pa-slate) !important;
}

/* Styl przycisków natywnych Tutor */
.tutor-btn-primary {
  background: var(--pa-gold) !important;
  border-color: var(--pa-gold) !important;
  color: var(--pa-navy) !important;
  font-weight: 700 !important;
  border-radius: var(--pa-radius-sm) !important;
}

.tutor-btn-primary:hover {
  background: var(--pa-gold-dark) !important;
  border-color: var(--pa-gold-dark) !important;
  color: var(--pa-navy) !important;
}

/* ============================================================
   13. ZAKŁADKI MOBILE (Lekcja / Spis treści / Materiały)
   ============================================================ */

.pa-lesson-tabs {
  display: none; /* widoczne tylko na mobile, patrz: media queries */
  background: var(--pa-white);
  border-bottom: 1px solid var(--pa-border);
  position: sticky;
  top: 56px;
  z-index: 50;
}

.pa-lesson-tabs__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.pa-lesson-tabs__item {
  flex: 1;
}

.pa-lesson-tabs__btn {
  width: 100%;
  padding: 12px 4px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: var(--pa-font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--pa-muted);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}

.pa-lesson-tabs__btn.active {
  color: var(--pa-navy);
  border-bottom-color: var(--pa-gold);
}

.pa-lesson-panel {
  display: none;
  padding: 20px 16px;
}

.pa-lesson-panel.active {
  display: block;
}

/* ============================================================
   14. BOTTOM NAVIGATION — MOBILE
   ============================================================ */

.pa-bottom-nav {
  display: none; /* widoczne tylko na mobile */
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: var(--pa-white);
  border-top: 1px solid var(--pa-border);
  box-shadow: 0 -4px 20px rgba(15, 30, 54, 0.08);
  padding: 8px 16px 12px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}

.pa-bottom-nav__list {
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pa-bottom-nav__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 4px 12px;
  background: none;
  border: none;
  font-family: var(--pa-font-ui);
  font-size: 10px;
  font-weight: 600;
  color: var(--pa-muted);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease;
}

.pa-bottom-nav__btn.active,
.pa-bottom-nav__btn:hover {
  color: var(--pa-navy);
}

.pa-bottom-nav__btn svg {
  width: 22px;
  height: 22px;
}

/* ============================================================
   15. RESPONSIVE — TABLET (max-width: 1024px)
   ============================================================ */

@media (max-width: 1024px) {
  /* Kokpit */
  .tutor-dashboard {
    padding: 24px 16px 60px !important;
  }

  .tutor-dashboard-sidebar {
    width: 200px !important;
    min-width: 200px !important;
    margin-right: 20px !important;
  }

  /* Karta kursu — układ pionowy */
  .tutor-dashboard-course-row,
  .tutor-dashboard-course-card {
    flex-direction: column !important;
  }

  .tutor-dashboard-course-row .tutor-course-thumbnail,
  .tutor-dashboard-course-card .tutor-course-thumbnail-wrap {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  /* Sidebar lekcji — zwijana */
  .tutor-course-spotlight-wrap .tutor-course-single-sidebar {
    position: fixed !important;
    left: -100% !important;
    top: 56px !important;
    height: calc(100vh - 56px) !important;
    z-index: 150 !important;
    transition: left 0.3s ease !important;
    box-shadow: var(--pa-shadow-lg) !important;
  }

  .tutor-course-spotlight-wrap .tutor-course-single-sidebar.is-open {
    left: 0 !important;
  }
}

/* ============================================================
   16. RESPONSIVE — MOBILE (max-width: 768px)
   ============================================================ */

@media (max-width: 768px) {
  /* Kokpit — układ pionowy (sidebar ukryty, bottom nav) */
  .tutor-dashboard {
    flex-direction: column !important;
    padding: 16px 12px 100px !important;
  }

  .tutor-dashboard-sidebar {
    display: none !important; /* zastąpione bottom nav */
  }

  /* Sekcja powitalna — uproszczona */
  .pa-dashboard-welcome {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px !important;
    gap: 12px !important;
  }

  .pa-dashboard-welcome__progress {
    text-align: left !important;
    width: 100% !important;
  }

  .pa-progress-bar {
    width: 100% !important;
  }

  /* Karty kursów — zawsze pionowo */
  .tutor-dashboard-course-row,
  .tutor-dashboard-course-card {
    flex-direction: column !important;
  }

  .tutor-dashboard-course-row .tutor-course-thumbnail,
  .tutor-dashboard-course-card .tutor-course-thumbnail-wrap {
    width: 100% !important;
    min-width: 0 !important;
  }

  .tutor-dashboard-course-row .tutor-dashboard-course-info,
  .tutor-dashboard-course-card .tutor-course-details-wrap {
    padding: 16px !important;
  }

  /* Bottom nav — widoczna */
  .pa-bottom-nav {
    display: block !important;
  }

  /* Zakładki mobile lekcji */
  .pa-lesson-tabs {
    display: block !important;
  }

  /* Sidebar lekcji schowany pod zakładkami */
  .tutor-course-spotlight-wrap .tutor-course-single-sidebar {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    border-right: none !important;
    border-bottom: 1px solid var(--pa-border) !important;
  }

  /* Treść lekcji — mniejszy padding */
  .tutor-lesson-content-inner {
    padding: 16px 16px 100px !important;
    max-width: 100% !important;
  }

  /* Przyciski akcji — pełna szerokość */
  .pa-lesson-actions,
  .tutor-next-prev-pagination {
    flex-direction: column !important;
  }

  .pa-btn-complete,
  .tutor-lesson-complete-mark-btn,
  a.tutor-lesson-complete,
  button.tutor-lesson-complete {
    width: 100% !important;
    justify-content: center !important;
  }

  .pa-btn-prev {
    width: 100% !important;
    justify-content: center !important;
    order: 2 !important;
  }
}

/* ============================================================
   17. ANIMACJE PRZEJŚĆ — PŁYNNOŚĆ APLIKACJI
   ============================================================ */

/* Fade-in dla treści lekcji */
@keyframes pa-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tutor-lesson-content-wrap,
.tutor-dashboard-courses-list {
  animation: pa-fade-in 0.3s ease forwards;
}

/* Scrollbar — subtelna */
.tutor-course-spotlight-wrap .tutor-course-single-sidebar::-webkit-scrollbar,
.tutor-spotlight-lesson-content::-webkit-scrollbar {
  width: 4px;
}

.tutor-course-spotlight-wrap .tutor-course-single-sidebar::-webkit-scrollbar-thumb,
.tutor-spotlight-lesson-content::-webkit-scrollbar-thumb {
  background: var(--pa-border-mid);
  border-radius: 2px;
}

/* ============================================================
   18. UKRYJ ZBĘDNE ELEMENTY TUTOR LMS
   ============================================================ */

/* Ukryj review, Q&A, wishes, announcements z menu i z panelu */
.tutor-dashboard-permalinks li[class*="reviews"],
.tutor-dashboard-permalinks li[class*="question"],
.tutor-dashboard-permalinks li[class*="wishlist"],
.tutor-dashboard-permalinks li[class*="announcements"],
.tutor-dashboard-permalinks li[class*="quiz-attempt"] {
  display: none !important;
}

/* Ukryj górny pasek wyszukiwarki kursu */
.tutor-dashboard-courses-card .tutor-search-field-wrap,
.tutor-dashboard-courses-card .tutor-sorting-wrap {
  display: none !important;
}

/* Ukryj liczniki w zakładkach */
.tutor-nav .tutor-count {
  display: none !important;
}
