.listing-posts-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--wp--preset--spacing--50);
  width: 100%;
}

@media screen and (max-width: 1280px) {
  .listing-posts-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 600px) {
  .listing-posts-wrapper {
    grid-template-columns: 1fr;
  }
}

.post-categories {
  margin: var(--wp--preset--spacing--40) 0;
  justify-content: start !important;
}

.post-categories a {
  background-color: var(--wp--preset--color--custom-bleu-clair) !important;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  border: none;
  outline: none;
  color: var(--wp--preset--color--custom-primaire) !important;
  border-radius: var(--wp--preset--spacing--80) !important;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
  line-height: 1.25;
}

.post-link-btn {
  color: var(--wp--preset--color--custom-primaire);
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}

.post-link-btn:hover {
  color: var(--wp--preset--color--custom-secondaire);
}

.post-item .post-title {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--custom-primaire);
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--30);
}

.post-item .post-excerpt {
  margin-bottom: var(--wp--preset--spacing--50);
}

.post-item img {
  border-radius: var(--wp--preset--spacing--40);
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.wp-block-group:has(> .wp-block-group > .empty-listing-posts) {
  display: none;
}
