/* ==========================================================================
   WYSZUKIWARKA — wyniki w oknie nagłówka (.warstwa-szukania) i strona wyników.
   Tokeny nowego designu z wartościami awaryjnymi (okno działa też na stronach,
   które tokenów nie definiują).
   ========================================================================== */

.warstwa-szukania .warstwa-szukania__wyniki { padding: 8px; }

/* --- grupa --- */
.warstwa-szukania .szk-okno__grupa { padding: 4px 0 8px; }
.warstwa-szukania .szk-okno__grupa + .szk-okno__grupa { border-top: 1px solid var(--linia, #E4E8ED); padding-top: 8px; }
.warstwa-szukania .szk-okno__gora { padding: 8px 12px 4px; }
.warstwa-szukania .szk-okno__tytul {
  margin: 0;
  font-family: var(--font-tekst, inherit);
  font-size: .75rem; font-weight: 700; line-height: 1.4;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--tekst-drugi, #3F4A5C);
}
.warstwa-szukania .szk-okno__ile { color: var(--tekst-wygaszony, #59647A); font-weight: 600; letter-spacing: 0; }

/* --- pozycja --- */
.warstwa-szukania a.szk-wynik {
  display: grid; grid-template-columns: 72px minmax(0, 1fr) 16px;
  align-items: center; gap: 14px;
  padding: 10px 12px;
  border-radius: var(--radius-m, 12px);
  color: var(--tekst, #101418); text-decoration: none;
  transition: background var(--czas-krotki, 150ms) ease;
}
.warstwa-szukania a.szk-wynik:hover,
.warstwa-szukania a.szk-wynik:focus-visible { background: var(--tlo-alt, #F6F8FA); outline: none; }
.warstwa-szukania a.szk-wynik:focus-visible { box-shadow: inset 0 0 0 2px var(--tekst, #101418); }
.warstwa-szukania .szk-wynik__foto {
  position: relative; display: block;
  width: 72px; aspect-ratio: 4 / 3; overflow: hidden;
  border-radius: var(--radius-s, 8px);
  background: var(--linia, #E4E8ED);
}
.warstwa-szukania .szk-wynik__foto img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; max-width: none; margin: 0;
  object-fit: cover;
}
.warstwa-szukania .szk-wynik__tresc { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.warstwa-szukania .szk-wynik__rodzaj {
  font-size: .6875rem; font-weight: 700; line-height: 1.3;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--tekst-wygaszony, #59647A);
}
.warstwa-szukania .szk-wynik__tytul {
  font-family: var(--font-naglowek, inherit);
  font-size: .9375rem; font-weight: 650; line-height: 1.3; letter-spacing: -.01em;
}
.warstwa-szukania .szk-wynik__opis {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: .8125rem; line-height: 1.45; color: var(--tekst-drugi, #3F4A5C);
}
.warstwa-szukania .szk-wynik__meta { font-size: .75rem; line-height: 1.4; color: var(--tekst-wygaszony, #59647A); }
.warstwa-szukania .szk-wynik__strzalka {
  display: inline-flex; color: var(--tekst-wygaszony, #59647A);
  opacity: 0; translate: -4px 0;
  transition: opacity var(--czas-krotki, 150ms) ease, translate var(--czas-bazowy, 300ms) ease;
}
.warstwa-szukania .szk-wynik__strzalka svg { width: 16px; height: 16px; display: block; }
.warstwa-szukania a.szk-wynik:is(:hover, :focus-visible) .szk-wynik__strzalka { opacity: 1; translate: 0 0; color: var(--tekst, #101418); }

/* --- linki „więcej” --- */
.warstwa-szukania a.szk-okno__wiecej {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 4px 12px 0; padding: 4px 0;
  font-size: .8125rem; font-weight: 600; color: var(--tekst, #101418);
  text-decoration: underline; text-decoration-color: var(--akcent, #FFD600);
  text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.warstwa-szukania a.szk-okno__wiecej svg { width: 14px; height: 14px; display: block; transition: translate var(--czas-bazowy, 300ms) ease; }
.warstwa-szukania a.szk-okno__wiecej:hover svg { translate: 3px 0; }
.warstwa-szukania a.szk-okno__wszystkie {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 8px 4px 4px; padding: 12px 16px;
  border: 1px solid var(--linia-mocna, #C9D0D9); border-radius: 999px;
  font-size: .875rem; font-weight: 600; color: var(--tekst, #101418); text-decoration: none;
  transition: border-color var(--czas-krotki, 150ms) ease, background var(--czas-krotki, 150ms) ease;
}
.warstwa-szukania a.szk-okno__wszystkie:hover { border-color: var(--tekst, #101418); background: var(--tlo-alt, #F6F8FA); }
.warstwa-szukania a.szk-okno__wszystkie svg { width: 16px; height: 16px; display: block; }

/* --- puste / komunikaty --- */
.warstwa-szukania .szk-okno__puste { padding: 12px 12px 8px; }
.warstwa-szukania p.szk-okno__komunikat { margin: 0 0 12px; font-size: .875rem; line-height: 1.55; color: var(--tekst-drugi, #3F4A5C); }
.warstwa-szukania p.szk-okno__komunikat--laduje { padding: 12px; margin: 0; color: var(--tekst-wygaszony, #59647A); }
.warstwa-szukania p.szk-okno__podpowiedzi {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 12px; font-size: .8125rem; color: var(--tekst-wygaszony, #59647A);
}
.warstwa-szukania button.szk-okno__chip {
  display: inline-flex; align-items: center;
  padding: 6px 14px;
  background: var(--tlo, #fff); color: var(--tekst, #101418);
  border: 1px solid var(--linia-mocna, #C9D0D9); border-radius: 999px;
  font-size: .8125rem; font-weight: 600; line-height: 1.3; cursor: pointer;
  transition: border-color var(--czas-krotki, 150ms) ease, background var(--czas-krotki, 150ms) ease;
}
.warstwa-szukania button.szk-okno__chip:hover { border-color: var(--tekst, #101418); background: var(--akcent-tint, #FFFBE6); }
.warstwa-szukania p.szk-okno__katalogi { margin: 0; font-size: .8125rem; color: var(--tekst-wygaszony, #59647A); }
.warstwa-szukania p.szk-okno__katalogi a { color: var(--tekst, #101418); font-weight: 600; }

@media (max-width: 520px) {
  .warstwa-szukania a.szk-wynik { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 10px 8px; }
  .warstwa-szukania .szk-wynik__foto { width: 56px; }
  .warstwa-szukania .szk-wynik__strzalka { display: none; }
}

/* ==========================================================================
   STRONA WYNIKÓW [eldago_wyniki_szukania] — karty z katalog2.css / szkolenia.css
   ========================================================================== */
.eldago-wyniki-szukania .wyniki-szukania__form {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  max-width: 720px; margin: 0 0 16px;
}
.eldago-wyniki-szukania .wyniki-szukania__form .szukajka { flex: 1 1 320px; max-width: none; margin: 0; }
.eldago-wyniki-szukania .wyniki-szukania__form .btn { flex: 0 0 auto; }
.eldago-wyniki-szukania .wyniki-szukania__info {
  margin: 0 0 8px; font-size: 1rem; line-height: 1.6; color: var(--tekst-drugi, #3F4A5C);
}
.eldago-wyniki-szukania .wyniki-szukania__info b { color: var(--tekst, #101418); }
.eldago-wyniki-szukania .wyniki-szukania__podpowiedzi {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 16px 0 8px; font-size: .875rem; color: var(--tekst-wygaszony, #59647A);
}
.eldago-wyniki-szukania .wyniki-szukania__podpowiedzi .chip { text-decoration: none; }
.eldago-wyniki-szukania .wyniki-szukania__katalogi { margin: 0; font-size: .875rem; color: var(--tekst-wygaszony, #59647A); }
.eldago-wyniki-szukania .wyniki-szukania__katalogi a { color: var(--tekst, #101418); font-weight: 600; }
.eldago-wyniki-szukania .wyniki-szukania__sekcja { margin-top: 40px; }
.eldago-wyniki-szukania .wyniki-szukania__gora {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px;
  margin-bottom: 20px;
}
.eldago-wyniki-szukania .wyniki-szukania__gora h2 {
  margin: 0;
  font-family: var(--font-naglowek, inherit);
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 650; line-height: 1.2; letter-spacing: -.02em;
}
.eldago-wyniki-szukania .wyniki-szukania__ile { color: var(--tekst-wygaszony, #59647A); font-weight: 600; }
.eldago-wyniki-szukania a.wyniki-szukania__katalog {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .9375rem; font-weight: 600; color: var(--tekst, #101418);
  text-decoration: underline; text-decoration-color: var(--akcent, #FFD600);
  text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.eldago-wyniki-szukania a.wyniki-szukania__katalog .ikona { transition: translate var(--czas-bazowy, 300ms) ease; }
.eldago-wyniki-szukania a.wyniki-szukania__katalog:hover .ikona { translate: 3px 0; }

@media (prefers-reduced-motion: reduce) {
  .warstwa-szukania .szk-wynik__strzalka,
  .warstwa-szukania a.szk-okno__wiecej svg { transition: none; }
}
