/* Finalne wymiary modalu wydarzen. Osobny arkusz gwarantuje pierwszenstwo. */
.events-dialog {
  width: min(820px, 94vw);
  max-height: 86vh;
}

.events-dialog .next-event-banner {
  max-height: calc(86vh - 74px);
}

.events-featured-level {
  padding: 15px 18px 17px;
}

.events-featured-card {
  grid-template-columns: minmax(250px, 0.9fr) minmax(360px, 1.1fr);
  height: 280px;
}

.events-featured-card .events-poster-level,
.events-featured-card .next-event-poster-button,
.events-featured-card .next-event-poster-button:hover,
.events-featured-card .next-event-poster-button:focus-visible {
  height: 280px !important;
  min-height: 280px;
}

.events-featured-card .events-description-level {
  height: 280px;
  padding: 21px 23px;
  overflow-y: auto;
}

.events-dialog .next-event-inline-date {
  font-size: 1.45rem;
  line-height: 1.75rem;
}

.events-dialog .next-event-kicker {
  font-size: 1.08rem;
  line-height: 1.35rem;
}

.events-dialog .next-event-content h2 {
  margin: 7px 0 10px;
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  line-height: 1.12;
}

.events-dialog .next-event-content p {
  font-size: 1.38rem;
  line-height: 1.65rem;
}

.events-dialog .next-event-info-link {
  font-size: 1.15rem;
  line-height: 1.4rem;
}

.events-dialog .next-event-button {
  padding: 11px 15px;
  font-size: 1.22rem;
}

.events-rail-level {
  padding: 14px 18px 17px;
}

.events-dialog .next-event-banner.is-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  padding: 28px;
  background: linear-gradient(145deg, #e5f3f4, #fff8dc);
}

.events-empty-state {
  max-width: 560px;
  padding: 28px 34px;
  border: 1px solid rgb(7 59 76 / 13%);
  border-radius: 17px;
  background: white;
  box-shadow: 0 14px 34px rgb(7 59 76 / 12%);
  color: #173f50;
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 600px) {
  .events-dialog {
    width: 95vw;
    max-height: 92vh;
  }

  .events-dialog .next-event-banner {
    max-height: calc(92vh - 65px);
  }

  .events-featured-level {
    padding: 11px;
  }

  .events-featured-card {
    grid-template-columns: 1fr;
    height: auto;
  }

  .events-featured-card .events-poster-level,
  .events-featured-card .next-event-poster-button,
  .events-featured-card .next-event-poster-button:hover,
  .events-featured-card .next-event-poster-button:focus-visible {
    height: 210px !important;
    min-height: 210px;
  }

  .events-featured-card .events-description-level {
    height: auto;
    min-height: 245px;
    padding: 18px 16px;
    overflow: visible;
  }

  .events-dialog .next-event-content h2 {
    font-size: 2.15rem;
    line-height: 2.45rem;
  }

  .events-dialog .next-event-content p {
    font-size: 1.35rem;
    line-height: 1.65rem;
  }

  .events-rail-level {
    padding: 13px 11px 15px;
  }

  .events-dialog .next-event-banner.is-empty {
    min-height: 230px;
    padding: 18px;
  }

  .events-empty-state {
    padding: 24px 20px;
    font-size: 1.9rem;
  }
}
