/* ——— Basis: alle dagcellen ——— */
.flatpickr-day {
  border-radius: 0 !important;
  font-size: 12px;
  border: 1px solid #fff;
}

/* Optioneel: iets minder “jumpiness” bij hover */
.flatpickr-day:hover,
.flatpickr-day:focus {
  outline: none;
}

/* ——— Beschikbaar ——— */
.flatpickr-day.cr-date-available {
  background: #ddffcc !important;
  color: #000 !important;
}
.flatpickr-day.cr-date-available:hover,
.flatpickr-day.cr-date-available:focus {
  background: #d2f7bb !important;
}

/* ——— Geboekt (niet kiesbaar) ——— */
.flatpickr-day.cr-date-booked,
.flatpickr-day.cr-date-booked:hover,
.flatpickr-day.cr-date-booked:focus {
  background: #ffc0bd !important;
  color: #000 !important;
  cursor: not-allowed !important;
}

/* ——— Ongeldig voor check-in/out (regels/verleden) ——— */
.flatpickr-day.cr-date-invalid,
.flatpickr-day.cr-date-invalid:hover,
.flatpickr-day.cr-date-invalid:focus {
  background: #ffffff !important;
  color: #000 !important;
  cursor: not-allowed !important;
  opacity: 1 !important; /* overschrijft flatpickr's disabled-dimming */
}

/* ——— Standaard flatpickr “disabled” (extra veiligheid) ——— */
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.disabled:focus {
  cursor: not-allowed !important;
  opacity: .65;
}

/* ——— Dagen van vorige/volgende maand ——— */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  background: #ffffff !important;
  color: #888 !important;
  opacity: .6;
  cursor: not-allowed;
}

/* ——— Geselecteerde dag (optioneel, subtiel randje) ——— */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  box-shadow: inset 0 0 0 2px #2e7d32 !important;
}




#cr_driver_dob,
#cr_driver_dob + script,
#cr_driver_dob ~ .flatpickr-calendar,
label[for="cr_driver_dob"] {
    display: none !important;
}
