.irish-schedule {
  border-top: 1px solid #d9ddda;
  width: 100%;
}

.irish-schedule__day {
  border-bottom: 1px solid #d9ddda;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(9rem, .35fr) 1fr;
  padding: 1.5rem 0;
}

.irish-schedule__day h3 {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}

.irish-schedule__sessions {
  display: grid;
  gap: 1rem;
}

.irish-schedule__session {
  display: grid;
  gap: 1rem;
  grid-template-columns: 7.5rem 1fr;
}

.irish-schedule__session time {
  color: #16734d;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.irish-schedule__session h4 {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
}

.irish-schedule__session p {
  color: #626864;
  font-size: .875rem;
  margin: .25rem 0 0;
}

.irish-schedule__session .irish-schedule__location {
  color: #282c29;
}

.irish-schedule__subscription {
  align-items: center;
  color: #3651d4;
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 750;
  gap: .5rem;
  margin-top: .875rem;
  text-decoration: none;
}

.irish-schedule__subscription:hover,
.irish-schedule__subscription:focus-visible {
  color: #282c29;
}

.irish-schedule-empty {
  color: #626864;
}

@media (max-width: 680px) {
  .irish-schedule__day,
  .irish-schedule__session {
    grid-template-columns: 1fr;
  }

  .irish-schedule__day {
    gap: 1rem;
  }

  .irish-schedule__session {
    gap: .35rem;
  }
}
