.home2-page .hero-section__date {
  min-height: 0;
}

.home2-page .hero-section__date-hours {
  display: block;
  margin-top: 8px;
  color: #35e0ff;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 700;
  line-height: 1.25;
}

.home2-schedule {
  scroll-margin-top: 96px;
  padding-block: clamp(56px, 7vw, 88px);
  color: #1f193d;
  background: #f4f6fb;
}

.home2-schedule__row {
  display: grid;
  gap: 28px;
  max-width: 720px;
  margin-inline: auto;
}

.home2-schedule__title {
  color: #120730;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.home2-schedule__days {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(18, 7, 48, 0.12);
}

.home2-schedule__day {
  display: grid;
  gap: 4px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(18, 7, 48, 0.12);
}

.home2-schedule__day-name {
  color: #120730;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.home2-schedule__hours {
  color: #5219d6;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.home2-schedule__what {
  color: #5f5a72;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.home2-schedule__note {
  margin: 0;
  color: #5f5a72;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.home2-schedule__cta {
  width: fit-content;
  min-height: 54px;
  padding: 14px 22px;
  text-decoration: none;
}

@media (min-width: 640px) {
  .home2-schedule__day {
    grid-template-columns: 160px 170px minmax(0, 1fr);
    align-items: baseline;
    gap: 16px;
    padding-block: 20px;
  }

  .home2-schedule__hours {
    font-size: 22px;
  }
}
