/* Pagination Styling */
.pagination-wrapper ul.page-numbers {
  display: flex;
  list-style: none !important;
  padding: 0;
  margin: 0;
  gap: 8px;
}

.pagination-wrapper .page-numbers li {
  margin: 0;
}

.pagination-wrapper .page-numbers a,
.pagination-wrapper .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 22px;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 20px;
  color: var(--wp--preset--color--heading);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.pagination-wrapper .page-numbers a:hover {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.pagination-wrapper .page-numbers span.current {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

/* Google Map */

.acf-map {
  height: 400px;
}

.property-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  /* 2 columns at 768px and above (but below desktop) */
  @media (max-width: 1023px) and (min-width: 768px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* 1 column below 768px */
  @media (max-width: 767px) {
    grid-template-columns: 1fr;
  }
}

