/* Natywna paginacja Elementora (.elementor-pagination) — wygląd identyczny z
   custom .nlwfw-pagination (news-list / wyszukiwarka). Tylko stylowanie, markup
   Elementora bez zmian. Wartości 1:1 z resources/static-css/news-list.css
   (.nlwfw-page). Selektory kwalifikowane elementem (a./span.) — przebijają
   domyślne style Elementora (.elementor-pagination .page-numbers) niezależnie
   od kolejności ładowania CSS. */

.elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  margin-top: 1.5rem;
  list-style: none;
  padding: 0;
}

/* Baza — odpowiednik .nlwfw-page (dotyczy linków i spanów: liczby, prev/next, current) */
.elementor-pagination a.page-numbers,
.elementor-pagination span.page-numbers {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0 .5rem;
  font: inherit;
  font-size: .95rem;
  line-height: 1;
  text-decoration: none;
  color: #15181b;
  background: #fff;
  border: 1px solid rgba(20, 24, 28, .24);
  border-radius: 0;
  cursor: pointer;
  transition: border-color .15s cubic-bezier(.22, .61, .36, 1),
              background-color .15s cubic-bezier(.22, .61, .36, 1),
              color .15s cubic-bezier(.22, .61, .36, 1);
}

.elementor-pagination a.page-numbers:hover,
.elementor-pagination a.page-numbers:focus,
.elementor-pagination a.page-numbers:focus-visible {
  outline: none;
  border-color: #3ee622;
}

/* Aktywna strona — odpowiednik .nlwfw-page--active */
.elementor-pagination span.page-numbers.current,
.elementor-pagination a.page-numbers.current {
  background: #3ee622;
  border-color: #3ee622;
  color: #15181b;
  font-weight: 700;
}

/* Wielokropek — odpowiednik .nlwfw-page-ellipsis (bez boxa) */
.elementor-pagination span.page-numbers.dots {
  min-width: auto;
  padding: 0 .25rem;
  border-color: transparent;
  background: transparent;
  color: rgba(20, 24, 28, .5);
  cursor: default;
}

/* Prev/Next — chevrony ‹ › zamiast słów "Poprzednia"/"Następna".
   font-size:0 chowa tekst wizualnie, ale zostaje w drzewie dostępności jako
   accessible name (czytniki czytają poprawnie). Odpowiednik .nlwfw-page--nav. */
.elementor-pagination a.page-numbers.prev,
.elementor-pagination a.page-numbers.next {
  font-size: 0;
}

.elementor-pagination a.page-numbers.prev::before,
.elementor-pagination a.page-numbers.next::before {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  color: #15181b;
}

.elementor-pagination a.page-numbers.prev::before {
  content: '\2039'; /* ‹ */
}

.elementor-pagination a.page-numbers.next::before {
  content: '\203A'; /* › */
}
