#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available {
    background-color: #e4f4d9;
}
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available:hover {
    background-color: rgba(84, 196, 217, 0.2);
}

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable , 
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable:hover, 
.block-availability-calendars  .single-listing-calendar-wrap ul.days li.day-unavailable,
.block-availability-calendars  .single-listing-calendar-wrap ul.days li.day-unavailable:hover,
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable , 
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable:hover
.block-availability-calendars  .single-listing-calendar-wrap ul.days li.day-unavailable,
.block-availability-calendars  .single-listing-calendar-wrap ul.days li.day-unavailable:hover{
    background-color:#ffd9df ;
    color:black;
}

/* changeover css */
.day-booked.homey-not-available-for-booking.future-day.in-between,
.day-booked.homey-not-available-for-booking.future-day {
    background-color: rgb(253 210 210) !important;
    background: rgb(253 210 210) !important;
}
li.current-month.reservation_start.day-booked.homey-not-available-for-booking.future-day {
    background-color: #e4f4d9 !important;
    display: grid !important;
}
.reservation_start.day-booked.homey-not-available-for-booking.selected,
li.reservation_start.day-booked.homey-not-available-for-booking.future-day.from-day.selected,
.cubixsol-single-listing-booking-calendar-js .days li.selected {
    background-color: #4773ec !important;
    background: #4773ec !important;
}
li.reservation_start.homey-not-available-for-booking:hover,
li.reservation_start.day-booked.homey-not-available-for-booking.future-day:hover {
    background-color: #016bff !important;
    background: #016bff !important;
    color: #fff !important;
}
span.day-number {
    z-index: 99999 !important;
}
#single-booking-search-calendar li.reservation_start.homey-not-available-for-booking::after {
    background-color: #fdd2d2 !important;
    content: "" !important;
    z-index: 1 !important;
    padding-bottom: 100% !important;
    -webkit-transform: skewX(-45deg) !important;
    -ms-transform: skewX(-45deg) !important;
    transform: skewX(-45deg) !important;
    -webkit-transform-origin: 0 100% !important;
    -ms-transform-origin: 0 100% !important;
    transform-origin: 0 100% !important;
    position: absolute !important;
    width: 2.5em !important;
    left: 0px !important;
    top: 0 !important;
}
li.reservation_start.homey-not-available-for-booking.future-day.to-day.selected {
    background-color: #4773ec !important;
    background: #4773ec !important;
}
li.day-booked.homey-not-available-for-booking {
    display: grid !important;
}
#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available {
    display: grid !important;
}
.days {
    overflow: hidden !important;
}


/* stripe */
input#boostly_cardNumber::-webkit-outer-spin-button,
input#boostly_cardNumber::-webkit-inner-spin-button,
input#boostly_cvc::-webkit-outer-spin-button,
input#boostly_cvc::-webkit-inner-spin-button,
input#boostly_cardMonth::-webkit-outer-spin-button,
input#boostly_cardYear::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
input#boostly_cardNumber,
input#boostly_cvc,
input#boostly_cardMonth,
input#boostly_cardYear {
  -moz-appearance: textfield !important;
}
input#boostly_cardNumber,
input#boostly_cardMonth,
input#boostly_cardYear,
input#boostly_cvc,
select#boostly_cardMonth,
select#boostly_cardYear {
    border: none !important;
}
select#boostly_cardYear {
    margin-right: 11px !important;
    appearance: none !important;
    padding: 0px 10px 0 8px !important;
}
select#boostly_cardMonth {
    appearance: none !important;
    padding: 0px 8px 0 8px !important;
    margin-right: -7px !important;
}
.__PrivateStripeElement {
    margin-top: 9px !important;
    display: flex !important;
}
input#boostly_cardNumber {
    width: 97% !important;
    /* margin-right: 20px !important; */
}
input#boostly_cardExpiry {
    /* float: right !important; */
    width: 65px !important;
}
input#boostly_cvc {
    width: 40px !important;
    float: right !important;
}

/* ── Booking loading state ── */
.boostly-btn-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: boostly-spin 0.7s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}
@keyframes boostly-spin {
    to { transform: rotate(360deg); }
}

#boostly-booking-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.88);
    z-index: 9999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}
#boostly-booking-overlay.is-active { display: flex; }

.boostly-progress-bar {
    width: 280px;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
    margin: 1.5rem auto;
}
.boostly-progress-bar__fill {
    height: 100%;
    width: 40%;
    background: #4caf50;
    border-radius: 3px;
    animation: boostly-slide 1.6s ease-in-out infinite;
}
@keyframes boostly-slide {
    0%   { transform: translateX(-100%); }
    50%  { transform: translateX(200%); }
    100% { transform: translateX(200%); }
}
.boostly-overlay-message { font-size: 1.1rem; font-weight: 600; color: #333; margin: 0; }
.boostly-overlay-warning { font-size: 0.9rem; color: #888; margin-top: 0.75rem; display: none; }
