@import url('https://fonts.cdnfonts.com/css/inria-serif');
/* @import "tailwindcss"; */
.hbook-widget-root {
  color-scheme: light;
}
.hbook-widget-root, .hbook-widget-root {
  height: auto !important;
  min-height: 0 !important;
}
/* * {
  outline: 1px solid red;
} */
.hbook-widget-root .bg-warninga {
  color: green
}
.hbook-widget-root .bg-danger {
  background-color: red;
}
.hbook-widget-root .text-warning {
  color: red
}
.hbook-widget-root .bg-warninga:after {
  content: "";
  background-color: red;
  white-space: pre; /* or pre-wrap */
  position: absolute;
  left: 13.5px;
  top: 23px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.hbook-widget-root .bg-warning-few:after {
  content: "";
  background-color: yellow;
  white-space: pre; /* or pre-wrap */
  position: absolute;
  left: 13.5px;
  top: 23px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.hbook-widget-root .bg-warning-avail:after {
  content: "";
  background-color: green;
  white-space: pre; /* or pre-wrap */
  position: absolute;
  left: 13.5px;
  top: 23px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.hbook-widget-root .p-galleria-close-button {
  z-index: 10000 !important;
}
.hbook-widget-root .hbook-datepicker-panel.p-datepicker,
.hbook-widget-root .hbook-datepicker .p-datepicker {
  border: none;
  box-shadow: none;
  background: transparent;
  color: #0b0b0b;
  font-family: "Inria Serif", serif;
  padding: 0;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-header,
.hbook-widget-root .hbook-datepicker .p-datepicker-header {
  background: transparent;
  border: none;
  padding: 0 0 12px;
  margin-bottom: 6px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-title,
.hbook-widget-root .hbook-datepicker .p-datepicker-title {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.02em;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-group-container,
.hbook-widget-root .hbook-datepicker .p-datepicker-group-container {
  gap: 36px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar {
  border-collapse: separate;
  border-spacing: 10px 10px;
  width: 100%;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar th,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar th {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #222;
  padding-bottom: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td {
  padding: 0;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: inherit;
  border: 1px solid transparent;
  padding: 0;
  line-height: 1.15;
  overflow: visible !important;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-highlight,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-highlight,
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td.p-highlight > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td.p-highlight > span {
  background: #0b241b;
  color: #fff;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-datepicker-day[aria-selected="true"],
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-datepicker-day[aria-selected="true"],
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td[aria-selected="true"] > span.p-datepicker-day,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td[aria-selected="true"] > span.p-datepicker-day {
  background: #0b241b;
  color: #fff;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td.p-range-start > span,
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td.p-range-end > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td.p-range-start > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td.p-range-end > span {
  background: #0b241b;
  color: #fff;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-range-start,
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-range-end,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-range-start,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-range-end {
  background: #0b241b;
  color: #fff;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td.p-in-range > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td.p-in-range > span {
  background: rgba(11, 36, 27, 0.12);
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-in-range,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-in-range {
  background: rgba(11, 36, 27, 0.12);
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span:hover,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span:hover {
  background: rgba(11, 36, 27, 0.18);
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td.p-datepicker-today > span,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td.p-datepicker-today > span {
  border-color: #0b241b;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span.p-disabled,
.hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span.p-disabled {
  opacity: 0.35;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-prev,
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-next,
.hbook-widget-root .hbook-datepicker .p-datepicker-prev,
.hbook-widget-root .hbook-datepicker .p-datepicker-next {
  width: 36px;
  height: 36px;
  border: 1px solid #111;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-prev:focus,
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-next:focus,
.hbook-widget-root .hbook-datepicker .p-datepicker-prev:focus,
.hbook-widget-root .hbook-datepicker .p-datepicker-next:focus {
  box-shadow: none;
}
.hbook-widget-root .hbook-datepicker-panel .hbook-day,
.hbook-widget-root .hbook-datepicker .hbook-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-avail-red,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-avail-red {
  background: rgba(255, 0, 0, 0.18);
  color: #1a1a1a;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-avail-blue,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-avail-blue {
  background: rgba(0, 115, 207, 0.2);
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-avail-yellow,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-avail-yellow {
  background: rgba(255, 223, 0, 0.22);
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-avail-green,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-avail-green {
  background: rgba(65, 220, 142, 0.22);
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-selected,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-selected {
  background: #0b241b !important;
  color: #fff;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .p-datepicker-day .hbook-day.hbook-in-range,
.hbook-widget-root .hbook-datepicker .p-datepicker-day .hbook-day.hbook-in-range {
  background: rgba(11, 36, 27, 0.12) !important;
  color: #0b0b0b;
  border-radius: 10px;
}
.hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
.hbook-widget-root .hbook-datepicker .hbook-day-number {
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
.hbook-widget-root .hbook-datepicker .hbook-day-price {
  display: block;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: currentColor;
}
@media (max-width: 767px) {
  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
    width: 58px;
    height: 60px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
  .hbook-widget-root .hbook-datepicker .hbook-day-number {
    font-size: 16px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
  .hbook-widget-root .hbook-datepicker .hbook-day-price {
    font-size: 11px;
  }
}
@media (max-width: 1199px) {
  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar {
    border-spacing: 8px 8px;
  }

  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
    width: 66px;
    height: 66px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day,
  .hbook-widget-root .hbook-datepicker .hbook-day {
    gap: 7px;
    padding: 7px 9px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
  .hbook-widget-root .hbook-datepicker .hbook-day-number {
    font-size: 17px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
  .hbook-widget-root .hbook-datepicker .hbook-day-price {
    font-size: 11px;
  }
}
@media (max-width: 1060px) {
  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar {
    border-spacing: 6px 6px;
  }

  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
    width: 60px;
    height: 60px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day,
  .hbook-widget-root .hbook-datepicker .hbook-day {
    gap: 6px;
    padding: 6px 8px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
  .hbook-widget-root .hbook-datepicker .hbook-day-number {
    font-size: 16px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
  .hbook-widget-root .hbook-datepicker .hbook-day-price {
    font-size: 10.5px;
  }
}
@media (max-width: 980px) {
  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar {
    border-spacing: 5px 5px;
  }

  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
    width: 56px;
    height: 56px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day,
  .hbook-widget-root .hbook-datepicker .hbook-day {
    gap: 5px;
    padding: 5px 6px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
  .hbook-widget-root .hbook-datepicker .hbook-day-number {
    font-size: 15px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
  .hbook-widget-root .hbook-datepicker .hbook-day-price {
    font-size: 10px;
  }
}
@media (max-width: 900px) {
  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar {
    border-spacing: 4px 4px;
  }

  .hbook-widget-root .hbook-datepicker-panel .p-datepicker-calendar td > span,
  .hbook-widget-root .hbook-datepicker .p-datepicker-calendar td > span {
    width: 48px;
    height: 48px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day,
  .hbook-widget-root .hbook-datepicker .hbook-day {
    gap: 4px;
    padding: 4px 5px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-number,
  .hbook-widget-root .hbook-datepicker .hbook-day-number {
    font-size: 14px;
  }

  .hbook-widget-root .hbook-datepicker-panel .hbook-day-price,
  .hbook-widget-root .hbook-datepicker .hbook-day-price {
    font-size: 9.5px;
  }
}
.hbook-widget-root .p-datepicker table td.p-datepicker-other-month {
  background: transparent !important;
  border: none !important;
}
.hbook-widget-root .p-datepicker table td.p-datepicker-other-month > span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.hbook-widget-root .p-datepicker table td.p-datepicker-other-month {
  pointer-events: none;
}
/* Remove all visuals from other-month cells */
.hbook-widget-root .p-datepicker table td.p-datepicker-other-month {
  background: transparent !important;
  border: none !important;
  pointer-events: none;
}
/* Hide the inner span completely */
.hbook-widget-root .p-datepicker table td.p-datepicker-other-month > span {
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}