/* ============================================================
   PETITLOU — Calendrier RnB (jquery.datetimepicker, « xdsoft »)
   /assets/css/datepicker.css

   Habillage commun au formulaire de réservation de la fiche produit
   (booking-form.css) et au choix du jour de retrait / retour dans le
   détail d'une location (handoff-order.css).
   ============================================================ */

/* ── Calendrier xdsoft (popup) ──────────────────────────────
   La largeur exacte (en px) est posée en JS (booking-form.js,
   syncPopupWidth) pour correspondre à la ligne cliquée ; ces
   règles forcent les éléments internes à occuper toute cette
   largeur au lieu de leur taille fixe par défaut. */
.xdsoft_datetimepicker {
  box-sizing: border-box;
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_calendar,
.xdsoft_datetimepicker .xdsoft_calendar table,
.xdsoft_datetimepicker .xdsoft_monthpicker,
.xdsoft_datetimepicker .xdsoft_mounthpicker {
  width: 100% !important;
  box-sizing: border-box;
}

/* Habillage visuel du popup (fond, bordure, typographie Elementor) */
.xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
  padding: 1rem !important;
  border-radius: 5px;
  border: solid 1px var(--e-global-color-1c15069) !important;
}

.xdsoft_datepicker.active {
  margin: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_month,
.xdsoft_datetimepicker .xdsoft_year,
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/* Cellules du calendrier : couleurs, bordures, état désactivé/sélectionné/hover */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:not(.xdsoft_current),
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled:not(.xdsoft_current) {
  background: transparent !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover,
.xdsoft_datetimepicker {
  color: var(--e-global-color-d5626f4) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker table tbody tr {
  border: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover {
  border: none !important;
  border-radius: 5px;
  background-color: var(--e-global-color-72a5de8) !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  border-radius: 5px;
  background-color: var(--e-global-color-40b5c9a) !important;
}

/* Bouton "aujourd'hui" masqué */
.xdsoft_today_button {
  display: none !important;
}

/* Aucun fond sur les boutons de l'en-tête (prev/next/today) : un
   reset générique button{background-color:...} du thème/Elementor
   peut en ajouter un, comme pour les icônes plus haut. */
.xdsoft_mounthpicker button {
  background-color: transparent !important;
}

/* Flèches prev/next et chevrons : icônes SVG custom à la place du
   sprite par défaut de la librairie. */
.xdsoft_datetimepicker .xdsoft_prev {
  background-image: url("/wp-content/uploads/arrow-ios-back-outline.svg") !important;
  background-size: contain;
  background-position: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_next {
  background-image: url("/wp-content/uploads/arrow-ios-forward-outline-1.svg") !important;
  background-size: contain;
  background-position: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url("/wp-content/uploads/chevron-down-outline.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
}

/* Flèche "mois précédent" désactivée visuellement quand on ne peut
   plus reculer (mois affiché <= mois de la date minimum autorisée),
   voir syncPrevArrowState() dans booking-form.js. */
.xdsoft_datetimepicker .xdsoft_prev.pl-arrow-disabled {
  opacity: 0.25;
  pointer-events: none;
  cursor: default;
}

/* Sélecteur déroulant mois/année (clic sur le label en haut du calendrier) */
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  background-color: var(--e-global-color-e2ed2f5);
  color: var(--e-global-color-d5626f4);
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background-color: var(--e-global-color-40b5c9a) !important;
  box-shadow: none;
}

.xdsoft_mounthpicker {
  display: flex;
}

.xdsoft_mounthpicker .xdsoft_label {
  flex: 1;
}

.xdsoft_mounthpicker .xdsoft_year {
  text-align: left;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: 0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  left: 0;
  right: auto;
}

/* Jours déjà réservés par d'autres membres (booking-form.js, markBookedDays) :
   rose, fond rose clair, barrés — distincts des jours simplement
   indisponibles (passés, hors durée), qui restent gris. */
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date.pl-booked,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date.pl-booked:hover {
    background: rgba(249, 134, 123, .15) !important;
    color: var(--e-global-color-40b5c9a, #F9867B) !important;
    text-decoration: line-through;
    opacity: 1 !important;
    border-radius: 5px !important;
}
