/* ==========================================================================
   POMOC W WYBORZE — sekcja nad katalogiem + modal ankiety.

   Wrapper ma klasę .eldago-katalog2, więc dziedziczy tokeny, przyciski, pigułki
   i ikony z katalog2.css. Tutaj tylko to, czego katalog nie ma.
   ========================================================================== */

.eldago-pomoc { display: block; }

.eldago-pomoc .pomoc__gora {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: var(--o-4);
  margin: 0 0 var(--o-5);
}
.eldago-pomoc .pomoc__etykieta {
  margin: 0 0 var(--o-1);
  font-size: var(--rozmiar-mikro); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--tekst-wygaszony);
}
.eldago-pomoc .pomoc__tytul {
  margin: 0;
  font-family: var(--font-naglowek);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem);
  font-weight: 800; letter-spacing: -.02em; line-height: 1.15;
}

/* ------------------------------------------------------------- KAFELKI */
.eldago-pomoc .sciezki {
  display: grid; gap: var(--o-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
}
.eldago-pomoc .sciezka {
  display: flex; flex-direction: column; gap: var(--o-3);
  padding: var(--o-5);
  background: var(--tlo); color: inherit;
  border: 1px solid var(--linia); border-radius: var(--radius-l);
  text-align: left; font: inherit; cursor: pointer;
  transition: transform var(--czas-bazowy) var(--easing),
              box-shadow var(--czas-bazowy) var(--easing),
              border-color var(--czas-bazowy) var(--easing);
}
.eldago-pomoc .sciezka:hover {
  transform: translateY(-4px); box-shadow: var(--cien-l); border-color: var(--tekst);
}
.eldago-pomoc .sciezka:disabled {
  opacity: .55; cursor: default; transform: none; box-shadow: none;
}
.eldago-pomoc .sciezka__ikona {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; flex: none;
  background: var(--akcent); color: var(--tekst-na-akcencie);
  border-radius: var(--radius-m);
}
.eldago-pomoc .sciezka__tytul {
  margin: 0; font-family: var(--font-naglowek);
  font-size: 1.125rem; font-weight: 700; line-height: 1.25;
}
.eldago-pomoc .sciezka__sytuacja {
  margin: 0; color: var(--tekst-drugi);
  font-size: var(--rozmiar-maly); line-height: 1.5;
}
.eldago-pomoc .sciezka__cel {
  display: flex; align-items: center; gap: var(--o-2);
  margin-top: auto; padding-top: var(--o-4);
  border-top: 1px solid var(--linia);
  font-size: var(--rozmiar-maly); font-weight: 600;
}
.eldago-pomoc .sciezka__cel .ikona { transition: translate var(--czas-bazowy) var(--easing); }
.eldago-pomoc .sciezka:hover .sciezka__cel .ikona { translate: 4px 0; }

/* --------------------------------------------------- BLOK ŚCIEŻKI NAUKI */
.eldago-pomoc .sciezka-katalogowa {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--o-4);
  margin: var(--o-5) 0 0;
  padding: var(--o-5);
  background: var(--tlo-alt);
  border: 1px solid var(--linia); border-radius: var(--radius-l);
}
.eldago-pomoc .sciezka-katalogowa > div { flex: 1 1 320px; }
.eldago-pomoc .sciezka-katalogowa h3 {
  margin: 0 0 4px; font-family: var(--font-naglowek);
  font-size: 1.125rem; font-weight: 700;
}
.eldago-pomoc .sciezka-katalogowa p {
  margin: 0; color: var(--tekst-drugi); font-size: var(--rozmiar-maly);
}
.eldago-pomoc .sciezka-katalogowa__ikona {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: none;
  background: var(--akcent); color: var(--tekst-na-akcencie);
  border-radius: var(--radius-m);
}
.eldago-pomoc .pomoc__do-katalogu { margin: var(--o-4) 0 0; }

/* -------------------------------------------------------- MODAL ANKIETY */
.eldago-pomoc .pomoc-modal {
  position: fixed; inset: 0; z-index: 999999;
  display: flex; align-items: center; justify-content: center;
  padding: var(--o-4);
  background: rgba(16, 20, 24, .55);
}
.eldago-pomoc .pomoc-modal[hidden] { display: none; }
.eldago-pomoc .pomoc-modal__panel {
  display: flex; flex-direction: column;
  width: min(680px, 100%); max-height: min(88vh, 900px);
  background: var(--tlo); border-radius: var(--radius-l);
  box-shadow: 0 24px 80px rgba(16, 20, 24, .35);
  overflow: hidden;
}
.eldago-pomoc .pomoc-modal__gora {
  display: flex; align-items: center; justify-content: space-between; gap: var(--o-4);
  padding: var(--o-5) var(--o-5) var(--o-4);
  border-bottom: 1px solid var(--linia);
}
.eldago-pomoc .pomoc-modal__gora h2 {
  margin: 0; font-family: var(--font-naglowek);
  font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em;
}
.eldago-pomoc .pomoc-modal__podtytul {
  margin: 4px 0 0; color: var(--tekst-drugi); font-size: var(--rozmiar-maly);
}
.eldago-pomoc .pomoc-modal__tresc {
  padding: var(--o-5); overflow-y: auto; overscroll-behavior: contain;
}
.eldago-pomoc .pomoc-modal__dol {
  padding: var(--o-4) var(--o-5);
  border-top: 1px solid var(--linia); background: var(--tlo-alt);
}

/* ------------------------------------------------------- KROKI ANKIETY */
.eldago-pomoc .ankieta__postep { display: flex; gap: 6px; margin: 0 0 var(--o-5); }
.eldago-pomoc .ankieta__postep span {
  height: 5px; flex: 1; background: var(--linia); border-radius: 3px;
  transition: background var(--czas-bazowy) var(--easing);
}
.eldago-pomoc .ankieta__postep span[data-stan="zrobione"] { background: var(--akcent); }
.eldago-pomoc .ankieta__postep span[data-stan="biezacy"] { background: var(--tekst); }

.eldago-pomoc .ankieta__etykieta {
  display: flex; align-items: center; justify-content: space-between; gap: var(--o-3);
  margin: 0 0 var(--o-2);
  font-size: var(--rozmiar-mikro); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--tekst-wygaszony);
}
.eldago-pomoc .ankieta__pytanie {
  margin: 0 0 var(--o-4);
  font-family: var(--font-naglowek);
  font-size: 1.375rem; font-weight: 800; line-height: 1.2; letter-spacing: -.02em;
}
.eldago-pomoc .ankieta__opcje { display: grid; gap: var(--o-2); }
.eldago-pomoc .ankieta__opcja {
  display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: var(--o-3);
  min-height: var(--cel-dotyku);
  padding: 12px var(--o-4);
  background: var(--tlo); color: inherit;
  border: 1px solid var(--linia); border-radius: var(--radius-m);
  text-align: left; font: inherit; font-weight: 600; cursor: pointer;
  transition: border-color var(--czas-krotki) var(--easing),
              background var(--czas-krotki) var(--easing);
}
.eldago-pomoc .ankieta__opcja:hover { border-color: var(--linia-mocna); background: var(--tlo-alt); }
.eldago-pomoc .ankieta__opcja[aria-pressed="true"] {
  border-color: var(--akcent-ciemny); background: var(--akcent-tint);
}
.eldago-pomoc .ankieta__litera {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--tlo-alt); border: 1px solid var(--linia); border-radius: 50%;
  font-family: var(--font-naglowek); font-weight: 800; font-size: var(--rozmiar-maly);
}
.eldago-pomoc .ankieta__opcja:hover .ankieta__litera,
.eldago-pomoc .ankieta__opcja[aria-pressed="true"] .ankieta__litera {
  background: var(--akcent); border-color: var(--akcent-ciemny);
}
.eldago-pomoc .ankieta__nawigacja {
  display: flex; flex-wrap: wrap; gap: var(--o-3); margin-top: var(--o-5);
}
.eldago-pomoc .ankieta__pusto {
  margin: 0; padding: var(--o-4);
  background: var(--tlo-alt); border-radius: var(--radius-m);
  color: var(--tekst-drugi); font-size: var(--rozmiar-maly);
}

/* -------------------------------------------------------- REKOMENDACJE */
.eldago-pomoc .ankieta__wynik { display: grid; gap: var(--o-3); }
.eldago-pomoc .rekomendacja {
  display: grid; grid-template-columns: 104px 1fr; gap: var(--o-4);
  padding: var(--o-4);
  background: var(--tlo); border: 1px solid var(--linia); border-radius: var(--radius-m);
}
/* Pierwsza propozycja wyróżniona — to odpowiedź na pytanie „od czego zacząć”. */
.eldago-pomoc .rekomendacja:first-child {
  border-color: var(--akcent-ciemny); box-shadow: 0 0 0 3px var(--akcent-tint);
}
.eldago-pomoc .rekomendacja img {
  width: 104px; height: 104px; object-fit: cover; border-radius: var(--radius-s);
}
.eldago-pomoc .rekomendacja h4 {
  margin: 0 0 4px; font-family: var(--font-naglowek);
  font-size: 1.0625rem; font-weight: 700; line-height: 1.3;
}
.eldago-pomoc .rekomendacja__miejsce {
  display: inline-block; margin-bottom: 6px;
  font-size: var(--rozmiar-mikro); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--tekst-wygaszony);
}
.eldago-pomoc .rekomendacja__powod {
  margin: 0 0 4px; color: var(--tekst-drugi);
  font-size: var(--rozmiar-maly); line-height: 1.5;
}
.eldago-pomoc .rekomendacja__powod b { color: var(--tekst); }
.eldago-pomoc .rekomendacja__stopka {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--o-3);
  margin-top: var(--o-3); padding-top: var(--o-3);
  border-top: 1px solid var(--linia);
}
.eldago-pomoc .rekomendacja__stopka .karta__cena { margin-left: auto; font-size: 1.125rem; }

@media (max-width: 620px) {
  .eldago-pomoc .rekomendacja { grid-template-columns: 1fr; }
  .eldago-pomoc .rekomendacja img { width: 100%; height: 160px; }
  .eldago-pomoc .pomoc-modal { padding: 0; }
  .eldago-pomoc .pomoc-modal__panel { max-height: 100vh; height: 100%; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .eldago-pomoc .sciezka { transition: none; }
  .eldago-pomoc .sciezka:hover { transform: none; }
  .eldago-pomoc .sciezka:hover .sciezka__cel .ikona { translate: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   WYBIERZ TEMAT (nad katalogiem szkoleń) — ta sama karta ścieżki co przy
   personach, tylko cztery w rzędzie zamiast trzech.
   ═══════════════════════════════════════════════════════════════════════════ */

.eldago-pomoc .sciezki--czworka {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
/* Kafelki tematyczne mają krótsze opisy niż personowe, więc ikona może być
   mniejsza — inaczej karta jest w połowie pusta. */
.eldago-wybor .sciezka__ikona { width: 44px; height: 44px; }
.eldago-wybor .sciezka__tytul { font-size: 1.0625rem; }
/* Licznik szkoleń na kafelku — ta sama pigułka co przy nagłówkach sekcji, więc
   klient widzi z góry, ile terminów kryje się za kliknięciem. */
.eldago-wybor .sciezka__ile {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 7px;
  margin-left: auto;
  background: var(--akcent); color: var(--tekst-na-akcencie);
  border-radius: var(--radius-pigulka);
  font-size: var(--rozmiar-mikro); font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.eldago-wybor .sciezka__cel { gap: var(--o-2); }
