.schedule {
  max-width: var(--size-width-p);
  margin: 0 auto var(--spacing-section-bottom);
}

.heading {
  font-size: var(--font-size-h3);
  margin: 0 0 var(--spacing-s);
}

.items {
  margin: 0;
}

.item {
  display: flex;
  gap: var(--spacing-s);
  padding: var(--spacing-s) 0;
  border-top: var(--border);

  &:last-child {
    border-bottom: var(--border);
  }
}

.title {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;

  a {
    text-decoration-thickness: .1rem;
    -webkit-text-decoration-color: var(--color-goldenOrange);
    text-decoration-color: var(--color-goldenOrange);
    transition: text-decoration-color var(--transition-easing);
    font-weight: 600;
  }
}

.time {
  flex: 0 0 8rem;
  font-family: var(--font-serif);
  line-height: 1.1rem;
}

.body {
  margin: 0;
}

.description {
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-caption);
}

@media (max-width: 800px) {
  .item {
    display: block;
  }
  .time {
    margin-bottom: var(--spacing-xs);
  }
}