/* ============================================================================
 * Yashraj Resort — Flatpickr theme overrides
 *
 * Loaded AFTER flatpickr.min.css. Re-skins the calendar with the resort's
 * dark/gold palette so it matches the booking card.
 * ========================================================================== */

:root {
  --fp-bg:        #1a1a1a;
  --fp-bg-alt:    #222;
  --fp-border:    #2a2a2a;
  --fp-text:      rgba(255,255,255,.92);
  --fp-text-dim:  rgba(255,255,255,.55);
  --fp-gold:      #c9a84c;
  --fp-gold-dim:  rgba(201,168,76,.6);
  --fp-disabled:  rgba(255,255,255,.18);
}

/* Calendar shell ------------------------------------------------------------ */
.flatpickr-calendar {
  background: var(--fp-bg);
  border: 1px solid var(--fp-border);
  border-radius: 4px;
  box-shadow: 0 22px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(201,168,76,.08);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  border-bottom-color: var(--fp-bg);
  border-top-color: var(--fp-bg);
}

/* Month/year header --------------------------------------------------------- */
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: var(--fp-text);
  height: 44px;
}
.flatpickr-current-month {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: .5px;
  color: var(--fp-text);
  padding-top: 6px;
}
.flatpickr-current-month .numInputWrapper { color: var(--fp-text); }
.flatpickr-current-month input.cur-year { color: var(--fp-text); font-weight: 400; }
.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: var(--fp-bg);
  color: var(--fp-text);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background: var(--fp-bg);
  color: var(--fp-text);
}

/* Prev / next arrows -------------------------------------------------------- */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: var(--fp-text-dim);
  fill: var(--fp-text-dim);
  padding: 10px;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--fp-gold);
  fill: var(--fp-gold);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg { fill: inherit; }

/* Weekday labels ------------------------------------------------------------ */
.flatpickr-weekdays { background: transparent; }
span.flatpickr-weekday {
  background: transparent;
  color: var(--fp-gold-dim);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

/* Day cells ----------------------------------------------------------------- */
.flatpickr-days { background: transparent; }
.dayContainer { background: transparent; }
.flatpickr-day {
  color: var(--fp-text);
  background: transparent;
  border-color: transparent;
  border-radius: 2px;
  font-weight: 400;
  max-width: 38px;
  height: 38px;
  line-height: 36px;
}
.flatpickr-day:hover {
  background: rgba(201,168,76,.16);
  border-color: rgba(201,168,76,.16);
  color: var(--fp-gold);
}
.flatpickr-day.today {
  border-color: var(--fp-gold);
  color: var(--fp-gold);
}
.flatpickr-day.today:hover {
  background: var(--fp-gold);
  color: #1a1a1a;
}

/* Selected / range ---------------------------------------------------------- */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange {
  background: var(--fp-gold);
  border-color: var(--fp-gold);
  color: #141414;
  font-weight: 600;
  box-shadow: -10px 0 0 var(--fp-gold);
}
.flatpickr-day.startRange { box-shadow: none; }
.flatpickr-day.endRange { box-shadow: -10px 0 0 var(--fp-gold); }
.flatpickr-day.startRange.endRange { box-shadow: none; }
.flatpickr-day.inRange {
  background: rgba(201,168,76,.18);
  border-color: rgba(201,168,76,.18);
  color: var(--fp-text);
  box-shadow: -5px 0 0 rgba(201,168,76,.18), 5px 0 0 rgba(201,168,76,.18);
}

/* Disabled / past / blocked ------------------------------------------------- */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: var(--fp-disabled);
  background: transparent;
  border-color: transparent;
  cursor: not-allowed;
  text-decoration: line-through;
  text-decoration-color: rgba(255,255,255,.25);
}
.flatpickr-day.flatpickr-disabled:hover { color: var(--fp-disabled); }

/* Inputs / wrapping --------------------------------------------------------- */
.flatpickr-input[readonly] {
  background: rgba(0,0,0,.3);
  cursor: pointer;
}

/* Mobile: the calendar should fit nicely in the booking card width ---------- */
@media (max-width: 480px) {
  .flatpickr-calendar { width: 100% !important; }
  .flatpickr-day { max-width: 14.28%; }
}
