/* E-Safe Pagination Guidance: shared public pagination contract. */
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:16px!important;
  width:100%!important;
  margin:20px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) > .esafe-pagination-wrap,
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) > nav.esafe-pagination-wrap {
  display:contents!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more) {
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  margin:0!important;
  padding:7px 14px!important;
  min-height:30px!important;
  border:1px solid #dadada!important;
  border-radius:10px!important;
  background:#f5f5f5!important;
  color:#7a7a7a!important;
  font:300 14px/1 "Inter",sans-serif!important;
  transition:all .25s ease!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more):is(:hover,:focus-visible) {
  background:#fff!important;
  border-color:rgba(241,193,193,.5)!important;
  color:#d8677d!important;
  box-shadow:0 0 6px 0 rgba(224,90,90,.5)!important;
  transform:none!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more):disabled {
  opacity:.55!important;
  cursor:not-allowed!important;
  background:#f5f5f5!important;
  border-color:#dadada!important;
  color:#7a7a7a!important;
  box-shadow:none!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-status,.esafe-events-results-count,.esafe-ga-pagination-status) {
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  color:#9b9b9b!important;
  font:400 13px/1.4 "Inter",sans-serif!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafePageNumbers,.esafe-pagination-bar) {
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button) {
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:30px!important;
  padding:6px 9px!important;
  border:1px solid #dadada!important;
  border-radius:10px!important;
  background:#f5f5f5!important;
  box-shadow:none!important;
  color:#7a7a7a!important;
  font:300 13px/1 "Inter",sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
  transform:none!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button):is(:hover,:focus-visible,[aria-current="page"],.active,.current) {
  background:#fff!important;
  border-color:rgba(241,193,193,.5)!important;
  box-shadow:0 0 6px 0 rgba(224,90,90,.5)!important;
  color:#d8677d!important;
  transform:none!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button):focus-visible {
  outline:2px solid var(--blue,#1e5476)!important;
  outline-offset:2px!important;
}
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button):disabled,
.theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-bar a[aria-disabled="true"],.esafe-pagination-bar button[aria-disabled="true"]) {
  opacity:.55!important;
  cursor:not-allowed!important;
  background:#f5f5f5!important;
  border-color:#dadada!important;
  box-shadow:none!important;
  color:#7a7a7a!important;
  pointer-events:none!important;
}
@media (max-width:600px) {
  .theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) {
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
  }
  .theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more) { grid-column:1!important; grid-row:1!important; }
  .theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-status,.esafe-events-results-count,.esafe-ga-pagination-status) { grid-column:1!important; grid-row:2!important; white-space:normal!important; }
  .theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) :is(.esafePageNumbers,.esafe-pagination-bar) { grid-column:1!important; grid-row:3!important; justify-self:center!important; justify-content:center!important; }
}
@media (prefers-reduced-motion:reduce) {
  .theme-harbor main :is(.esafeListingControls,.esafe-pagination-container) * { transition:none!important; }
}

/* Some plugin-rendered tool pages do not use a main element. Keep the PDF contract global. */
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important;
  align-items:center!important; column-gap:16px!important; row-gap:16px!important; width:100%!important;
  margin:20px 0!important; padding:0!important; box-sizing:border-box!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) > .esafe-pagination-wrap,
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) > nav.esafe-pagination-wrap { display:contents!important; }
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more) {
  grid-column:2!important; grid-row:1!important; justify-self:end!important; margin:0!important; padding:7px 14px!important;
  min-height:30px!important; border:1px solid #dadada!important; border-radius:10px!important; background:#f5f5f5!important;
  color:#7a7a7a!important; font:300 14px/1 "Inter",sans-serif!important; transition:all .25s ease!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-status,.esafe-events-results-count,.esafe-ga-pagination-status) {
  grid-column:1!important; grid-row:2!important; width:auto!important; max-width:none!important; margin:0!important;
  color:#9b9b9b!important; font:400 13px/1.4 "Inter",sans-serif!important; text-align:center!important; white-space:nowrap!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) .esafe-events-results-count:not(.esafe-pagination-status) { display:none!important; }
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafePageNumbers,.esafe-pagination-bar) {
  grid-column:2!important; grid-row:2!important; justify-self:end!important; display:flex!important; align-items:center!important;
  justify-content:flex-end!important; gap:6px!important; flex-wrap:wrap!important; width:auto!important; margin:0!important; padding:0!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) > .esafe-pagination-controls {
  grid-column:2!important; grid-row:2!important; justify-self:end!important; display:flex!important; align-items:center!important;
  justify-content:flex-end!important; gap:6px!important; flex-wrap:wrap!important; width:auto!important; margin:0!important; padding:0!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) > .esafe-gbi-pagination-inner {
  grid-column:2!important; grid-row:2!important; justify-self:end!important; display:flex!important; align-items:center!important;
  justify-content:flex-end!important; gap:6px!important; flex-wrap:wrap!important; width:auto!important; margin:0!important; padding:0!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-controls a,.esafe-pagination-controls button) {
  appearance:none!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; min-width:30px!important;
  height:30px!important; padding:6px 9px!important; border:1px solid #dadada!important; border-radius:10px!important; background:#f5f5f5!important;
  box-shadow:none!important; color:#7a7a7a!important; font:300 13px/1 "Inter",sans-serif!important; text-decoration:none!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button) {
  appearance:none!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; min-width:30px!important;
  height:30px!important; padding:6px 9px!important; border:1px solid #dadada!important; border-radius:10px!important;
  background:#f5f5f5!important; box-shadow:none!important; color:#7a7a7a!important; font:300 13px/1 "Inter",sans-serif!important;
  letter-spacing:0!important; text-decoration:none!important; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
}
.theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-page-button,.esafe-pagination-bar a,.esafe-pagination-bar button):is(:hover,:focus-visible,[aria-current="page"],.active,.current) {
  background:#fff!important; border-color:rgba(241,193,193,.5)!important; box-shadow:0 0 6px 0 rgba(224,90,90,.5)!important; color:#d8677d!important; transform:none!important;
}
@media (max-width:600px) {
  .theme-harbor :is(.esafeListingControls,.esafe-pagination-container) { grid-template-columns:1fr!important; grid-template-rows:auto auto auto!important; }
  .theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.listingAccordion,.esafe-ga-more,.esafe-events-more,.esafe-animal-see-more) { grid-column:1!important; grid-row:1!important; }
  .theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafe-pagination-status,.esafe-events-results-count,.esafe-ga-pagination-status) { grid-column:1!important; grid-row:2!important; white-space:normal!important; }
  .theme-harbor :is(.esafeListingControls,.esafe-pagination-container) :is(.esafePageNumbers,.esafe-pagination-bar) { grid-column:1!important; grid-row:3!important; justify-self:center!important; justify-content:center!important; }
}
.esafe-animal-tab-panel .esafe-lfp-pagination,
.esafe-animal-tab-panel .esafe-lfp-pagination-modern {
  display: none !important;
}
.theme-harbor .esafe-pagination-standard-controls .esafe-page-button[hidden] {
  display: none !important;
}
