/* Let the calendar occupy the full height of the booking form on wide screens. */
@media (min-width: 801px) {
  .blurry-enquire .pi-schedule .pi-booking {
    align-items: stretch;
  }

  .blurry-enquire .pi-schedule .pi-booking > .pi-calendar {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px;
  }

  .blurry-enquire .pi-calendar .pi-days {
    flex: 1 1 auto;
    grid-auto-rows: minmax(48px, 1fr);
  }
}

.blurry-enquire .pi-calendar {
  background: linear-gradient(180deg, #fbfaff 0, #fff 145px);
}

.blurry-enquire .pi-calendar-nav {
  border-bottom: 1px solid #e4def8;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.blurry-enquire .pi-calendar-nav strong {
  letter-spacing: .01em;
}

.blurry-enquire .pi-calendar-nav button {
  border-radius: 4px;
  transition: background-color .18s ease, transform .18s ease;
}

.blurry-enquire .pi-calendar-nav button:not(:disabled):hover {
  background: #f1edff;
  transform: translateY(-2px);
}

.blurry-enquire .pi-calendar .pi-week {
  color: #6a56cf;
  font-weight: 700;
  letter-spacing: .02em;
}

.blurry-enquire .pi-calendar .pi-days button {
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.blurry-enquire .pi-calendar .pi-days button:not(:disabled):hover {
  background: #ebe5ff;
  transform: translateY(-2px);
}

.blurry-enquire .pi-calendar .pi-days button[aria-pressed="true"] {
  background: #6a56cf;
  color: #fff;
  box-shadow: inset 0 0 0 2px #4f39b1;
}

.blurry-enquire .pi-calendar [data-date-status] {
  border-top: 1px solid #e4def8;
  padding-top: 13px;
  margin-top: 16px;
}

@media (prefers-reduced-motion: reduce) {
  .blurry-enquire .pi-calendar button {
    transition: none;
  }
}
