/* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/

:root {
  --calendar-background: #eff0f3;
  --calendar-green-select: #2c8f6e;
  --calendar-green-primary: #54b796;
  --calendar-green-secondary: #83c8b1;
  --calendar-green-active: #2c8f6e;
}

/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background: none;
}

/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-color: var(--global-gray-500);
    top: .25rem;
    border-radius: 3px;
    height: 1.618em;
    width: 1.618em;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
    margin-top: -.3rem;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: var(--calendar-background);
    border: 0 !important;
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	color: #000000;
}

/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
	background-color: var(--global-gray-500);
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: var(--calendar-green-primary) !important;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: var(--calendar-green-primary) !important;
	filter: brightness(1.05);
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color: #000000 !important;
}

/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: .35;
 }


/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
	background-color: #FFFFFF !important;
}

/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: var(--calendar-green-primary) !important; 
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
	background-color: #FFFFFF !important;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background-color: #000000 !important;
}

/* Selected Date*/ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: var(--calendar-green-select) !important; 
} 

/* Selected Time Block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
background: #ffffff !important; 
}

/* Custom */

#wc-bookings-booking-form {
  padding: 0;
  border: 0;
}

#wc-bookings-booking-form fieldset {
  background-color: var(--calendar-background);
  border: 0;
  border-radius: 0.25rem;
}

#wc-bookings-booking-form .ui-widget-header {
  background: none;
  border: 0;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
  margin-top: -.25rem;
  color: var(--global-palette3);
  font-weight: 500;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
  background: none;
  box-shadow: none;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
  border: 1px solid var(--global-gray-400) !important;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background-color: var(--calendar-green-select) !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	margin: 0 0 2em;
    background: var(--calendar-background);
    border-top: 1px solid var(--global-gray-400);
    font-size: var(--text-meta-s);
}

/* Related products */
.related .wc-bookings-date-picker {
  padding: .5rem;
}