@keyframes hbooking-pulse{0%,100%{opacity:1}50%{opacity:.3}}.hbooking-loading{animation:hbooking-pulse 1.2s ease-in-out infinite;color:var(--hbooking-color-primary)!important}.hbooking-price-calendar{font-family:var(--hbooking-font-family);background-color:#fff;border:none;padding:30px 20px;max-width:1100px;margin:0 auto}.hbooking-calendar-container.ui-datepicker,.hbooking-calendar-container.ui-datepicker-multi{width:100%!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;font-family:var(--hbooking-font-family);font-size:14px}.hbooking-calendar-container .ui-datepicker-calendar{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:3px 6px!important}.hbooking-calendar-container .ui-datepicker-calendar th,.hbooking-calendar-container .ui-datepicker-calendar td{width:14.285%!important}.hbooking-calendar-container .ui-datepicker-header{background:transparent!important;border:none!important;border-radius:0!important;padding:0 0 16px!important;margin-bottom:4px}.hbooking-calendar-container .ui-datepicker-title{font-size:15px;font-weight:700;color:var(--hbooking-color-primary);text-transform:uppercase;letter-spacing:2px;font-family:var(--hbooking-font-family);line-height:1.4}.hbooking-calendar-container .ui-datepicker.ui-widget-content.ui-datepicker-inline{width:100%!important;padding:20px!important;background-color:transparent!important}.hbooking-calendar-container .ui-datepicker-prev,.hbooking-calendar-container .ui-datepicker-next{top:10%!important;margin-top:0!important;cursor:pointer!important;background:transparent!important;border:none!important;color:var(--hbooking-color-dark)!important}.hbooking-calendar-container .ui-datepicker-prev .ui-icon,.hbooking-calendar-container .ui-datepicker-next .ui-icon{background-image:none!important;text-indent:0!important;width:auto!important;height:auto!important;color:var(--hbooking-color-dark)}.hbooking-calendar-container .ui-datepicker-prev:hover,.hbooking-calendar-container .ui-datepicker-next:hover{background:transparent!important;border:none!important}.hbooking-calendar-container .ui-datepicker-calendar thead th{font-size:12px;font-weight:400;color:#999;text-transform:lowercase;padding:6px 0 14px;text-align:center;font-family:var(--hbooking-font-family);border-bottom:1px solid #eee}.hbooking-calendar-container .ui-datepicker-group{float:left!important;width:50%!important;box-sizing:border-box;padding:0 40px}.hbooking-calendar-container .ui-datepicker-row-break{clear:both;width:100%;font-size:0;line-height:0}.hbooking-calendar-container td{padding:0!important;text-align:center}.hbooking-calendar-container td[data-handler="selectDay"]{cursor:pointer!important;height:68px!important;vertical-align:middle!important;padding:0!important;position:relative}.hbooking-calendar-container td[data-handler="selectDay"] a.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important;width:100%!important;padding:0!important;border:none!important;background:transparent!important;color:#1c1c1c;font-weight:700;font-size:18px;font-family:var(--hbooking-font-family);border-radius:0;text-align:center;transition:background-color 0.12s ease}.hbooking-calendar-container td[data-handler="selectDay"]:hover a.ui-state-default{background:rgba(213,172,95,.08)!important}.hbooking-day-price{display:block!important;font-size:12px!important;font-weight:400;color:#555;text-align:center;line-height:1.3;margin-top:3px;font-family:var(--hbooking-font-family);pointer-events:none}#ui-datepicker-div td.hbooking-day-unavailable{opacity:0.5!important;cursor:pointer!important}#ui-datepicker-div td.hbooking-day-unavailable a.ui-state-default,#ui-datepicker-div td.hbooking-day-unavailable span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important}#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled a.ui-state-default,#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important}#ui-datepicker-div td.hbooking-day-unavailable a.ui-state-default::after,#ui-datepicker-div td.hbooking-day-unavailable span.ui-state-default::after{content:'Arr. impossible';display:block;font-size:9px;color:#000;margin-top:3px;font-family:var(--hbooking-font-family)}#ui-datepicker-div td.hbooking-day-complet{opacity:0.5!important;cursor:default!important;pointer-events:none!important}#ui-datepicker-div td.hbooking-day-complet a.ui-state-default,#ui-datepicker-div td.hbooking-day-complet span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important;background:rgba(180,60,60,.06)!important}#ui-datepicker-div td.hbooking-day-complet a.ui-state-default::after,#ui-datepicker-div td.hbooking-day-complet span.ui-state-default::after{content:'Complet';display:block;font-size:11px;color:#000;font-weight:600;margin-top:3px;font-family:var(--hbooking-font-family)}#ui-datepicker-div .ui-datepicker-calendar{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:3px 6px!important}#ui-datepicker-div .ui-datepicker-calendar th,#ui-datepicker-div .ui-datepicker-calendar td{width:14.285%!important}.hbooking-calendar-container td.hbooking-day-unavailable{opacity:0.5!important;cursor:pointer!important}.hbooking-calendar-container td.hbooking-day-unavailable a.ui-state-default,.hbooking-calendar-container td.hbooking-day-unavailable span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important}.hbooking-calendar-container td.ui-datepicker-unselectable.ui-state-disabled a.ui-state-default,.hbooking-calendar-container td.ui-datepicker-unselectable.ui-state-disabled span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important;color:#ccc!important;text-decoration:line-through}.hbooking-calendar-container td.hbooking-day-unavailable a.ui-state-default::after,.hbooking-calendar-container td.hbooking-day-unavailable span.ui-state-default::after{content:'Arr. impossible';display:block;font-size:9px;color:#000;margin-top:3px;font-family:var(--hbooking-font-family)}.hbooking-calendar-container td[data-handler="selectDay"]:not(.hbooking-day-unavailable):not(.hbooking-day-complet):not(.hbooking-day-closed-arrival):not(.ui-datepicker-unselectable):not(.hbooking-range-start):not(.hbooking-range-end):not(.hbooking-range-highlight){background-color:transparent!important;border:1.5px solid var(--hbooking-color-primary)!important;box-sizing:border-box;border-radius:10px!important}.hbooking-calendar-container td[data-handler="selectDay"]:not(.hbooking-day-unavailable):not(.hbooking-day-complet):not(.hbooking-day-closed-arrival):not(.ui-datepicker-unselectable):not(.hbooking-range-start):not(.hbooking-range-end):not(.hbooking-range-highlight) .hbooking-day-price{color:var(--hbooking-color-dark)!important;font-weight:700}.hbooking-calendar-container .hbooking-fill-price{display:block;font-size:10px;color:#888;font-style:italic;text-align:center;margin-top:2px;font-family:var(--hbooking-font-family);pointer-events:none}.hbooking-calendar-container td.hbooking-day-complet{opacity:0.5!important;cursor:default!important;pointer-events:none!important}.hbooking-calendar-container td.hbooking-day-complet a.ui-state-default,.hbooking-calendar-container td.hbooking-day-complet span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important;background:rgba(180,60,60,.06)!important}.hbooking-calendar-container td.hbooking-day-complet a.ui-state-default::after,.hbooking-calendar-container td.hbooking-day-complet span.ui-state-default::after{content:'Complet';display:block;font-size:11px;color:#000;font-weight:600;margin-top:3px;font-family:var(--hbooking-font-family)}.hbooking-calendar-container td.hbooking-range-hover{background-color:rgba(213,172,95,.1)!important}.hbooking-calendar-container td.hbooking-range-hover a.ui-state-default{background:transparent!important;border-color:transparent!important}.hbooking-calendar-container td.hbooking-range-start,.hbooking-calendar-container td.hbooking-range-end{background-color:var(--hbooking-color-primary)!important;border-radius:10px!important}.hbooking-calendar-container td.hbooking-range-start a.ui-state-default,.hbooking-calendar-container td.hbooking-range-end a.ui-state-default{color:black!important;font-weight:700!important;background:transparent!important;border-color:transparent!important}.hbooking-calendar-container td.hbooking-range-start .hbooking-day-price,.hbooking-calendar-container td.hbooking-range-end .hbooking-day-price{color:black!important}.hbooking-date-label{display:block;font-size:10px;font-weight:700;text-align:center;margin-top:2px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;font-family:var(--hbooking-font-family);pointer-events:none}.hbooking-calendar-container td.hbooking-range-start .hbooking-date-label,.hbooking-calendar-container td.hbooking-range-end .hbooking-date-label,.brw-calendar-container td.hbooking-range-start .hbooking-date-label,.hrrb-cal-container td.hbooking-range-start .hbooking-date-label,.hrrb-cal-container td.hbooking-range-end .hbooking-date-label,#ui-datepicker-div td.hbooking-range-start .hbooking-date-label,#ui-datepicker-div td.hbooking-range-end .hbooking-date-label{color:#000}.hbooking-calendar-container td.hbooking-range-highlight{background-color:#f4f4f4!important;border-radius:10px!important}.hbooking-calendar-container td.hbooking-range-highlight a.ui-state-default{background:transparent!important;border-color:transparent!important}.hbooking-calendar-container td.hbooking-range-highlight.hbooking-range-start,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-range-end{background-color:var(--hbooking-color-primary)!important}.hbooking-calendar-container .ui-datepicker-today a.ui-state-highlight{background:transparent!important;border:none!important;color:var(--hbooking-color-primary)!important;font-weight:700}.hbooking-calendar-hint{text-align:center;color:#888;font-size:13px;font-family:var(--hbooking-font-family);padding:12px 0 0;margin:0;font-style:italic}.hbooking-range-total{margin-top:24px;padding:18px 24px;background-color:#fff;border:1px solid rgba(213,172,95,.5);border-radius:3px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--hbooking-font-family)}.hbooking-range-summary{color:var(--hbooking-color-dark);font-size:16px;font-weight:500;margin:0}.hbooking-book-btn{display:inline-block;background-color:var(--hbooking-color-primary);color:#fff!important;font-family:var(--hbooking-font-family);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:12px 30px;border-radius:2px;text-decoration:none;transition:background-color 0.2s ease}.hbooking-book-btn:hover{background-color:var(--hbooking-color-primary-hover)!important;color:#fff!important}.brw-date-trigger,.brw-apply-btn,.brw-close-btn{-webkit-appearance:none!important;appearance:none!important;outline:none!important;box-shadow:none!important}.brw-date-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent!important;border:1px solid var(--hbooking-color-primary)!important;border-radius:3px;padding:8px 14px;cursor:pointer;font-family:var(--hbooking-font-family);font-size:13px;font-weight:600;color:var(--hbooking-color-primary)!important;letter-spacing:.5px;transition:background-color 0.15s ease,color 0.15s ease}.brw-date-trigger:hover,.brw-date-trigger:focus,.brw-date-trigger:active{background-color:var(--hbooking-color-primary)!important;color:#fff!important;border-color:var(--hbooking-color-primary)!important;outline:none!important;box-shadow:none!important}.brw-date-trigger .fa-calendar-alt{font-size:14px}.brw-trigger-text{pointer-events:none}.brw-trigger-text::before,.brw-trigger-text::after,.brw-date-display::before,.brw-date-display::after{display:none!important;content:none!important}.brw-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9998}.brw-calendar-popup{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:9999;background:#fff;border:none!important;outline:none!important;border-radius:4px;padding:28px 24px 22px;box-shadow:0 16px 48px rgba(0,0,0,.22);width:90%;max-width:420px;max-height:calc(100dvh - 20px);overflow-y:auto}.brw-calendar-popup .ui-datepicker-group{width:100%!important;float:none!important;padding:0!important}.brw-calendar-popup .hbooking-calendar-container,.brw-calendar-popup .hbooking-calendar-container.ui-datepicker,.brw-calendar-popup .hbooking-calendar-container.ui-datepicker-inline{border:none!important;outline:none!important;box-shadow:none!important}.brw-close-btn{position:absolute;top:10px;right:14px;background:transparent!important;border:none!important;font-size:22px;line-height:1;cursor:pointer;color:#999!important;font-family:sans-serif;padding:2px 6px;transition:color 0.15s}.brw-close-btn:hover,.brw-close-btn:focus,.brw-close-btn:active{color:var(--hbooking-color-dark)!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.brw-calendar-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px}.brw-apply-btn{background-color:var(--hbooking-color-primary)!important;color:#fff!important;border:none!important;padding:10px 28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px;font-family:var(--hbooking-font-family);transition:background-color 0.2s ease}.brw-apply-btn:hover,.brw-apply-btn:focus,.brw-apply-btn:active{background-color:var(--hbooking-color-primary-hover)!important;border:none!important;outline:none!important;box-shadow:none!important;color:#fff!important}.hbooking-room-rate-bar{display:flex;align-items:stretch;border:1px solid #e8e8e8;border-radius:3px;overflow:hidden;font-family:var(--hbooking-font-family);background:#f7f7f7;flex-wrap:wrap}.hrrb-field{display:flex;flex-direction:column;justify-content:center;padding:14px 24px;border-right:1px solid #e0e0e0;cursor:pointer;flex:1;min-width:130px;background:#f7f7f7;transition:background-color 0.15s ease}.hrrb-cal-popup{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:9990;background:#fff;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:20px 20px 16px;width:90%;max-width:360px;max-height:calc(100dvh - 20px);overflow-y:auto}.hrrb-cal-popup .ui-datepicker-group{width:100%!important;float:none!important;padding:0!important}.hrrb-cal-hint{font-size:12px;color:#888;font-family:var(--hbooking-font-family);font-style:italic;text-align:center;margin:10px 0 0;padding:0}.hrrb-field:hover{background-color:#eee}.hrrb-label{display:block;font-size:10px;letter-spacing:1.5px;color:#888;margin-bottom:5px;font-family:var(--hbooking-font-family)}.hrrb-date{display:block;font-size:15px;font-weight:500;color:var(--hbooking-color-dark);font-family:var(--hbooking-font-family)}.hrrb-nights{display:flex;align-items:center;padding:8px 16px;background:#f7f7f7;border-right:1px solid #e0e0e0;white-space:nowrap}.hrrb-nights-value{font-size:13px;color:#555;font-family:var(--hbooking-font-family)}.hrrb-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 28px;background:#fff;border-right:1px solid #e0e0e0;flex:1;min-width:130px}.hrrb-price-official{display:flex;align-items:center;gap:5px}.hrrb-price-official-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#888;font-family:var(--hbooking-font-family);white-space:nowrap}.hrrb-price-value{font-size:26px;font-weight:700;color:var(--hbooking-color-dark);line-height:1;font-family:var(--hbooking-font-family)}.hrrb-price-currency{font-size:13px;font-weight:500;color:#555;align-self:flex-end;margin-bottom:2px;font-family:var(--hbooking-font-family)}.hrrb-price-comparison{display:flex;align-items:center;gap:4px;font-family:var(--hbooking-font-family)}.hrrb-price-others-label{font-size:11px;color:#999}.hrrb-price-others-value{font-size:13px;color:#999;text-decoration:line-through;font-weight:600}.hrrb-price-currency-others{font-size:11px;color:#999;text-decoration:line-through}.hrrb-reserve{display:flex;align-items:center;justify-content:center;color:#fff!important;font-family:var(--hbooking-font-family);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:0 32px;text-decoration:none;white-space:nowrap;min-height:60px;transition:filter 0.2s ease}.hrrb-reserve:hover{filter:brightness(.88);color:#fff!important}@media only screen and (max-width:767px){.hbooking-room-rate-bar{flex-direction:column}.hrrb-field{border-right:none;border-bottom:1px solid #e0e0e0;flex:none;width:100%;box-sizing:border-box}.hrrb-nights{border-right:none;border-bottom:1px solid #e0e0e0;width:100%;box-sizing:border-box}.hrrb-price{border-right:none;border-bottom:1px solid #e0e0e0;flex:none;width:100%;box-sizing:border-box;align-items:flex-start;padding:14px 24px}.hrrb-reserve{width:100%;min-height:50px;box-sizing:border-box;padding:14px 24px}.brw-calendar-popup{width:95%;max-width:95%;padding:20px 14px 16px}}.hbooking-room-price{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--hbooking-font-family);color:var(--hbooking-color-dark)}.hbooking-room-price-label{font-size:14px;color:#404040}.hbooking-room-price-value{font-size:28px;font-weight:600;color:var(--hbooking-color-dark);line-height:1}.hbooking-room-price-unit{font-size:14px;color:#404040}.hbooking-price-unavailable{font-size:16px;color:#999;font-style:italic}.hbooking-booking-bar{display:flex;align-items:stretch;background-color:var(--hbooking-color-dark);border-radius:4px;overflow:hidden;font-family:var(--hbooking-font-family);flex-wrap:wrap}.hbooking-bb-field{display:flex;flex-direction:column;justify-content:center;padding:14px 22px;border-right:1px solid rgba(255,255,255,.12);cursor:pointer;flex:1;min-width:130px;transition:background-color 0.15s ease}.hbooking-bb-field:hover{background-color:rgba(255,255,255,.06)}.hbooking-bb-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:rgba(255,255,255,.55);margin-bottom:5px;font-family:var(--hbooking-font-family)}.hbooking-bb-checkin,.hbooking-bb-checkout,.hbooking-bb-promocode{background:transparent;border:none;outline:none;color:#fff;font-family:var(--hbooking-font-family);font-size:15px;font-weight:500;width:100%;cursor:pointer;padding:0;caret-color:var(--hbooking-color-primary)}.hbooking-bb-checkin::placeholder,.hbooking-bb-checkout::placeholder,.hbooking-bb-promocode::placeholder{color:rgba(255,255,255,.35);font-size:14px;font-weight:400}.hbooking-bb-total{display:flex;flex-direction:column;justify-content:center;padding:14px 22px;border-right:1px solid rgba(255,255,255,.12);min-width:160px}.hbooking-bb-nights-price{color:#fff;font-size:14px;font-weight:500;font-family:var(--hbooking-font-family);display:block}.hbooking-bb-voir-tarif{font-size:11px;color:var(--hbooking-color-primary);text-decoration:underline;font-family:var(--hbooking-font-family);margin-top:3px;display:block}.hbooking-bb-voir-tarif:hover{color:var(--hbooking-color-primary-hover)}.hbooking-bb-reserve{display:flex;align-items:center;justify-content:center;background-color:var(--hbooking-color-primary);color:#fff!important;font-family:var(--hbooking-font-family);font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:0 30px;text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease;min-height:62px}.hbooking-bb-reserve:hover{background-color:var(--hbooking-color-primary-hover)!important;color:#fff!important}#ui-datepicker-div td[data-handler="selectDay"]{cursor:pointer!important;height:52px!important;vertical-align:middle!important;padding:2px 1px!important}#ui-datepicker-div td[data-handler="selectDay"] a.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:2px!important;line-height:1.2!important;border:none!important;background:transparent!important}#ui-datepicker-div .hbooking-day-price{font-size:11px!important}.brw-calendar-container .hbooking-day-price{color:var(--hbooking-color-primary)!important;font-weight:600!important}.brw-calendar-container .hbooking-brw-ota{display:block!important;text-align:center;pointer-events:none}@media only screen and (max-width:767px){.hbooking-price-calendar{padding:16px 4px}.hbooking-calendar-container .ui-datepicker-group{width:100%!important;float:none!important;padding:0 8px!important}.hbooking-calendar-container .ui-datepicker-group:first-child{border-bottom:1px solid #eee;padding-bottom:20px!important;margin-bottom:20px}.hbooking-calendar-container td[data-handler="selectDay"]{height:auto!important;min-height:52px!important}.hbooking-calendar-container td[data-handler="selectDay"] a.ui-state-default{height:auto!important;min-height:52px!important;font-size:15px!important}.hbooking-calendar-container .hbooking-day-price{font-size:10px!important}.hbooking-calendar-container .hbooking-min-stay-label{font-size:9px!important;white-space:normal!important;max-width:100%;text-align:center}.hbooking-calendar-container td.hbooking-day-unavailable a.ui-state-default::after,.hbooking-calendar-container td.hbooking-day-unavailable span.ui-state-default::after{font-size:7px!important;max-width:100%;overflow-wrap:break-word;word-break:break-word;padding:0 1px}.hbooking-modal-body .hbooking-calendar-container td[data-handler="selectDay"]{height:auto!important;min-height:64px!important}.hbooking-modal-body .hbooking-calendar-container td[data-handler="selectDay"] a.ui-state-default{height:auto!important;min-height:64px!important}.hbooking-range-total{flex-direction:column;align-items:flex-start}.hbooking-book-btn{width:100%;text-align:center;box-sizing:border-box}.hbooking-room-price-value{font-size:22px}.hbooking-booking-bar{flex-direction:column}.hbooking-bb-field{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.12);flex:none}.hbooking-bb-total{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.hbooking-bb-reserve{width:100%;min-height:50px;padding:14px 20px;box-sizing:border-box}}td.hrrb-best-price{position:relative;overflow:hidden}td.hrrb-best-price::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #2e7d32 transparent transparent}td.hrrb-best-price a{color:#2e7d32!important;font-weight:700}.hrrb-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e8e0d0;background:#fafaf8}.hrrb-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;white-space:nowrap}.hrrb-legend-icon{display:inline-block;flex-shrink:0}.hrrb-legend-best{width:0;height:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #2e7d32 transparent transparent}.hrrb-legend-last{width:8px;height:8px;border-radius:50%;background:#e53935}.hrrb-legend-minstay{width:18px;height:10px;background:repeating-linear-gradient(45deg,#aaa,#aaa 1px,transparent 1px,transparent 4px)}td.hrrb-last-room{position:relative}td.hrrb-last-room::before{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#e53935;z-index:1}td.hrrb-min-stay{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(150,150,150,.25) 3px,rgba(150,150,150,.25) 4px)!important}td.hbooking-cell-best-price{position:relative;overflow:hidden}td.hbooking-cell-best-price::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #2e7d32 transparent transparent}td.hbooking-last-room{position:relative}td.hbooking-last-room::before{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#e53935;z-index:1}td.hbooking-min-stay{background-image:none!important}.hbooking-min-stay-label{display:block;font-size:.75em;color:#666;line-height:1.2;margin-top:1px;white-space:nowrap;font-weight:500}.hbooking-day-price--inherited{color:#444!important;font-size:11px!important;font-style:italic}.hbooking-calendar-container td.hbooking-day-closed-arrival,#ui-datepicker-div td.hbooking-day-closed-arrival{opacity:0.6!important;cursor:pointer!important}.hbooking-calendar-container td.hbooking-day-closed-arrival a.ui-state-default,.hbooking-calendar-container td.hbooking-day-closed-arrival span.ui-state-default,#ui-datepicker-div td.hbooking-day-closed-arrival a.ui-state-default,#ui-datepicker-div td.hbooking-day-closed-arrival span.ui-state-default{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:68px!important}.hbooking-calendar-container td.hbooking-day-closed-arrival a.ui-state-default::after,.hbooking-calendar-container td.hbooking-day-closed-arrival span.ui-state-default::after,#ui-datepicker-div td.hbooking-day-closed-arrival a.ui-state-default::after,#ui-datepicker-div td.hbooking-day-closed-arrival span.ui-state-default::after{content:'Arr. impossible';display:block;font-size:9px;color:#000;margin-top:3px;font-family:var(--hbooking-font-family)}.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-unavailable,.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-closed-arrival,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-unavailable,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-closed-arrival{opacity:1!important}.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-unavailable a.ui-state-default::after,.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-unavailable span.ui-state-default::after,.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-closed-arrival a.ui-state-default::after,.hbooking-calendar-container td.hbooking-departure-eligible.hbooking-day-closed-arrival span.ui-state-default::after,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-unavailable a.ui-state-default::after,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-unavailable span.ui-state-default::after,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-closed-arrival a.ui-state-default::after,#ui-datepicker-div.hbooking-picking-departure td.hbooking-day-closed-arrival span.ui-state-default::after{content:none!important;display:none!important}.hbooking-calendar-container td[data-handler="selectDay"].hbooking-departure-eligible.hbooking-day-unavailable:not(.hbooking-range-start):not(.hbooking-range-end):not(.hbooking-range-highlight),.hbooking-calendar-container td[data-handler="selectDay"].hbooking-departure-eligible.hbooking-day-closed-arrival:not(.hbooking-range-start):not(.hbooking-range-end):not(.hbooking-range-highlight){background-color:transparent!important;border:1.5px solid var(--hbooking-color-primary)!important;box-sizing:border-box;border-radius:10px!important}.hbooking-calendar-container td.hbooking-range-end.hbooking-day-unavailable,.hbooking-calendar-container td.hbooking-range-end.hbooking-day-closed-arrival,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-unavailable,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-closed-arrival,#ui-datepicker-div td.hbooking-range-end.hbooking-day-unavailable,#ui-datepicker-div td.hbooking-range-end.hbooking-day-closed-arrival,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-unavailable,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-closed-arrival{opacity:1!important}.hbooking-calendar-container td.hbooking-range-end.hbooking-day-unavailable a.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-end.hbooking-day-unavailable span.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-end.hbooking-day-closed-arrival a.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-end.hbooking-day-closed-arrival span.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-unavailable a.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-unavailable span.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-closed-arrival a.ui-state-default::after,.hbooking-calendar-container td.hbooking-range-highlight.hbooking-day-closed-arrival span.ui-state-default::after,#ui-datepicker-div td.hbooking-range-end.hbooking-day-unavailable a.ui-state-default::after,#ui-datepicker-div td.hbooking-range-end.hbooking-day-unavailable span.ui-state-default::after,#ui-datepicker-div td.hbooking-range-end.hbooking-day-closed-arrival a.ui-state-default::after,#ui-datepicker-div td.hbooking-range-end.hbooking-day-closed-arrival span.ui-state-default::after,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-unavailable a.ui-state-default::after,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-unavailable span.ui-state-default::after,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-closed-arrival a.ui-state-default::after,#ui-datepicker-div td.hbooking-range-highlight.hbooking-day-closed-arrival span.ui-state-default::after{content:none!important;display:none!important}.hbooking-opening-notice{display:inline-block;background:#f7f0e2;color:#8a6f30;border:1px solid #e5d099;border-radius:4px;font-family:var(--hbooking-font-family);font-size:.82em;letter-spacing:.04em;padding:7px 14px;margin-bottom:12px}.hbooking-opening-notice--popup{display:block;width:fit-content;margin:0 auto 14px;text-align:center}.hbooking-modal-body .hbooking-price-calendar{text-align:center}.hbooking-modal-body .hbooking-calendar-container,.hbooking-modal-body .hbooking-legend,.hbooking-modal-body .hbooking-range-total{text-align:left}.hbooking-modal-context{margin:0;font-family:var(--font-display,serif);font-weight:300;letter-spacing:.01em;text-transform:uppercase;color:var(--color-primary,#1a1a1a);line-height:1.15;font-size:clamp(1rem, 2vw, 1.4rem);text-align:center;padding:0 0 16px}.hbooking-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e8e0d0;background:#fafaf8;margin-top:4px}.hbooking-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;white-space:nowrap}.hbooking-legend-icon{display:inline-block;flex-shrink:0}.hbooking-legend-best{width:0;height:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent #2e7d32 transparent transparent}.hbooking-legend-last{width:8px;height:8px;border-radius:50%;background:#e53935}.hbooking-legend-minstay{width:18px;height:10px;background:repeating-linear-gradient(45deg,#aaa,#aaa 1px,transparent 1px,transparent 4px)}.hbooking-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:99999;display:none;align-items:stretch;justify-content:flex-end;transition:background 0.3s ease}.hbooking-modal-overlay.hbooking-modal-active{display:flex;background:rgba(0,0,0,.45)}.hbooking-modal-panel{background:#fff;border-radius:0;width:550px;max-width:100vw;min-height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 30px rgba(0,0,0,.18);overflow-x:hidden;overflow-y:auto;transform:translateX(100%);transition:transform 0.32s cubic-bezier(.4,0,.2,1)}.hbooking-modal-overlay.hbooking-modal-active .hbooking-modal-panel{transform:translateX(0)}.hbooking-modal-overlay.hbooking-modal-closing .hbooking-modal-panel{transform:translateX(100%)}@keyframes hbookingBgIn{from{background:rgba(0,0,0,0)}to{background:rgba(0,0,0,.45)}}.hbooking-modal-header{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.hbooking-modal-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#555;padding:0 4px;transition:color 0.2s}.hbooking-modal-close:hover{color:var(--hbooking-color-dark)}.hbooking-modal-body{flex:1;padding:20px 24px 0}.hbooking-modal-body .hbooking-price-calendar{padding:0}.hbooking-modal-body .hbooking-min-stay-label{display:none!important}.hbooking-modal-body td.hbooking-min-stay{background-image:none!important}.hbooking-modal-body .hbooking-calendar-container{width:100%;box-shadow:none;border:none;padding:0;margin:0}.hbooking-modal-body .hbooking-calendar-container td[data-handler="selectDay"]{height:52px!important}.hbooking-modal-body .hbooking-calendar-container td[data-handler="selectDay"] a.ui-state-default{height:52px!important}.hbooking-modal-body .hbooking-range-total{display:none!important}.hbooking-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px;flex-shrink:0;background:#fff;position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.hbooking-modal-overlay:not(.hbooking-dates-picked) .hbooking-modal-footer,.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-footer{padding-top:0;padding-bottom:0}.hbooking-modal-overlay:not(.hbooking-dates-picked) .hbooking-modal-counter-row,.hbooking-modal-overlay:not(.hbooking-dates-picked) .hbooking-modal-dates-bar,.hbooking-modal-overlay:not(.hbooking-dates-picked) .hbooking-modal-summary,.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-counter-row,.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-dates-bar,.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-summary{display:none!important}.hbooking-modal-footer-toggle{display:none!important;position:absolute;top:-18px;right:20px;left:auto;transform:none;width:36px;height:36px;align-items:center;justify-content:center;background:#fff!important;border:1.5px solid var(--hbooking-color-primary)!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;padding:0}.hbooking-modal-overlay.hbooking-dates-picked .hbooking-modal-footer-toggle{display:flex!important}.hbooking-modal-footer-toggle-chevron{font-size:12px;line-height:1;color:var(--hbooking-color-primary-hover);transition:transform 0.2s ease;pointer-events:none}.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-footer-toggle-chevron{transform:rotate(180deg)}.hbooking-modal-collapsed-bar{display:none;align-items:center;padding:14px 44px 14px 4px;min-height:20px;font-size:.82rem;color:var(--hbooking-color-dark);font-family:'Montserrat',sans-serif}.hbooking-modal-overlay.hbooking-footer-collapsed .hbooking-modal-collapsed-bar{display:flex}.hbooking-modal-collapsed-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbooking-modal-counter-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px}.hbooking-modal-counter-label strong{display:block;font-family:var(--hbooking-font-family);font-size:1rem;color:var(--hbooking-color-dark)}.hbooking-modal-counter-label span{font-size:.8rem;color:#888}.hbooking-modal-counter-btns{display:flex;align-items:center;gap:16px}.hbooking-modal-panel .hbooking-modal-counter-minus,.hbooking-modal-panel .hbooking-modal-counter-plus{background:transparent!important;background-color:transparent!important;border:1px solid #ccc!important;border-radius:50%!important;width:32px!important;height:32px!important;min-width:32px!important;font-size:1.2rem!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#333!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none;transition:border-color 0.2s,color 0.2s;flex-shrink:0}.hbooking-modal-panel .hbooking-modal-counter-minus:hover,.hbooking-modal-panel .hbooking-modal-counter-plus:hover{border-color:var(--hbooking-color-primary)!important;color:var(--hbooking-color-primary)!important;background:transparent!important}.hbooking-modal-counter-val{font-size:1rem;font-weight:600;min-width:20px;text-align:center;color:var(--hbooking-color-dark)}.hbooking-modal-dates-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hbooking-modal-date-item{display:flex;flex-direction:column;gap:2px;flex:1}.hbooking-modal-date-label{font-size:.65rem;letter-spacing:.08em;color:#888;text-transform:uppercase}.hbooking-modal-date-value{font-size:.9rem;color:var(--hbooking-color-dark);font-weight:500}.hbooking-modal-arrow{color:#aaa;font-size:1rem;flex-shrink:0}.hbooking-modal-guests{flex:0 0 auto}.hbooking-modal-next{background:var(--hbooking-color-primary);color:#fff;border:none;padding:12px 28px;font-family:var(--hbooking-font-family);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-radius:2px;transition:background 0.2s;flex-shrink:0;display:inline-block}.hbooking-modal-next:hover{background:#c49d4e;color:#fff}.hbooking-modal-next.disabled{background:#ccc;pointer-events:none;cursor:default}.hbooking-modal-summary{border:1px solid #e8e0cc;border-radius:4px;padding:14px 18px;margin-bottom:16px;background:#fdfaf4}.hbooking-modal-summary-text{font-size:.9rem;color:var(--hbooking-color-dark)}.hbooking-modal-summary-nights,.hbooking-modal-summary-total{font-weight:700}.hbooking-modal-minstay-warning,.hbooking-modal-closeddep-warning{display:flex;align-items:flex-start;gap:8px;background:#fff8e6;border:1px solid #f0c040;border-radius:4px;padding:10px 14px;margin-bottom:12px;font-size:.82rem;color:#7a5a00;line-height:1.4}.hbooking-modal-minstay-icon,.hbooking-modal-closeddep-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.hbooking-modal-minstay-val{font-weight:700}.hbooking-modal-unavailable-warning{display:flex;align-items:flex-start;gap:8px;background:#fdecec;border:1px solid #e3a5a5;border-radius:4px;padding:10px 14px;margin-bottom:12px;font-size:.82rem;color:#8a3232;line-height:1.4}.hbooking-modal-unavailable-icon{font-size:1rem;flex-shrink:0;margin-top:1px}body.hbooking-modal-open{overflow:hidden}@media (max-width:640px){.hbooking-modal-panel{width:100vw}.hbooking-modal-dates-bar{flex-wrap:wrap;gap:8px}.hbooking-modal-next{width:100%;text-align:center;margin-top:8px}}#ui-datepicker-div{display:none}@keyframes hbookingPriceShimmer{from{background-position:200% 0}to{background-position:-200% 0}}.hbooking-day-price.hbooking-price-loading{color:transparent!important;width:34px;height:12px;margin-left:auto;margin-right:auto;border-radius:3px;background:linear-gradient(90deg,#e4e4e4 25%,#f6f6f6 50%,#e4e4e4 75%);background-size:200% 100%;animation:hbookingPriceShimmer 1.2s linear infinite}html[lang^="en"] #ui-datepicker-div td.hbooking-day-unavailable a.ui-state-default::after,html[lang^="en"] #ui-datepicker-div td.hbooking-day-unavailable span.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-unavailable a.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-unavailable span.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-closed-arrival a.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-closed-arrival span.ui-state-default::after,html[lang^="en"] #ui-datepicker-div td.hbooking-day-closed-arrival a.ui-state-default::after,html[lang^="en"] #ui-datepicker-div td.hbooking-day-closed-arrival span.ui-state-default::after{content:'No check-in'}html[lang^="en"] #ui-datepicker-div td.hbooking-day-complet a.ui-state-default::after,html[lang^="en"] #ui-datepicker-div td.hbooking-day-complet span.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-complet a.ui-state-default::after,html[lang^="en"] .hbooking-calendar-container td.hbooking-day-complet span.ui-state-default::after{content:'Sold out'}.hbooking-calendar-container td.hbooking-day-on-request a.ui-state-default,#ui-datepicker-div td.hbooking-day-on-request a.ui-state-default{border:1.5px dashed var(--hbooking-color-primary)!important;border-radius:10px!important;background-color:transparent!important}.hbooking-calendar-container td.hbooking-day-on-request a.ui-state-default::before,#ui-datepicker-div td.hbooking-day-on-request a.ui-state-default::before{content:"sur demande";display:block;position:absolute;top:2px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.02em;opacity:.75;font-family:var(--hbooking-font-family)}html[lang^="en"] .hbooking-calendar-container td.hbooking-day-on-request a.ui-state-default::before,html[lang^="en"] #ui-datepicker-div td.hbooking-day-on-request a.ui-state-default::before{content:"on request"}.hbooking-modal-onrequest-notice{display:flex;align-items:flex-start;gap:.4rem;padding:.6rem .8rem;font-size:12px;line-height:1.35;background:rgba(213,172,95,.12);border:1px solid rgba(213,172,95,.5);border-radius:6px;margin-bottom:.5rem;font-family:var(--hbooking-font-family)}.hbooking-modal-onrequest-icon{flex:0 0 auto;opacity:.8}.hbooking-calendar-container td.hbooking-day-on-request.hbooking-range-start a.ui-state-default::before,.hbooking-calendar-container td.hbooking-day-on-request.hbooking-range-end a.ui-state-default::before,.hbooking-calendar-container td.hbooking-day-on-request.hbooking-range-highlight a.ui-state-default::before,#ui-datepicker-div td.hbooking-day-on-request.hbooking-range-start a.ui-state-default::before,#ui-datepicker-div td.hbooking-day-on-request.hbooking-range-end a.ui-state-default::before,#ui-datepicker-div td.hbooking-day-on-request.hbooking-range-highlight a.ui-state-default::before{content:none}.hbooking-calendar-container td.hbooking-day-unavailable .hbooking-fill-price,.hbooking-calendar-container td.hbooking-day-unavailable .hbooking-day-price,.hbooking-calendar-container td.hbooking-day-complet .hbooking-fill-price,.hbooking-calendar-container td.hbooking-day-complet .hbooking-day-price,.hbooking-calendar-container td.hbooking-day-closed-arrival .hbooking-fill-price,.hbooking-calendar-container td.hbooking-day-closed-arrival .hbooking-day-price,#ui-datepicker-div td.hbooking-day-unavailable .hbooking-fill-price,#ui-datepicker-div td.hbooking-day-unavailable .hbooking-day-price,#ui-datepicker-div td.hbooking-day-complet .hbooking-fill-price,#ui-datepicker-div td.hbooking-day-complet .hbooking-day-price,#ui-datepicker-div td.hbooking-day-closed-arrival .hbooking-fill-price,#ui-datepicker-div td.hbooking-day-closed-arrival .hbooking-day-price{display:none!important}.hbooking-calendar-container td .hbooking-day-price,#ui-datepicker-div td .hbooking-day-price{left:0;right:0;width:auto;transform:none;text-align:center;white-space:nowrap}