.event-notice {
  padding-block: clamp(32px, 5vw, 68px);
}

.event-notice-header {
  max-width: 660px;
  margin-bottom: 30px;
}

.event-notice-header h2 {
  margin: 8px 0 16px;
  font-size: clamp(28px, 4vw, 46px);
}

.event-when {
  color: var(--green);
  font-weight: 700;
  margin-bottom: 5px;
}

.event-venue {
  color: var(--muted);
  margin-bottom: 14px;
}

.event-posters {
  display: grid;
  grid-template-columns: minmax(0, 13fr) minmax(0, 8fr);
  gap: clamp(16px, 3vw, 32px);
  max-width: 1040px;
}

.event-posters figure {
  margin: 0;
}

.event-posters a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.event-posters img {
  display: block;
  width: 100%;
  height: auto;
}

.event-posters figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 640px) {
  .event-posters {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
