/* Layout-only update: all amounts, HBook AJAX and booking logic remain in the v1.3.0 script. */
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .hb-accom-list.manoir-quote-ready .hb-accom-step-wrapper { width: 100%; max-width: none; }
/* HBook insère le résultat original avant que son récapitulatif AJAX soit prêt.
   Ce masque est actif avant l'insertion, donc aucun flash du modèle standard.
   Si le récapitulatif échoue, le JS enlève preparing et rend HBook visible. */
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .hb-accom-list.manoir-quote-preparing .hb-accom-step-wrapper > :not(.manoir-quote-card),
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .hb-accom-list.manoir-quote-ready .hb-accom-step-wrapper > :not(.manoir-quote-card) { display: none !important; }
/* Masquer uniquement Recherche APRÈS la première réponse HBook valide.
   Un appel .trigger('submit') du module fonctionne toujours quand ce bouton est masqué.
   Si HBook ou le récapitulatif échoue, le JS enlève cette classe : Recherche réapparaît. */
.hbook-wrapper-booking-form[data-page-accom-id="1216"].manoir-hbook-search-complete .hb-booking-search-form .hb-search-fields .hb-search-submit-wrapper {
    display: none !important;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-card {
    box-sizing: border-box; width: 100%; max-width: none;
    margin: 10px auto 16px; padding: clamp(14px, 1.7vw, 24px);
    border: 1px solid #e6ded9; border-radius: 18px;
    color: #303944; background: #fff;
    box-shadow: 0 3px 14px rgba(24, 34, 45, .065);
    font-family: inherit; font-size: 15px; line-height: 1.42; text-align: left;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-card * { box-sizing: border-box; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-layout {
    display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
    gap: clamp(16px, 2vw, 30px); align-items: start;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-left,
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-right { min-width: 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-label {
    font-size: .83em; letter-spacing: .065em; font-weight: 700; text-transform: uppercase; margin: 0 0 8px;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-box {
    padding: 14px 17px; border: 1px solid #e9e1dd; border-radius: 15px; margin: 0;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-dates,
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-people {
    display: flex; gap: 10px; align-items: center; font-weight: 650; font-size: 1.14em;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-people { align-items: flex-start; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-people-lines {
    display: grid; gap: 5px; flex: 1; min-width: 0; font-size: .78em;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-person-row {
    display: flex; align-items: baseline; justify-content: space-between; gap: 6px;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-person-label { min-width: 0; font-weight: 500; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-person-count {
    flex-shrink: 0; font-weight: 750; font-variant-numeric: tabular-nums;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-icon { font-size: 1.2em; width: 26px; flex-shrink: 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-divider { border: 0; height: 1px; background: #e9e1dd; margin: 13px 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-times {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-time-label { display: block; font-size: .9em; color: #555e6a; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-time-value { display: block; font-size: 1em; font-weight: 700; overflow-wrap: anywhere; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-price-box { padding: 13px 17px; border: 1px solid #e9e1dd; border-radius: 16px; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-row { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 3px 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-row-label { min-width: 0; overflow-wrap: anywhere; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-row-amount { flex-shrink: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-total { font-size: 1.26em; font-weight: 750; margin: 5px 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-average { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin: 5px 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-average strong { color: #07544c; font-weight: 750; font-size: 1.45em; font-variant-numeric: tabular-nums; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-small { font-size: .79em; color: #58616c; margin: 6px 0 0; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] button.manoir-quote-next {
    display: block; width: 100%; border: 0; border-radius: 12px; background: #064c47;
    color: #fff; padding: 12px 18px; margin: 10px 0 0; cursor: pointer;
    font-family: inherit; font-size: 1.08em; font-weight: 700;
}
.hbook-wrapper-booking-form[data-page-accom-id="1216"] button.manoir-quote-next:hover { background: #083b36; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] button.manoir-quote-next:focus-visible { outline: 3px solid #257bdb; outline-offset: 3px; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-included { margin-top: 6px; color: #59616a; font-size: .83em; }
.hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-included summary { cursor: pointer; }
/* At smaller desktop/tablet widths, keep everything readable rather than compressing the tariff. */
@media (max-width: 1050px) {
  .hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-layout { grid-template-columns: 1fr; }
  .hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-card { max-width: 730px; }
}
@media (max-width: 540px) {
  .hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-times { grid-template-columns: 1fr; }
  .hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-card { font-size: 15px; }
  .hbook-wrapper-booking-form[data-page-accom-id="1216"] .manoir-quote-row { gap: 10px; }
}
