/*
 * ================================================================
 * KOMPEA — css/learndash.css
 * ================================================================
 * Nadpisania stylów LearnDash (LD30): Focus Mode (Figma: 05 — Lekcja),
 * przyciski, zakładki, alerty i listy. Ładowany po stylach wtyczki.
 * Wartości wyłącznie z tokens.css.
 * ================================================================
 */

/* ----------------------------------------------------------------
   Wspólne
   ---------------------------------------------------------------- */
.learndash-wrapper,
.learndash-wrapper * { font-family: var(--font-sans); }

.learndash-wrapper .ld-button,
.learndash-wrapper a.ld-button,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .wpProQuiz_button,
.learndash-wrapper .btn-join {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8);
  min-height: 44px; padding: var(--btn-py-m) var(--btn-px-m);
  border: 1px solid transparent; border-radius: var(--radius-full) !important;
  background: var(--color-brand) !important; color: var(--color-text-inverse) !important;
  font-size: var(--fs-button) !important; line-height: var(--lh-button) !important; font-weight: var(--fw-bold) !important;
  text-decoration: none; box-shadow: none; cursor: pointer;
  transition: background-color var(--tx), border-color var(--tx), color var(--tx);
}
.learndash-wrapper .ld-button:hover,
.learndash-wrapper .learndash_mark_complete_button:hover,
.learndash-wrapper #learndash_mark_complete_button:hover,
.learndash-wrapper .wpProQuiz_button:hover { background: var(--color-brand-hover) !important; opacity: 1; }

.learndash-wrapper .ld-button.ld-button-transparent,
.learndash-wrapper .ld-button.ld-button-alternate {
  background: var(--color-bg) !important; color: var(--color-brand-strong) !important; border-color: var(--color-border-strong);
}
.learndash-wrapper .ld-button.ld-button-transparent:hover,
.learndash-wrapper .ld-button.ld-button-alternate:hover { background: var(--color-brand-subtle) !important; border-color: var(--color-brand); }

.learndash-wrapper .ld-alert {
  border-radius: var(--radius-md); border-width: 1px; padding: var(--space-16) var(--space-20);
  font-size: var(--fs-body-s); line-height: var(--lh-body-s);
}
.learndash-wrapper .ld-alert-success { background: var(--color-brand-subtle); border-color: var(--color-brand-muted); }
.learndash-wrapper .ld-alert-warning { background: var(--color-warn-subtle); border-color: var(--color-warn); }
/* Ikona w komunikacie obok tekstu (LearnDash pozycjonuje ją absolutnie i nachodzi na tekst) */
.learndash-wrapper .ld-alert .ld-alert-content { display: flex !important; align-items: center; gap: var(--space-12); padding: 0 !important; }
.learndash-wrapper .ld-alert .ld-alert-content .ld-alert-icon {
  position: static !important; flex: 0 0 40px; align-self: center; width: 40px; height: 40px; margin: 0 !important; top: auto !important; transform: none !important;
  display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full);
}
.learndash-wrapper .ld-alert .ld-alert-messages { padding: 0 !important; color: var(--color-text); font-weight: var(--fw-medium); }

/* Ikony statusu LearnDash → jak „Lesson row” */
.learndash-wrapper .ld-status-icon {
  width: 24px; height: 24px; min-width: 24px; border-radius: var(--radius-full);
  border: 2px solid var(--color-border-strong); background: var(--color-bg); box-shadow: none;
}
.learndash-wrapper .ld-status-icon.ld-status-complete { background: var(--color-brand) !important; border-color: var(--color-brand); color: var(--color-text-inverse); }
.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon { font-size: 12px; color: var(--color-text-inverse); }
.learndash-wrapper .ld-status-icon.ld-status-in-progress { border-color: var(--color-brand); border-right-color: var(--color-brand); border-left-color: var(--color-brand); transform: none; }
.learndash-wrapper .ld-status-icon.ld-status-in-progress::after { content: ''; position: absolute; inset: 0; margin: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--color-brand); }
.learndash-wrapper .ld-status-icon.ld-status-in-progress { position: relative; }

/* Pasek postępu LD */
.learndash-wrapper .ld-progress .ld-progress-bar { height: var(--progress-h); border-radius: var(--radius-full); background: var(--color-bg-muted); }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { border-radius: var(--radius-full); background: var(--color-brand) !important; }

/* Zakładki LD (Treść / Materiały) */
.learndash-wrapper .ld-tabs .ld-tabs-navigation { border-bottom: 1px solid var(--color-border); gap: var(--space-4); margin-bottom: var(--space-24); }
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  padding: var(--space-12) var(--space-16); font-size: var(--fs-label); font-weight: var(--fw-semibold); color: var(--color-text-2);
  border-bottom: 2px solid transparent; margin-bottom: -1px; background: transparent;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active { color: var(--color-brand-strong); border-bottom-color: var(--color-brand); }
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after { display: none; }
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon { color: inherit; }
.learndash-wrapper .ld-tabs .ld-tabs-content { font-size: var(--fs-body-l); line-height: var(--lh-body-l); color: var(--color-text-2); }

/* ----------------------------------------------------------------
   FOCUS MODE — układ
   ---------------------------------------------------------------- */
.ld-in-focus-mode { background: var(--color-bg); }
.ld-in-focus-mode .learndash-wrapper .ld-focus { background: var(--color-bg); }

/* Górny pasek na całej szerokości */
.learndash-wrapper .ld-focus .ld-focus-header.kompea-focus-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-24);
  height: var(--header-h); padding: 0 var(--space-32);
  background: var(--color-bg); border-bottom: 1px solid var(--color-border); box-shadow: none;
}
.admin-bar .learndash-wrapper .ld-focus .ld-focus-header.kompea-focus-bar { top: 32px; }
.kompea-focus-bar .ld-mobile-nav { display: none; }
.kompea-focus-bar__brand { display: flex; align-items: center; gap: var(--space-24); min-width: 0; }
.kompea-focus-bar__sep { width: 1px; height: 32px; background: var(--color-border); flex-shrink: 0; }
.kompea-focus-bar__course { display: flex; flex-direction: column; min-width: 0; }
.kompea-focus-bar__course a { font-size: var(--fs-label); line-height: var(--lh-label); font-weight: var(--fw-semibold); color: var(--color-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kompea-focus-bar__course a:hover { color: var(--color-brand); }
.kompea-focus-bar__course span { font-size: var(--fs-body-xs); line-height: var(--lh-body-xs); color: var(--color-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kompea-focus-bar__right { display: flex; align-items: center; gap: var(--space-24); flex-shrink: 0; }
.kompea-focus-bar__progress { display: flex; align-items: center; gap: var(--space-12); font-size: var(--fs-label-s); font-weight: var(--fw-semibold); color: var(--color-text-2); white-space: nowrap; }
.kompea-focus-bar__progress .kompea-progress { width: 200px; }
.kompea-focus-bar__avatar { display: inline-flex; }

/* Panel boczny pod paskiem */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side {
  top: var(--header-h); width: var(--sidebar-focus); height: calc(100vh - var(--header-h));
  background: var(--color-bg-subtle); border-right: 1px solid var(--color-border); box-shadow: none;
}
.admin-bar .learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side { top: calc(var(--header-h) + 32px); height: calc(100vh - var(--header-h) - 32px); }
.learndash-wrapper .ld-focus .ld-focus-main { margin-left: var(--sidebar-focus); padding-top: var(--header-h); width: auto; }
.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main { margin-left: 0; }

/*
 * Panel boczny. LearnDash wstawia inline style z kolorami z ustawień (część z !important),
 * dlatego selektory mają prefiks .learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side.
 */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side { padding-top: 0; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation-heading {
  position: relative; display: block; padding: var(--space-24) var(--space-24) var(--space-16);
  background-color: var(--color-bg-subtle) !important; color: var(--color-text) !important; border: 0;
}
.kompea-focus-side__title { display: flex; flex-direction: column; gap: var(--space-8); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .kompea-focus-side__title a#ld-focus-mode-course-heading {
  display: block; padding: 0 var(--space-32) 0 0; font-size: var(--fs-h5); line-height: var(--lh-h5); font-weight: var(--fw-bold);
  color: var(--color-text) !important; background: none !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .kompea-focus-side__stats {
  display: flex; justify-content: space-between; gap: var(--space-8);
  font-size: var(--fs-body-xs); line-height: var(--lh-body-xs); color: var(--color-text-2);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .kompea-focus-side__stats strong { color: var(--color-brand); font-weight: var(--fw-semibold); }

/* Przycisk zwijania panelu — mały, w rogu nagłówka */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-focus-sidebar-trigger {
  position: absolute; top: var(--space-20); right: var(--space-16); left: auto; width: 28px; height: 28px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full);
  background-color: var(--color-bg) !important; border: 1px solid var(--color-border); box-shadow: none;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-focus-sidebar-trigger .ld-icon {
  width: auto; height: auto; background-color: transparent !important; color: var(--color-text-2) !important; font-size: 12px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-focus-sidebar-wrapper { background: var(--color-bg-subtle); padding: 0 var(--space-12) var(--space-24); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation { background: transparent; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-navigation { padding: 0; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item-section-heading { padding: 0; margin: 0; border: 0; background: transparent; }

/* Nagłówek sekcji (modułu): „MODUŁ 1 · …” */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-section-heading {
  display: block; padding: var(--space-16) var(--space-12) var(--space-8); margin: 0; background: transparent; border: 0;
  font-size: var(--fs-overline) !important; line-height: var(--lh-overline); letter-spacing: var(--ls-overline);
  text-transform: uppercase; font-weight: var(--fw-bold); color: var(--color-text-muted) !important;
}

/* Wiersze lekcji → „Lesson row” */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item { border: 0; background: transparent; margin: 0 0 2px; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item-preview { padding: 0; border-radius: var(--radius-md); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item-preview-heading {
  display: flex; align-items: center; gap: var(--space-12); padding: var(--space-12); border-radius: var(--radius-md);
  border: 1px solid transparent; color: var(--color-text) !important; background: transparent; transition: background-color var(--tx);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item-preview-heading:hover { background: var(--color-bg); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-title {
  font-size: var(--fs-label); line-height: var(--lh-label); font-weight: var(--fw-semibold); color: var(--color-text) !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item.ld-is-current-lesson > .ld-lesson-item-preview .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item.ld-is-current-item > .ld-lesson-item-preview .ld-lesson-item-preview-heading {
  background: var(--color-brand-subtle); border-color: var(--color-brand-muted);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-lesson-item.ld-is-current-lesson .ld-lesson-title { color: var(--color-brand-ink) !important; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .learndash-not-available .ld-lesson-title,
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .learndash-not-available .ld-topic-title { color: var(--color-text-muted) !important; }

/* Ikony statusu w panelu: kółko 20 px (LearnDash domyślnie 15 px wysokości) */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-status-icon {
  flex: 0 0 20px; width: 20px; height: 20px; min-width: 20px; margin: 0; border-radius: var(--radius-full);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-status-incomplete { border: 2px solid var(--color-border-strong); background: var(--color-bg); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview .ld-status-incomplete,
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-table-list-item.ld-is-current-item .ld-status-incomplete {
  border-color: var(--color-brand) !important; position: relative;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-is-current-lesson .ld-table-list .ld-status-incomplete { border-color: var(--color-border-strong) !important; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview .ld-status-incomplete::after,
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-course-navigation .ld-table-list-item.ld-is-current-item .ld-status-incomplete::after {
  content: ''; position: absolute; inset: 0; margin: auto; width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--color-brand);
}

/* „2 tematy” — rozwijanie tematów lekcji */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-expand-button {
  margin: 0 0 var(--space-4) 44px; padding: 2px var(--space-8); border-radius: var(--radius-full);
  font-size: var(--fs-label-s); font-weight: var(--fw-semibold); color: var(--color-brand) !important; background: transparent !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-expand-button .ld-icon { background: var(--color-brand-subtle) !important; color: var(--color-brand) !important; }

/* Tematy i quizy w panelu */
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list { background: transparent; border: 0; padding: 0 0 0 var(--space-32); }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list-item-preview,
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list .ld-table-list-item a {
  display: flex; align-items: center; gap: var(--space-12); padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-sm); font-size: var(--fs-body-s); color: var(--color-text-2) !important;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list .ld-table-list-item a:hover { background: var(--color-bg); color: var(--color-text) !important; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list .ld-status-icon { width: 18px; height: 18px; min-width: 18px; }
.learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side .ld-table-list-item.ld-is-current-item a { background: var(--color-brand-subtle); color: var(--color-brand-ink) !important; }

/* ----------------------------------------------------------------
   Treść lekcji (Figma 05: overline → tytuł → meta → treść)
   ---------------------------------------------------------------- */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
  /* Szerokość dobrana tak, by film 16:9 mieścił się w wysokości okna. */
  max-width: max(var(--focus-content-min), min(var(--focus-content-max), calc((100vh - var(--header-h) - var(--focus-chrome-h)) * 16 / 9 + 2 * var(--space-40))));
  padding: var(--space-24) var(--space-40) var(--space-48); margin: 0;
  /* Siatka: overline nad tytułem, „Wideo” w jednej linii z tytułem, wyrównane do prawej. */
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-24); align-items: baseline;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content > * { grid-column: 1 / -1; min-width: 0; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .kompea-focus-overline {
  grid-row: 1; margin: 0 0 var(--space-4); font-size: var(--fs-label); line-height: var(--lh-label); font-weight: var(--fw-semibold); color: var(--color-brand);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
  grid-column: 1; grid-row: 2;
  font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: var(--fw-extrabold);
  color: var(--color-text); margin: 0 0 var(--space-16); text-align: left;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .kompea-focus-meta {
  grid-column: 2; grid-row: 2; justify-content: flex-end; white-space: nowrap;
  display: flex; flex-wrap: nowrap; gap: var(--space-8) var(--space-24); margin: 0 0 var(--space-16); padding: 0; list-style: none;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .kompea-focus-meta li {
  display: inline-flex; align-items: center; gap: var(--space-8); margin: 0;
  font-size: var(--fs-body-xs); line-height: var(--lh-body-xs); color: var(--color-text-2);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .kompea-focus-meta svg { color: var(--color-text-muted); }

/* Pasek okruszków i statusu LearnDash — w Figmie go nie ma (status widać w panelu bocznym) */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-lesson-status,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status { display: none; }

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-tab-content > * + * { margin-top: var(--space-20); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h2 { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); color: var(--color-text); margin-top: var(--space-32); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h3 { font-size: var(--fs-h4); line-height: var(--lh-h4); color: var(--color-text); margin-top: var(--space-24); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-tab-content p,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-tab-content li { font-size: var(--fs-body-l); line-height: var(--lh-body-l); color: var(--color-text-2); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content blockquote {
  margin: var(--space-24) 0; padding: var(--space-20) var(--space-24); background: var(--color-brand-subtle);
  border-left: 4px solid var(--color-brand); border-radius: var(--radius-md); color: var(--color-text); font-style: normal;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content img { border-radius: var(--radius-lg); }

/* Lista tematów / quizów pod treścią lekcji — jasny nagłówek jak karta modułu (LearnDash maluje go kolorem głównym) */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-header {
  background-color: var(--color-bg-subtle) !important; color: var(--color-text) !important; border-bottom: 1px solid var(--color-border);
  padding: var(--space-16) var(--space-20);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-header * { color: var(--color-text) !important; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-header .ld-table-list-title { font-size: var(--fs-h5); font-weight: var(--fw-bold); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-header .ld-table-list-lesson-details,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-header .ld-table-list-lesson-details * { color: var(--color-text-2) !important; font-size: var(--fs-label-s); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-item a { color: var(--color-text); font-size: var(--fs-body-s); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-table-list .ld-table-list-item a:hover { color: var(--color-brand); }

/* Wideo */
.learndash-wrapper .ld-video { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-32); background: var(--color-bg-dark); }

/*
 * Nawigacja lekcji: [Poprzednia lekcja] ……… [Następna lekcja →] [Oznacz jako ukończoną]
 * LearnDash: 1. poprzednia, 2. formularz „ukończ” + „Wróć do kursu”, 3. następna — kolejność zmieniamy przez order.
 */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions {
  display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-16);
  margin-top: var(--space-48); padding: var(--space-24) 0 0; border-top: 1px solid var(--color-border); background: transparent;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action { display: flex; align-items: center; gap: var(--space-16); width: auto; flex: 0 0 auto; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:first-child { order: 0; margin-right: auto; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:nth-child(3) { order: 1; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:nth-child(2) { order: 2; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action.ld-empty:not(:first-child) { display: none; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .ld-content-action .ld-course-step-back { display: none; }

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action .ld-button {
  display: inline-flex; align-items: center; gap: var(--space-8); width: auto; min-height: 0; margin: 0;
  padding: var(--btn-py-m) var(--btn-px-m); border-radius: var(--radius-full);
  font-size: var(--fs-button); line-height: var(--lh-button); font-weight: var(--fw-bold);
}
/* Poprzednia — przycisk drugorzędny, bez strzałki */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:first-child .ld-button {
  background-color: var(--color-bg) !important; color: var(--color-brand-strong) !important; border: 1px solid var(--color-border-strong);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:first-child .ld-button:hover { background-color: var(--color-brand-subtle) !important; border-color: var(--color-brand); }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:first-child .ld-button .ld-icon { display: none; }
/* Następna — link tekstowy ze strzałką */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:nth-child(3) .ld-button {
  background-color: transparent !important; color: var(--color-brand) !important; border: 0; padding-inline: var(--space-4);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:nth-child(3) .ld-button:hover { color: var(--color-brand-hover) !important; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions > .ld-content-action:nth-child(3) .ld-button .ld-icon { color: inherit !important; font-size: 14px; }
/* Ukończ — przycisk główny */
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .sfwd-mark-complete { margin: 0; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .learndash_mark_complete_button,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions #learndash_mark_complete_button,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .learndash_mark_incomplete_button {
  width: auto; max-width: none; min-width: 0; height: auto; margin: 0; white-space: nowrap;
  padding: var(--btn-py-m) calc(var(--btn-px-m) + 22px) var(--btn-py-m) var(--btn-px-m); border: 0; border-radius: var(--radius-full); cursor: pointer;
  font-size: var(--fs-button); line-height: var(--lh-button); font-weight: var(--fw-bold);
  background-color: var(--color-brand) !important; color: var(--color-text-inverse) !important;
  background-position: right var(--btn-px-m) center;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .learndash_mark_complete_button:hover { background-color: var(--color-brand-hover) !important; }
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-content-actions .learndash_mark_incomplete_button {
  background-color: var(--color-bg) !important; color: var(--color-brand-strong) !important; border: 1px solid var(--color-border-strong);
}

/* Materiały w lekcji */
.learndash-wrapper .ld-focus .ld-tab-content a[href$=".pdf"] { font-weight: var(--fw-semibold); }

/* ----------------------------------------------------------------
   Responsywność Focus Mode
   ---------------------------------------------------------------- */
@media (max-width: 1100px) {
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content { padding: var(--space-24) var(--space-32) var(--space-48); }
  .kompea-focus-bar__progress .kompea-progress { width: 120px; }
}
@media (max-width: 1024px) {
  .kompea-focus-bar .ld-mobile-nav { display: flex; }
  .kompea-focus-bar__sep, .kompea-focus-bar .kompea-logo__text, .kompea-focus-bar__progress { display: none; }
  .learndash-wrapper .ld-focus .ld-focus-main { margin-left: 0; }
  .learndash-wrapper .ld-focus .ld-focus-sidebar.kompea-focus-side { width: min(var(--sidebar-focus), 88vw); }
}
@media (max-width: 720px) {
  .learndash-wrapper .ld-focus .ld-focus-header.kompea-focus-bar { padding: 0 var(--space-16); }
  .kompea-focus-bar__course span, .kompea-focus-bar__back { display: none !important; }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content { padding: var(--space-16) var(--space-16) var(--space-40); grid-template-columns: minmax(0, 1fr); }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content > h1 { font-size: var(--fs-h3); line-height: var(--lh-h3); margin-bottom: var(--space-8); }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content > .kompea-focus-meta { grid-column: 1; grid-row: 3; justify-content: flex-start; flex-wrap: wrap; white-space: normal; }
  .learndash-wrapper .ld-content-actions { flex-wrap: wrap; }
}

/* ----------------------------------------------------------------
   Lista tematów i quizów w lekcji — status i przycisk przy każdym kroku
   ---------------------------------------------------------------- */
/* lista tematów w lekcji: status „Nowe/Ukończone” i przycisk przy każdym kroku */
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-preview { display: flex; align-items: center; gap: var(--space-12); }
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-preview > :is(.ld-status-icon, .ld-topic-title, .ld-item-title) { align-self: center; margin-top: 0; margin-bottom: 0; }
.learndash-wrapper .ld-focus-content .ld-table-list-items :is(.ld-topic-title, .ld-item-title) { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--space-8) var(--space-12); min-width: 0; }
.learndash-wrapper .ld-focus-content .ld-table-list-items :is(.ld-topic-title, .ld-item-title)::after {
  content: "Nowe"; display: inline-block; padding: 2px var(--space-8); border-radius: 999px;
  font-size: var(--fs-label-s); line-height: var(--lh-label-s); font-weight: var(--fw-semibold);
  background: var(--color-bg-subtle); color: var(--color-text-2); border: 1px solid var(--color-border);
}
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-preview::after {
  content: "Rozpocznij"; margin-left: auto; flex-shrink: 0; white-space: nowrap;
  padding: var(--space-8) var(--space-20); border-radius: 999px;
  font-size: var(--fs-button); line-height: var(--lh-button); font-weight: var(--fw-semibold);
  color: var(--color-brand); background: var(--color-bg); border: 1px solid var(--color-brand);
  transition: background-color var(--tx), color var(--tx);
}
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-preview:hover::after { background: var(--color-brand-subtle); }
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-quiz .ld-table-list-item-preview::after { content: "Rozpocznij quiz"; }

/* Ukończone */
.learndash-wrapper .ld-focus-content .ld-table-list-items :is(.ld-table-list-item.learndash-complete, a.learndash-complete) :is(.ld-topic-title, .ld-item-title)::after,
.learndash-wrapper .ld-focus-content .ld-table-list-items a.learndash-complete .ld-topic-title::after {
  content: "Ukończone"; background: var(--color-brand-subtle); color: var(--color-brand-ink); border-color: var(--color-brand-subtle);
}
.learndash-wrapper .ld-focus-content .ld-table-list-items a.learndash-complete::after,
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item.learndash-complete .ld-table-list-item-preview::after {
  content: "Powtórz"; color: var(--color-text-2); border-color: var(--color-border-strong);
}
.learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item.learndash-complete .ld-table-list-item-quiz .ld-table-list-item-preview::after { content: "Powtórz quiz"; }

/* Następny krok: pierwszy nieukończony – wyróżniony przycisk („Kontynuuj”, jeśli coś już ukończono) */
.learndash-wrapper .ld-focus-content .ld-table-list-items > .ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)):not(.ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)) ~ *) .ld-table-list-item-preview::after {
  color: var(--color-text-inverse); background: var(--color-brand); border-color: var(--color-brand);
}
.learndash-wrapper .ld-focus-content .ld-table-list-items > .ld-table-list-item:is(.learndash-complete, :has(> a.learndash-complete)) ~ .ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)):not(.ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)) ~ *) .ld-table-list-item-preview::after {
  content: "Kontynuuj";
}
.learndash-wrapper .ld-focus-content .ld-table-list-items > .ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)):not(.ld-table-list-item:is(.learndash-incomplete, :has(> a.learndash-incomplete)) ~ *) .ld-table-list-item-preview:hover::after { background: var(--color-brand-strong); }
@media (max-width: 720px) {
  .learndash-wrapper .ld-focus-content .ld-table-list-items .ld-table-list-item-preview::after { padding: var(--space-4) var(--space-12); font-size: var(--fs-label-s); }
}

