.booking-widget__travellers[data-v-8ffc324c]{--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-8ffc324c]{text-wrap:balance;max-width:20em;margin:0}.booking-widget__rooms-container[data-v-8ffc324c]{gap:1.5rem;display:grid}.booking-widget__guest-details[data-v-8ffc324c]{border:0;min-width:0;margin:0;padding:0}.booking-widget__guest-details[data-v-8ffc324c]:disabled{opacity:.5}.booking-widget__room-count.form-field[data-v-8ffc324c]{--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-8ffc324c]:focus-within{outline:2px solid var(--color-blue);outline-offset:2px}.booking-widget__actions[data-v-8ffc324c]{margin:0 var(--travellers-padding) var(--travellers-padding);gap:.75rem;display:grid}.booking-widget__actions .booking-widget__age-notice[data-v-8ffc324c]{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-8ffc324c]{justify-self:end}.booking-widget__too-many[data-v-8ffc324c]{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-8ffc324c]{text-wrap:balance;font-weight:400}.booking-widget__too-many p a[data-v-8ffc324c]{font-weight:700}.booking-widget__summary[data-v-8ffc324c]{all:unset;box-sizing:border-box;width:100%;padding-inline:var(--travellers-padding);cursor:pointer;justify-content:space-between}.booking-widget__summary[data-v-8ffc324c],.booking-widget__summary-text[data-v-8ffc324c]{align-items:center;gap:.5rem;display:flex}.booking-widget__summary-chevron[data-v-8ffc324c]{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-8ffc324c]{transform:rotate(180deg)}.booking-widget__room-header[data-v-8ffc324c]{all:unset;display:flex}.booking-widget__room-content[data-v-8ffc324c]{overflow:hidden}.booking-widget__room-content[data-state=open][data-v-8ffc324c]{animation:.3s cubic-bezier(.87,0,.13,1) travellers-slide-down-8ffc324c}.booking-widget__room-content[data-state=closed][data-v-8ffc324c]{animation:.3s cubic-bezier(.87,0,.13,1) travellers-slide-up-8ffc324c}@keyframes travellers-slide-down-8ffc324c{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes travellers-slide-up-8ffc324c{0%{height:var(--reka-accordion-content-height)}to{height:0}}.booking-widget__occupants[data-v-8ffc324c]{padding:1rem var(--travellers-padding) .5rem;gap:12px;display:grid}.booking-widget__occupants[data-v-8ffc324c] .form-field--type-number{min-height:0}.booking-widget__child-ages[data-v-8ffc324c]{border-left:2px solid var(--color-light-grey);gap:4px;padding-left:1rem;display:grid}.booking-widget__child-age[data-v-8ffc324c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.booking-widget__child-age-control[data-v-8ffc324c]{align-items:center;display:inline-grid;position:relative}.booking-widget__child-age-sizer[data-v-8ffc324c]{visibility:hidden;white-space:nowrap;border-inline:1px solid;grid-template-columns:minmax(0,max-content);height:0;padding-inline:8px 24px;font-size:.875rem;display:grid;overflow:hidden}.booking-widget__child-age-select[data-v-8ffc324c]{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-8ffc324c]{pointer-events:none;color:var(--accent);position:absolute;right:8px}.booking-widget__summary-room[data-v-8ffc324c]{text-transform:uppercase;font-weight:700}.booking-widget__rooms[data-v-8ffc324c]{gap:1rem;display:grid}.booking-widget__room[data-v-8ffc324c]{display:grid}.booking-widget__rooms__max-people-booking[data-v-8ffc324c]{padding-left:var(--travellers-padding);font-weight:400}.booking-widget__rooms__max-people-booking a[data-v-8ffc324c]{font-weight:700}.booking-widget[data-v-f74ae71d]{isolation:isolate;text-align:left;position:relative;container:booking-widget/inline-size}.booking-widget__fields[data-v-f74ae71d]{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:.5rem;max-width:100%;display:grid}.booking-widget__fields[data-v-f74ae71d]>*{min-width:0}@container booking-widget (width>=480px){.booking-widget__fields[data-v-f74ae71d]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-widget__fields[data-v-f74ae71d]>:first-child,.booking-widget__fields[data-v-f74ae71d]>:nth-child(4){grid-column:span 2}}@container booking-widget (width>=800px){.booking-widget__fields[data-v-f74ae71d]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr)}.booking-widget__fields[data-v-f74ae71d]>:first-child,.booking-widget__fields[data-v-f74ae71d]>:nth-child(4){grid-column:span 1}}.booking-widget__error[data-v-f74ae71d]{color:var(--accent);font-weight:400;position:absolute;top:calc(100% + .25rem);left:0;right:0}.popover-datepicker-trigger[data-v-f74ae71d],.popover-travellers-trigger[data-v-f74ae71d],.popover-datepicker-trigger[data-v-f74ae71d] label,.popover-travellers-trigger[data-v-f74ae71d] label{cursor:pointer}.booking-widget[data-v-f74ae71d] .form-field--readonly .form-input .form-input__control{background-color:var(--control-background-color);color:var(--control-color);cursor:pointer}.popover-datepicker-trigger[data-v-f74ae71d]{-webkit-user-select:none;user-select:none}.popover-datepicker-trigger[data-v-f74ae71d] input{pointer-events:none}.booking-widget__button[data-v-f74ae71d],.popover-datepicker-trigger[data-v-f74ae71d],.popover-travellers-trigger[data-v-f74ae71d]{z-index:9;position:relative}.booking-widget__backdrop[data-v-f74ae71d]{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1001;background:#20202026;position:fixed;inset:0}.popover-travellers{color:var(--color-text);z-index:9;max-height:min(100dvh - 32px,var(--reka-popover-content-available-height));border-radius:var(--border-radius-sm);overflow-y:auto}
