[data-client-filter] .listing-filter-fleld {
  color: var(--logo-color) !important;
  background-color: var(--white) !important;
}

[data-client-filter] .listing-filter-fleld.is-filter-active {
  color: var(--white) !important;
  background-color: var(--logo-color) !important;
}

[data-client-filter] [data-filter-item][hidden] {
  display: none !important;
}

.activities-list-content-tag-b,
.activities-list-content-tag-b:hover,
.activities-list-content-tag-b:focus {
  text-decoration: none;
}

/* Keep mixed portrait/landscape source photos from changing listing row heights. */
[data-client-filter] .activities-list-img {
  width: 100%;
}

[data-client-filter] .activities-list-img-b,
[data-client-filter] .news-list-grid .adopt-listing-img-b {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}

[data-client-filter] .activities-list-img-b > img,
[data-client-filter] .news-list-grid .adopt-listing-img-b > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-client-filter] [data-filter-pagination] {
  flex-wrap: wrap;
  gap: 6px;
}

[data-client-filter] [data-filter-pagination][hidden] {
  display: none;
}

[data-filter-pagination] .listing-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 0 6px;
  border-radius: 8px;
  color: var(--black);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}

[data-filter-pagination] .listing-page-link:hover,
[data-filter-pagination] .listing-page-link[aria-current="page"] {
  background: var(--logo-color);
  color: var(--white);
  text-decoration: none;
}

[data-filter-pagination] .listing-page-link:focus-visible {
  outline: 2px solid var(--logo-color);
  outline-offset: 2px;
}

.listing-page-ellipsis {
  flex-shrink: 0;
}

@media (max-width: 479px) {
  [data-client-filter] [data-filter-pagination] {
    gap: 4px;
  }

  [data-filter-pagination] .listing-page-neighbour {
    display: none;
  }

  [data-filter-pagination] .listing-page-link {
    min-width: 36px;
    padding: 0 4px;
    font-size: 16px;
  }
}

/* AJAX results are already visible; they do not need Webflow's entrance animation. */
[data-activity-results] .activities-list-img-b,
[data-activity-results] .activities-list-img-green-b {
  visibility: visible !important;
  opacity: 1 !important;
}

[data-server-listing] .activity-pagination-mobile {
  display: none;
}

@media (max-width: 479px) {
  [data-server-listing] .activity-pagination-desktop {
    display: none;
  }

  [data-server-listing] .activity-pagination-mobile {
    display: flex;
  }
}

@media (max-width: 767px) {
  [data-server-listing] .listing-col,
  [data-activity-results],
  [data-activity-results] .activities-list-col,
  [data-activity-results] .activities-list-content {
    min-width: 0;
    max-width: 100%;
  }

  [data-activity-results] .activities-list-grid-b {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-activity-results] .activities-list-content {
    overflow-wrap: anywhere;
  }

  /* Leave room for the rotated photo and its green backing inside the card. */
  [data-activity-results] .activities-list-img {
    width: calc(100% - 16px);
    margin-inline: auto;
    flex-shrink: 1;
    min-width: 0;
  }
}
