.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled) {
  color: #fff;
}

.flatpickr-day.flatpickr-disabled.fully-booked:not(.nextMonthDay),
.fully-booked {
  background-color: var(--fully-booked-bg-color);
  color: #fff;
}

.flatpickr-day.flatpickr-disabled.not-available:not(.nextMonthDay),
.not-available {
  background-color: var(--not-available-bg-color);
  color: #fff;
}

.flatpickr-day.available:not(.nextMonthDay),
.available {
  background-color: var(--available-bg-color);
}

.flatpickr-day.partially-booked:not(.nextMonthDay),
.partially-booked {
  background-color: var(--partially-booked-bg-color);
}

.flatpickr-calendar .flatpickr-day.selected,
.selected {
  background-color: var(--current-day-bg-color);
}

.flatpickr-day span[role="tooltip"] {
  position: absolute;
  width: 10rem;
  border-radius: .5rem;
  background: rgba(0, 0, 0, .9);
  color: #eee;
  padding: .5rem;
  text-align: left;
  line-height: 1.3;
  margin-left: .8rem;
  z-index: 10;
}

.flatpickr-day span[aria-hidden="true"] {
  display: none;
}

.flatpickr-day span[aria-hidden="false"] {
  display: inline-block;
}

.flatpickr-days,
.flatpickr-innerContainer {
  overflow: visible;
}

.webform-multiple-table td .form-type-textfield input[type="checkbox"] {
  width: auto;
}

.booking-calendar-colors {
  margin-top: 1rem;
}
