.flatpickr-day.bh-show-day {
  background: #ffe27a;
  border-color: #e0b800;
  color: #1a1a1a;
}

.flatpickr-day.bh-show-day:hover,
.flatpickr-day.bh-show-day:focus {
  background: #ffd24d;
  border-color: #c9a000;
  color: #1a1a1a;
}

.flatpickr-day.bh-show-day.selected,
.flatpickr-day.bh-show-day.selected:hover {
  background: #569ff7;
  border-color: #569ff7;
  color: #fff;
  font-weight: 700;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  text-decoration: line-through;
  cursor: not-allowed;
}

.bh-booking-help {
  margin: .5rem 0 0;
  font-size: .9rem;
  line-height: 1.35;
}

.bh-booking-help__row {
  margin: 0 0 .25rem;
}

.bh-booking-help__swatch {
  display: inline-block;
  width: .9rem;
  height: .9rem;
  margin-right: .5rem;
  vertical-align: -2px;
  border-radius: 3px;
  border: 1px solid transparent;
}

.bh-booking-help .bh-booking-help__swatch--show {
  background: #ffe27a;
  border-color: #e0b800;
}

.bh-booking-help .bh-booking-help__swatch--unavailable {
  background: #dcdcdc;
  border-color: #b5b5b5;
}

.bh-booking-help .bh-booking-help__swatch--selected {
  background: #569ff7;
  border-color: #569ff7;
}

.bh-booking-note {
  margin: .5rem 0 0;
  padding: .6rem .75rem;
  border: 1px solid #e0b800;
  border-radius: 8px;
  background: #fff6d1;
  color: #1a1a1a;
  font-size: .9rem;
}

.bh-booking-note[hidden] {
  display: none;
}
