body.schedule-page {
  background: var(--ink);
}

.schedule-hero {
  padding: 118px 0 44px;
  background: var(--ink-soft);
  border-bottom: 1px solid rgba(214, 165, 48, 0.22);
}

.schedule-hero .section-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
}

.schedule-hero h1 {
  max-width: 780px;
  margin: 0 0 12px;
  font-size: 2.6rem;
  line-height: 1.1;
}

.schedule-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
}

.schedule-main {
  padding: 44px 0 80px;
}

.schedule-page .schedule-public-widget {
  margin-top: 0;
}

.schedule-page .schedule-days-list {
  gap: 18px;
}

body.schedule-embed {
  margin: 0;
  background: transparent;
  color: var(--paper);
}

.embed-shell {
  padding: 0;
}

.schedule-embed .schedule-widget {
  border-radius: 0;
}

@media (max-width: 760px) {
  .schedule-hero .section-inner {
    grid-template-columns: 1fr;
  }

  .schedule-hero h1 {
    font-size: 2rem;
  }
}
