.booking-widget__travellers[data-v-449566bd]{--travellers-padding:var(--spacing-1);background-color:var(--color-white);width:min(22rem,100vw - 2rem);min-width:0;box-shadow:var(--shadow-md);border-radius:var(--border-radius-sm);gap:1.5rem;display:grid}.booking-widget__travellers p[data-v-449566bd]{text-wrap:balance;max-width:20em;margin:0}.booking-widget__rooms-container[data-v-449566bd]{gap:1.5rem;display:grid}.booking-widget__room-count.form-field[data-v-449566bd]{--border:2px solid var(--color-blue);--field-background-color:color-mix(in srgb, var(--color-blue) 8%, var(--color-white));--input-background-color:transparent;--label-color:var(--color-blue);margin:var(--travellers-padding) var(--travellers-padding) 0;cursor:pointer}.booking-widget__room-count.form-field[data-v-449566bd]:focus-within{outline:2px solid var(--color-blue);outline-offset:2px}.booking-widget__actions[data-v-449566bd]{margin:0 var(--travellers-padding) var(--travellers-padding);gap:.75rem;display:grid}.booking-widget__actions .booking-widget__age-notice[data-v-449566bd]{border-left:3px solid var(--color-yellow);border-radius:var(--border-radius-xs);background-color:var(--color-light-yellow);max-width:none;color:var(--color-text);text-wrap:pretty;padding:.75rem;font-weight:600;line-height:1.5}.booking-widget__actions .booking-widget__apply[data-v-449566bd]{justify-self:end}.booking-widget__too-many[data-v-449566bd]{margin:0 var(--travellers-padding) var(--travellers-padding);text-align:center;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.booking-widget__too-many p[data-v-449566bd]{text-wrap:balance}.booking-widget__too-many p a[data-v-449566bd]{font-weight:600}.booking-widget__summary[data-v-449566bd]{all:unset;box-sizing:border-box;width:100%;padding-inline:var(--travellers-padding);cursor:pointer;justify-content:space-between}.booking-widget__summary[data-v-449566bd],.booking-widget__summary-text[data-v-449566bd]{align-items:center;gap:.5rem;display:flex}.booking-widget__summary-chevron[data-v-449566bd]{color:var(--color-blue);flex:none;transition:transform .3s cubic-bezier(.87,0,.13,1)}.booking-widget__summary[data-state=open] .booking-widget__summary-chevron[data-v-449566bd]{transform:rotate(180deg)}.booking-widget__room-header[data-v-449566bd]{all:unset;display:flex}.booking-widget__room-content[data-v-449566bd]{overflow:hidden}.booking-widget__room-content[data-state=open][data-v-449566bd]{animation:.3s cubic-bezier(.87,0,.13,1) travellers-slide-down-449566bd}.booking-widget__room-content[data-state=closed][data-v-449566bd]{animation:.3s cubic-bezier(.87,0,.13,1) travellers-slide-up-449566bd}@keyframes travellers-slide-down-449566bd{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes travellers-slide-up-449566bd{0%{height:var(--reka-accordion-content-height)}to{height:0}}.booking-widget__occupants[data-v-449566bd]{padding:1rem var(--travellers-padding) .5rem;gap:8px;display:grid}.booking-widget__child-ages[data-v-449566bd]{border-left:2px solid var(--color-light-grey);gap:4px;padding-left:1rem;display:grid}.booking-widget__child-age[data-v-449566bd]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.booking-widget__child-age-control[data-v-449566bd]{align-items:center;display:inline-flex;position:relative}.booking-widget__child-age-select[data-v-449566bd]{appearance:none;border:1px solid var(--color-mid-grey);border-radius:var(--border-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:2px 24px 2px 8px;font-size:.875rem}.booking-widget__child-age-icon[data-v-449566bd]{pointer-events:none;color:var(--accent);position:absolute;right:8px}.booking-widget__summary-room[data-v-449566bd]{text-transform:uppercase;font-weight:700}.booking-widget__rooms[data-v-449566bd]{gap:1rem;display:grid}.booking-widget__room[data-v-449566bd]{display:grid}.booking-widget__rooms__max-people-booking[data-v-449566bd]{padding-left:var(--travellers-padding)}.booking-widget__rooms__max-people-booking a[data-v-449566bd]{font-weight:600}.booking-widget[data-v-50683f72]{text-align:left;position:relative;container:booking-widget/inline-size}.booking-widget__fields[data-v-50683f72]{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:.5rem;max-width:100%;display:grid}.booking-widget__fields[data-v-50683f72]>*{min-width:0}@container booking-widget (width>=480px){.booking-widget__fields[data-v-50683f72]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-widget__fields[data-v-50683f72]>:first-child,.booking-widget__fields[data-v-50683f72]>:nth-child(4){grid-column:span 2}}@container booking-widget (width>=800px){.booking-widget__fields[data-v-50683f72]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr)}.booking-widget__fields[data-v-50683f72]>:first-child,.booking-widget__fields[data-v-50683f72]>:nth-child(4){grid-column:span 1}}.booking-widget__error[data-v-50683f72]{color:var(--accent);position:absolute;top:calc(100% + .25rem);left:0;right:0}.popover-datepicker-trigger[data-v-50683f72],.popover-travellers-trigger[data-v-50683f72]{cursor:pointer}.booking-widget__button[data-v-50683f72],.popover-datepicker-trigger[data-v-50683f72],.popover-travellers-trigger[data-v-50683f72]{z-index:9;position:relative}.booking-widget__backdrop[data-v-50683f72]{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1001;background:#20202026;position:fixed;inset:0}.popover-datepicker,.popover-travellers{color:var(--color-text);z-index:9}.popover-travellers{max-height:min(100dvh - 32px,var(--reka-popover-content-available-height));border-radius:var(--border-radius-sm);overflow-y:auto}.popover-datepicker{background:var(--color-white);box-shadow:var(--shadow-xl);border-radius:var(--border-radius-sm);max-height:calc(100vh - 32px);width:var(--reka-popover-trigger-width);overflow:auto}
