/*
 * Original Design Specifications
 * Target: > 1800px
 * Test Resolution: 1920 x 1080
 */
:root {
  /* Event List */
  --archive-event-list-flex-direction: column;
  --archive-event-list-gap: 2.5rem;

  /* Event Card */
  --archive-event-list-item-link-gap: 6rem;
  --archive-event-list-item-link-padding: 1.5rem;
  --archive-event-list-item-content-padding: 1.5rem;
  --archive-event-list-item-content-flex-direction: column;
  --archive-event-list-item-content-gap: 1.5rem;
  --archive-event-list-item-content-info-flex-direction: column;
  --archive-event-list-item-content-info-gap: 1rem;
  --archive-event-list-item-border-radius: 2.1rem;

  /* Event Metadata */
  --archive-event-list-item-date-and-category-gap: 3.5rem;
  --archive-event-list-item-category-display: block;
  --archive-event-list-item-meta-font-size: 2rem;
  --archive-event-list-item-title-font-size: 3rem;
  --archive-event-list-item-title-font-weight: 400;

  /* Call to Action */
  --archive-event-list-item-cta-font-size: 2rem;
  --archive-event-list-item-cta-gap: 2.2rem;
  --archive-event-list-item-cta-icon-dimensions: 1.4rem;

  /* Imagery */
  --archive-event-list-item-image-dimensions: 24rem;
  --archive-event-list-item-image-border-radius: calc(
    var(--archive-event-list-item-border-radius) * 0.75
  );
}

/*
 * 2XL Media Query (1536px)
 * Target: 1799px > 1536px
 * Test Resolution: 1536 x 864
 */
@media screen and (max-width: 1799px) {
  :root {
    --archive-event-list-gap: 1.5rem;
    --archive-event-list-item-link-gap: 5rem;
    --archive-event-list-item-link-padding: 1.4rem;
    --archive-event-list-item-content-padding: 1.4rem;
    --archive-event-list-item-content-gap: 1.4rem;
    --archive-event-list-item-content-info-gap: 0.7rem;
    --archive-event-list-item-date-and-category-gap: 3.2rem;
    --archive-event-list-item-meta-font-size: 1.9rem;
    --archive-event-list-item-title-font-size: 2.6rem;
    --archive-event-list-item-cta-font-size: 1.9rem;
    --archive-event-list-item-cta-gap: 2rem;
    --archive-event-list-item-cta-icon-dimensions: 1.3rem;
    --archive-event-list-item-image-dimensions: 22rem;
  }
}

/*
 * XL Media Query (1280px)
 * Target: 1535px > 1280px
 * Test Resolution: 1280 x 720
 */
@media screen and (max-width: 1535px) {
  :root {
    --archive-event-list-gap: 2rem;
    --archive-event-list-item-link-gap: 3.5rem;
    --archive-event-list-item-link-padding: 1.25rem;
    --archive-event-list-item-content-padding: 1.25rem;
    --archive-event-list-item-content-gap: 1.25rem;
    --archive-event-list-item-content-info-gap: 0.85rem;
    --archive-event-list-item-date-and-category-gap: 2.6rem;
    --archive-event-list-item-meta-font-size: 1.7rem;
    --archive-event-list-item-title-font-size: 2.5rem;
    --archive-event-list-item-cta-font-size: 1.7rem;
    --archive-event-list-item-cta-gap: 1.8rem;
    --archive-event-list-item-cta-icon-dimensions: 1.2rem;
    --archive-event-list-item-image-dimensions: 20rem;
  }
}

/*
 * L Media Query (1024px)
 * Target: 1279px > 1024px
 * Test Resolution: 1024 x 768
 */
@media screen and (max-width: 1279px) {
  :root {
    --archive-event-list-item-border-radius: 1.4rem;
    --archive-event-list-gap: 1rem;
    --archive-event-list-item-link-gap: 2.5rem;
    --archive-event-list-item-link-padding: 1rem;
    --archive-event-list-item-content-padding: 1rem;
    --archive-event-list-item-content-gap: 1rem;
    --archive-event-list-item-content-info-gap: 0.75rem;
    --archive-event-list-item-date-and-category-gap: 2.2rem;
    --archive-event-list-item-meta-font-size: 1.5rem;
    --archive-event-list-item-title-font-size: 2.2rem;
    --archive-event-list-item-cta-font-size: 1.6rem;
    --archive-event-list-item-cta-gap: 1.6rem;
    --archive-event-list-item-cta-icon-dimensions: 1.1rem;
    --archive-event-list-item-image-dimensions: 18rem;
    --archive-event-list-item-border-radius: 0.9rem;
  }
}

/*
 * M Media Query (768px)
 * Target: 1023px > 768px
 * Test Resolution: 768 x 1024
 */
@media screen and (max-width: 1023px) {
  :root {
    --archive-event-list-item-link-gap: 1.5rem;
    --archive-event-list-item-link-padding: 0.8rem;
    --archive-event-list-item-content-padding: 0.8rem;
    --archive-event-list-item-content-gap: 0.8rem;
    --archive-event-list-item-content-info-gap: 0.5rem;
    --archive-event-list-item-date-and-category-gap: 1.5rem;
    --archive-event-list-item-meta-font-size: 1.2rem;
    --archive-event-list-item-title-font-size: 1.8rem;
    --archive-event-list-item-cta-font-size: 1.4rem;
    --archive-event-list-item-cta-gap: 1.2rem;
    --archive-event-list-item-cta-icon-dimensions: 1rem;
    --archive-event-list-item-image-dimensions: 15rem;
    --archive-event-list-item-border-radius: 0.7rem;
  }
}

/*
 * S Media Query (640px)
 * Target: < 767px
 * Test Resolution: 390 x 844
 */
@media screen and (max-width: 767px) {
  :root {
    --archive-event-list-item-image-dimensions: 12rem;
    --archive-event-list-item-content-padding: 0.5rem;
    --archive-event-list-item-content-gap: 1rem;
    --archive-event-list-item-title-font-size: 1.5rem;
    --archive-event-list-item-title-font-weight: 500;
    --archive-event-list-item-category-display: none;
    --archive-event-list-item-cta-icon-dimensions: 0.9rem;
    --archive-event-list-item-cta-gap: 1rem;
  }
}

.archive-event-events-with-filters {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.archive-event-list {
  width: 100%;
  display: flex;
  flex-direction: var(--archive-event-list-flex-direction);
  gap: var(--archive-event-list-gap);
  margin-top: var(--archive-event-list-margin-top);
}

.archive-event-list-item-link {
  display: flex;
  gap: var(--archive-event-list-item-link-gap);
  justify-content: space-between;
  padding: var(--archive-event-list-item-link-padding);
  border-radius: var(--archive-event-list-item-border-radius);
  background-color: var(--theme-color-white);
}

.archive-event-list-item-link:hover {
  background-color: var(--theme-color-accent);
}

.archive-event-list-item-content {
  padding: var(--archive-event-list-item-content-padding);
  display: flex;
  flex-direction: var(--archive-event-list-item-content-flex-direction);
  gap: var(--archive-event-list-item-content-gap);
  justify-content: space-between;
}

.archive-event-list-item-content-info {
  display: flex;
  flex-direction: var(--archive-event-list-item-content-info-flex-direction);
  gap: var(--archive-event-list-item-content-info-gap);
}

.archive-event-list-item-date-and-category {
  display: flex;
  gap: var(--archive-event-list-item-date-and-category-gap);
}

.archive-event-list-item-date-and-category,
.archive-event-list-item-location {
  font-size: var(--archive-event-list-item-meta-font-size);
}

.archive-event-list-item-category {
  display: var(--archive-event-list-item-category-display);
}

.archive-event-list-item-title {
  font-size: var(--archive-event-list-item-title-font-size);
  font-weight: var(--archive-event-list-item-title-font-weight);
  line-height: 1.3;
}

.archive-event-list-item-call-to-action {
  font-size: var(--archive-event-list-item-cta-font-size);
}

.archive-event-list-item-call-to-action {
  display: flex;
  gap: var(--archive-event-list-item-cta-gap);
  align-items: center;
}

.archive-event-list-item-call-to-action-icon {
  display: block;
  width: var(--archive-event-list-item-cta-icon-dimensions);
  height: var(--archive-event-list-item-cta-icon-dimensions);
  object-fit: contain;
  margin-top: 0.1rem;
}

.archive-event-list-item-call-to-action-icon svg > path {
  fill: var(--theme-color-border);
}

.archive-event-list-item-image-container {
  display: block;
  width: var(--archive-event-list-item-image-dimensions);
  height: var(--archive-event-list-item-image-dimensions);
  flex-shrink: 0;
}

.archive-event-list-item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--archive-event-list-item-image-border-radius);
}

.archive-event-filters {
  margin-bottom: var(--filter-results-count-min-height);
}
