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

@media screen and (max-width: 768px) {
  .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: rgba(255, 255, 255, 0.3);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
  backdrop-filter: blur(4px);
  font-size: var(--wp--preset--font-size--small) !important;
  border: none;
  outline: none;
  color: var(--wp--preset--color--white) !important;
  border-radius: var(--wp--preset--spacing--80) !important;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
  line-height: 1.25;
}

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

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

.post-item {
  border-radius: var(--wp--preset--spacing--50);
  background-size: cover;
  background-blend-mode: overlay;
  background-repeat: no-repeat;
  padding: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--70);
  color: var(--wp--preset--color--white);
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.wp-block-group.has-custom-gris-clair-background-color:has(
    > * .empty-listing-posts
  ) {
  display: none;
}
