
.hdbe-local-flatpickr.flatpickr-calendar{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  width:100%;
  max-width:100%;
  background:#fff;
  border:0;
  box-shadow:none;
  position:relative;
  margin-top:14px;
}
.hdbe-local-flatpickr .flatpickr-month-wrap{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.hdbe-local-flatpickr .flatpickr-current-month{
  text-align:center;
  font-weight:800;
  font-size:16px;
  margin-bottom:12px;
  color:#111827;
  text-transform:capitalize;
}
.hdbe-local-flatpickr .flatpickr-weekdays,
.hdbe-local-flatpickr .dayContainer{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.hdbe-local-flatpickr .flatpickr-weekday{
  text-align:center;
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}
.hdbe-local-flatpickr .flatpickr-day{
  height:38px;
  line-height:38px;
  text-align:center;
  border:1px solid #d1d5db;
  background:#fff;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
  color:#111827;
  position:relative;
}
.hdbe-local-flatpickr .flatpickr-day.empty{
  border:0;
  background:transparent;
  cursor:default;
}
.hdbe-local-flatpickr .flatpickr-day:hover{
  background:#eff6ff;
  border-color:#bfdbfe;
}
.hdbe-local-flatpickr .flatpickr-day.flatpickr-disabled{
  background:#fee2e2;
  border-color:#fecaca;
  color:#991b1b;
  cursor:not-allowed;
  text-decoration:line-through;
  opacity:.65;
}
.hdbe-local-flatpickr .flatpickr-day.selected{
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
}
.hdbe-local-flatpickr .flatpickr-day.inRange{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1e3a8a;
}
.hdbe-local-flatpickr .hdbe-day-price{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:2px;
  font-size:9px;
  line-height:1;
  opacity:.9;
}
@media(max-width:760px){
  .hdbe-local-flatpickr.flatpickr-calendar{grid-template-columns:1fr}
}


/* Host Domination Booking Engine - one-month full width calendar fix */
.hdbe-local-flatpickr.flatpickr-calendar{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
}
.hdbe-local-flatpickr .flatpickr-month-wrap{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.hdbe-local-flatpickr .flatpickr-weekdays,
.hdbe-local-flatpickr .dayContainer{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
}
.hdbe-local-flatpickr .flatpickr-day{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:46px !important;
  line-height:46px !important;
  box-sizing:border-box !important;
}
.hdbe-local-flatpickr .flatpickr-day.empty{
  width:100% !important;
}


/* Host Domination Booking Engine - visible month navigation */
.hdbe-local-flatpickr .flatpickr-months{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
.hdbe-local-flatpickr .flatpickr-current-month{
  flex:1 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  height:auto !important;
  left:auto !important;
  width:auto !important;
}
.hdbe-local-flatpickr .flatpickr-prev-month,
.hdbe-local-flatpickr .flatpickr-next-month{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border:1px solid #d1d5db !important;
  border-radius:999px !important;
  background:#f9fafb !important;
  color:#111827 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  opacity:1 !important;
  cursor:pointer !important;
  padding:0 !important;
}
.hdbe-local-flatpickr .flatpickr-prev-month:hover,
.hdbe-local-flatpickr .flatpickr-next-month:hover{
  background:#e5e7eb !important;
}


/* Host Domination Booking Engine - force visible month arrows on frontend */
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-months{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:42px !important;
  position:relative !important;
  overflow:visible !important;
}
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-prev-month,
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-next-month,
.hdbe-booking-wrap .hdbe-local-flatpickr .hdbe-cal-prev,
.hdbe-booking-wrap .hdbe-local-flatpickr .hdbe-cal-next{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border:1px solid #d1d5db !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:30px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  text-indent:0 !important;
  overflow:visible !important;
  z-index:50 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-prev-month:hover,
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-next-month:hover,
.hdbe-booking-wrap .hdbe-local-flatpickr .hdbe-cal-prev:hover,
.hdbe-booking-wrap .hdbe-local-flatpickr .hdbe-cal-next:hover{
  background:#f3f4f6 !important;
}
.hdbe-booking-wrap .hdbe-local-flatpickr .flatpickr-current-month{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  text-align:center !important;
  flex:1 1 auto !important;
  color:#111827 !important;
  font-weight:900 !important;
}











/* Host Domination Booking Engine price inside calendar days */
.hdbe-booking-wrap .flatpickr-day {
  height: 52px !important;
  line-height: 18px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.hdbe-booking-wrap .flatpickr-day .hdbe-day-price {
  display: block !important;
  font-size: 10px !important;
  line-height: 11px !important;
  font-weight: 800 !important;
  opacity: .85 !important;
  pointer-events: none !important;
}
