.archive-agenda-hero {
  margin-block-end: 6rem;
}

@media screen and (min-width: 1024px) {

.archive-agenda-hero {
    margin-block-end: var(--wp--preset--spacing--50);
}
  }

.agenda-archive__grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--30);
  row-gap: 2rem;
}

@media screen and (min-width: 640px) {

.agenda-archive__grid {
    grid-template-columns: repeat(2, 1fr);
}
  }

@media screen and (min-width: 1024px) {

.agenda-archive__grid {
    grid-template-columns: repeat(3, 1fr) !important;
}
  }

.agenda-archive__grid .agenda-archive__card-link {
    width: 100%;
    height: 100%;
  }

:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item {
      background: var(--bs-card-bg);
      border: var(--bs-card-border);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transition: var(--bs-card-transition);
    }

:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item):hover .wp-post-image {
          transform: scale(0.9);
        }

:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item):hover .card-meta,:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item):hover .card-title {
          opacity: 0.75;
        }

:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item) .card-image {
        background-color: var(--wp--preset--color--base);
        aspect-ratio: var(--bs-card-aspect-ratio, 16/9);
        flex-shrink: 0;
        overflow: hidden;
      }

:is(:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item) .card-image) .wp-post-image {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          transition:
            transform 0.5s ease-in-out,
            scale 0.5s ease-in-out;
        }

:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item) .card-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 1rem;
      }

:is(:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item) .card-content) .card-meta {
          color: var(--bs-card-meta-color);
          font-size: var(--bs-card-meta-size);
          margin-bottom: 0.6rem;
          transition: opacity 0.3s ease;
        }

:is(:is(:is(.agenda-archive__grid .agenda-archive__card-link) .agenda-archive__item) .card-content) .card-title {
          font-size: var(--bs-card-title-size);
          font-weight: var(--bs-card-title-weight);
          transition: opacity 0.3s ease;
        }

#agenda-load-more {
  --load-more-icon: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.14286 6.85714H0V5.14286H5.14286V0H6.85714V5.14286H12V6.85714H6.85714V12H5.14286V6.85714Z" fill="%233C3C3B"/></svg>');

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  margin: var(--wp--preset--spacing--40) auto 0;
  padding: 1em 1.5em;
  background: transparent;
  border: 2px solid var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  transition:
    background 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

#agenda-load-more:hover {
    background: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
  }

#agenda-load-more:hover .archive-post-filter__load-more-icon {
      background-color: var(--wp--preset--color--base);
    }

.archive-post-filter__load-more-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  background-color: var(--wp--preset--color--contrast);
  mask-image: var(--load-more-icon);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--load-more-icon);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.3s ease-in-out;
}
