/**
 * Booking card / calendar shape presets.
 * Colors always come from BrandColors (--hb-accent*).
 */

/* —— Listing card (default layout, brand colors) —— */
.hb-booking-preset--listing .hb-booking-form__submit,
.hb-booking-preset--listing .hb-quote-modal .hb-booking-form__submit {
  border-radius: 8px !important;
}

/* —— Hotel desk —— */
.hb-booking-preset--hotel .hb-booking-form {
  border-radius: 8px;
  border-color: #d5dce2;
  box-shadow: 0 1px 2px rgba(20, 33, 43, 0.06);
}

.hb-booking-preset--hotel .hb-booking-form__header {
  margin: -24px -24px 20px;
  padding: 18px 24px 16px;
  background: var(--hb-accent, #1f6f5b);
  border-radius: 7px 7px 0 0;
}

.hb-booking-preset--hotel .hb-booking-form__price,
.hb-booking-preset--hotel .hb-booking-form__per-night {
  color: #fff;
}

.hb-booking-preset--hotel .hb-booking-form__inputs-box {
  border: none;
  border-radius: 0;
  background: transparent;
  margin-bottom: 12px;
}

.hb-booking-preset--hotel .hb-booking-form__dates {
  border: 1px solid #c5ced6;
  border-radius: 6px;
  border-bottom: 1px solid #c5ced6;
  margin-bottom: 8px;
  background: #fff;
}

.hb-booking-preset--hotel .hb-booking-form__date-separator {
  background-color: #c5ced6;
}

.hb-booking-preset--hotel .hb-booking-form__guests {
  border: 1px solid #c5ced6;
  border-radius: 6px;
  background: #fff;
}

.hb-booking-preset--hotel .hb-booking-form--inline .hb-booking-form__calendar {
  border-radius: 6px;
  border-color: #c5ced6;
}

.hb-booking-preset--hotel .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day,
.hb-booking-preset--hotel .flatpickr-day.selected,
.hb-booking-preset--hotel .flatpickr-day.startRange,
.hb-booking-preset--hotel .flatpickr-day.endRange {
  border-radius: 4px !important;
}

.hb-booking-preset--hotel .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.startRange,
.hb-booking-preset--hotel .flatpickr-day.startRange {
  border-radius: 4px 0 0 4px !important;
}

.hb-booking-preset--hotel .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.endRange,
.hb-booking-preset--hotel .flatpickr-day.endRange {
  border-radius: 0 4px 4px 0 !important;
}

.hb-booking-preset--hotel .hb-booking-form__submit,
.hb-booking-preset--hotel .hb-quote-modal .hb-booking-form__submit {
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hb-booking-preset--hotel .hb-addons-accordion {
  border-radius: 6px;
}

/* —— Editorial / lodge —— */
.hb-booking-preset--editorial .hb-booking-form {
  border-radius: 22px;
  border-color: color-mix(in srgb, var(--hb-accent, #1f6f5b) 16%, #e8e4dc);
  background: color-mix(in srgb, var(--hb-accent, #1f6f5b) 5%, #fffcf8);
  box-shadow: none;
}

.hb-booking-preset--editorial .hb-booking-form__price {
  font-family: Fraunces, Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.hb-booking-preset--editorial .hb-booking-form__inputs-box {
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--hb-accent, #1f6f5b) 18%, #ddd6cc);
  background: #fff;
}

.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar {
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--hb-accent, #1f6f5b) 14%, #e8e4dc);
  background: #fff;
}

.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day {
  border-radius: 50% !important;
}

.hb-booking-preset--editorial .flatpickr-day.selected,
.hb-booking-preset--editorial .flatpickr-day.startRange,
.hb-booking-preset--editorial .flatpickr-day.endRange,
.hb-booking-preset--editorial .flatpickr-day.startRange.endRange,
.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.selected,
.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.startRange,
.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.endRange {
  border-radius: 50% !important;
}

.hb-booking-preset--editorial .flatpickr-day.inRange,
.hb-booking-preset--editorial .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.inRange {
  border-radius: 50% !important;
}

.hb-booking-preset--editorial .hb-booking-form__submit,
.hb-booking-preset--editorial .hb-quote-modal .hb-booking-form__submit {
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.hb-booking-preset--editorial .hb-addons-accordion {
  border-radius: 16px;
  background: #fff;
}

/* —— Studio / minimal —— */
.hb-booking-preset--studio .hb-booking-form {
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  box-shadow: none;
  padding: 20px;
}

.hb-booking-preset--studio .hb-booking-form__header {
  margin-bottom: 16px;
}

.hb-booking-preset--studio .hb-booking-form__price {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.hb-booking-preset--studio .hb-booking-form__inputs-box {
  border-radius: 4px;
  border-color: #e5e7eb;
}

.hb-booking-preset--studio .hb-booking-form__dates,
.hb-booking-preset--studio .hb-booking-form__date-separator {
  border-color: #e5e7eb;
}

.hb-booking-preset--studio .hb-booking-form--inline .hb-booking-form__calendar {
  border-radius: 4px;
  border-color: #e5e7eb;
}

.hb-booking-preset--studio .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day,
.hb-booking-preset--studio .flatpickr-day.selected,
.hb-booking-preset--studio .flatpickr-day.startRange,
.hb-booking-preset--studio .flatpickr-day.endRange {
  border-radius: 2px !important;
}

.hb-booking-preset--studio .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.startRange,
.hb-booking-preset--studio .flatpickr-day.startRange {
  border-radius: 2px 0 0 2px !important;
}

.hb-booking-preset--studio .hb-booking-form--inline .hb-booking-form__calendar .flatpickr-day.endRange,
.hb-booking-preset--studio .flatpickr-day.endRange {
  border-radius: 0 2px 2px 0 !important;
}

.hb-booking-preset--studio .hb-booking-form__submit,
.hb-booking-preset--studio .hb-quote-modal .hb-booking-form__submit {
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.hb-booking-preset--studio .hb-addons-accordion {
  border-radius: 4px;
}
