/* Joomla 4/5 icon compatibility fallback */
.visually-hidden,
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
[class^="icon-"],
[class*=" icon-"] {
  font-style: normal;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
  display: inline-block;
  min-width: 1em;
  text-align: center;
  font-family: inherit !important;
  font-weight: 700;
  line-height: 1;
}
.icon-plus::before,
.icon-new::before { content: "+"; }
.icon-minus::before { content: "\2212"; }
.icon-calendar::before { content: "\1F4C5"; }
.icon-eye-open::before,
.icon-eye::before { content: "\1F441"; }
.icon-chevron-left::before { content: "\2039"; }
.icon-chevron-right::before { content: "\203A"; }
.icon-chevron-down::before,
.icon-downarrow::before,
.icon-arrow-down::before { content: "\25BE"; }
.icon-edit::before,
.icon-pencil::before,
.icon-apply::before { content: "\270E"; }
.icon-save::before,
.icon-ok::before { content: "\2713"; }
.icon-cancel::before { content: "\2715"; }
.icon-search::before { content: "\2315"; }
.icon-print::before { content: "\2399"; }
.icon-envelope::before,
.icon-mail::before { content: "\2709"; }
.pager [class^="icon-"],
.pager [class*=" icon-"] {
  display: inline-block;
}


/* ED System Joomla 5 stability patch */
.pagination__wrapper .pagination{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-left:0;margin-left:0;}
.pagination__wrapper .page-item{list-style:none;}
.pagination__wrapper .page-link{display:inline-block;}
.pagination__wrapper .page-item.disabled .page-link{pointer-events:none;opacity:.55;}
.pagination__wrapper .page-item.active .page-link{font-weight:700;}
.ed_empty_symbol,.empty-symbol{display:none!important;}


.pagination__wrapper .pagination,
.pagination.ed-pagination-wrapper,
ul.pagination {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}
.pagination__wrapper .page-item,
.pagination.ed-pagination-wrapper li,
ul.pagination li {
    display: inline-flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

/* ED System pagination text-label support v5.0.10 */
.pagination__wrapper .page-link{min-width:34px;min-height:30px;padding:6px 12px;text-indent:0;overflow:visible;white-space:nowrap;}
.pagination__wrapper a.page-link{pointer-events:auto;cursor:pointer;}
