bnn-booking{--bnn-booking-text: var(--color-dark, #1a1a1a);--bnn-booking-font: var(--text-font, inherit);--bnn-booking-focus-ring: var(--accessibility-focus-visible, #1a73e8);--bnn-booking-wrapper-bg: transparent;--bnn-booking-wrapper-border-radius: 0px;--bnn-booking-wrapper-padding-x: 0px;--bnn-booking-wrapper-padding-y: 0px;--bnn-booking-wrapper-gap-x: 10px;--bnn-booking-wrapper-gap-y: 10px;--bnn-booking-wrapper-separator-width: 1px;--bnn-booking-wrapper-separator-color: #d9d9d9;--bnn-booking-wrapper-shadow: none;--bnn-booking-wrapper-shadow-offset-y: 0;--bnn-booking-wrapper-shadow-offset-x: 0;--bnn-booking-wrapper-shadow-blur: 0;--bnn-booking-wrapper-shadow-spread: 0;--bnn-booking-wrapper-shadow-color: rgba(0, 0, 0, 0);--bnn-booking-wrapper-border-color: transparent;--bnn-booking-wrapper-border-width: 0px;--bnn-booking-field-bg: white;--bnn-booking-field-border-color: #d9d9d9;--bnn-booking-field-border-width: 1px;--bnn-booking-field-radius: 5px;--bnn-booking-field-padding-x: 10px;--bnn-booking-field-padding-y: 10px;--bnn-booking-field-gap-x: 8px;--bnn-booking-field-gap-y: 8px;--bnn-booking-field-shadow-offset-y: 0;--bnn-booking-field-shadow-offset-x: 0;--bnn-booking-field-shadow-blur: 0;--bnn-booking-field-shadow-spread: 0;--bnn-booking-field-shadow-color: rgba(0, 0, 0, 0);--bnn-booking-field-shadow: var(--bnn-booking-field-shadow-offset-x) var(--bnn-booking-field-shadow-offset-y) var(--bnn-booking-field-shadow-blur) var(--bnn-booking-field-shadow-spread) var(--bnn-booking-field-shadow-color);--bnn-booking-label-color: #4f4f4f;--bnn-booking-label-font-size: .75rem;--bnn-booking-label-font-weight: 400;--bnn-booking-label-letter-spacing: normal;--bnn-booking-label-text-transform: none;--bnn-booking-icon-size: 15px;--bnn-booking-icon-align: start;--bnn-booking-icon-stroke-width: 2;--bnn-booking-icon-stroke-color: black;--bnn-booking-control-bg: transparent;--bnn-booking-control-border-color: transparent;--bnn-booking-control-border-width: 0;--bnn-booking-control-radius: 0;--bnn-booking-control-padding-x: 0;--bnn-booking-control-padding-y: 0;--bnn-booking-value-color: black;--bnn-booking-value-color-placeholder: rgb(181, 179, 179);--bnn-booking-value-font-size: 15px;--bnn-booking-value-font-weight: 400;--bnn-booking-control-height: 18px;--bnn-booking-search-bg: #ffd814;--bnn-booking-search-bg-hover: #ffce12;--bnn-booking-search-border-width: 0;--bnn-booking-search-border-color: transparent;--bnn-booking-search-border-color-hover: transparent;--bnn-booking-search-text-color: #0f1111;--bnn-booking-search-text-hover: #0f1111;--bnn-booking-search-icon-color: #0f1111;--bnn-booking-search-font-weight: 400;--bnn-booking-search-font-size: 15px;--bnn-booking-search-letter-spacing: normal;--bnn-booking-search-text-transform: none;--bnn-booking-search-radius: 5px;--bnn-booking-search-gap: 5px;--bnn-booking-search-icon-size: 20px;--bnn-booking-search-icon-stroke-width: 2;--bnn-booking-search-icon-order: 1;--bnn-booking-search-min-height: 50px;--bnn-booking-search-padding-x: 20px;--bnn-booking-search-padding-y: 10px;--bnn-booking-hotel-panel-bg: #ffffff;--bnn-booking-hotel-panel-border-width: 1px;--bnn-booking-hotel-panel-border-color: #dddddd;--bnn-booking-hotel-panel-radius: 5px;--bnn-booking-hotel-panel-padding-x: 15px;--bnn-booking-hotel-panel-padding-y: 15px;--bnn-booking-hotel-panel-shadow-color: #000000;--bnn-booking-hotel-panel-shadow-offset-x: 0;--bnn-booking-hotel-panel-shadow-offset-y: 2px;--bnn-booking-hotel-panel-shadow-blur: 8px;--bnn-booking-hotel-panel-shadow-spread: 0;--bnn-booking-hotel-panel-shadow: none;--bnn-booking-hotel-panel-group-color: #333333;--bnn-booking-hotel-panel-group-font-size: 14px;--bnn-booking-hotel-panel-group-font-weight: 700;--bnn-booking-hotel-panel-group-letter-spacing: normal;--bnn-booking-hotel-panel-group-text-transform: none;--bnn-booking-hotel-panel-option-color: #333333;--bnn-booking-hotel-panel-option-font-size: 14px;--bnn-booking-hotel-panel-option-font-weight: 400;--bnn-booking-hotel-panel-option-text-transform: none;--bnn-booking-hotel-panel-option-radius: 5px;--bnn-booking-hotel-panel-option-padding-x: 10px;--bnn-booking-hotel-panel-option-padding-y: 8px;--bnn-booking-hotel-panel-option-selected-bg: #ffd814;--bnn-booking-hotel-panel-option-selected-color: #0f1111;--bnn-booking-guest-panel-bg: #ffffff;--bnn-booking-guest-panel-border-width: 1px;--bnn-booking-guest-panel-border-color: #dddddd;--bnn-booking-guest-panel-radius: 5px;--bnn-booking-guest-panel-padding-x: 15px;--bnn-booking-guest-panel-padding-y: 15px;--bnn-booking-guest-panel-gap: 20px;--bnn-booking-guest-panel-shadow: none;--bnn-booking-guest-panel-shadow-color: #000000;--bnn-booking-guest-panel-shadow-offset-x: 0;--bnn-booking-guest-panel-shadow-offset-y: 2px;--bnn-booking-guest-panel-shadow-blur: 8px;--bnn-booking-guest-panel-shadow-spread: 0;--bnn-booking-guest-panel-room-title-color: #333333;--bnn-booking-guest-panel-room-title-font-size: 14px;--bnn-booking-guest-panel-room-title-font-weight: 700;--bnn-booking-guest-panel-room-title-letter-spacing: normal;--bnn-booking-guest-panel-room-title-text-transform: none;--bnn-booking-guest-panel-room-title-margin-bottom: 8px;--bnn-booking-guest-panel-remove-color: #777777;--bnn-booking-guest-panel-remove-font-size: 13px;--bnn-booking-guest-panel-row-gap: 8px;--bnn-booking-guest-panel-row-label-color: #333333;--bnn-booking-guest-panel-row-label-font-size: 14px;--bnn-booking-guest-panel-row-label-font-weight: 400;--bnn-booking-guest-panel-row-description-color: #777777;--bnn-booking-guest-panel-row-description-font-size: 12px;--bnn-booking-guest-panel-counter-button-size: 32px;--bnn-booking-guest-panel-counter-button-radius: 5px;--bnn-booking-guest-panel-counter-button-bg: #ffd814;--bnn-booking-guest-panel-counter-button-bg-hover: #ffce12;--bnn-booking-guest-panel-counter-button-border-color-hover: #ffce12;--bnn-booking-guest-panel-counter-button-icon-color-hover: #0f1111;--bnn-booking-guest-panel-counter-button-bg-disabled: #f2f2f2;--bnn-booking-guest-panel-counter-button-border-color: #ffd814;--bnn-booking-guest-panel-counter-button-border-color-disabled: #cccccc;--bnn-booking-guest-panel-counter-button-icon-color: #0f1111;--bnn-booking-guest-panel-counter-button-icon-color-disabled: #bbbbbb;--bnn-booking-guest-panel-counter-button-icon-font-size: 22px;--bnn-booking-guest-panel-counter-button-icon-font-weight: 400;--bnn-booking-guest-panel-counter-value-color: #333333;--bnn-booking-guest-panel-counter-value-font-size: 14px;--bnn-booking-guest-panel-counter-value-font-weight: 400;--bnn-booking-guest-panel-select-bg: transparent;--bnn-booking-guest-panel-select-border-width: 0;--bnn-booking-guest-panel-select-border-color: #cccccc;--bnn-booking-guest-panel-select-radius: 5px;--bnn-booking-guest-panel-select-height: 32px;--bnn-booking-guest-panel-select-color: #333333;--bnn-booking-guest-panel-select-font-size: 14px;--bnn-booking-guest-panel-select-font-weight: 400;--bnn-booking-guest-panel-select-icon-color: #333333;--bnn-booking-guest-panel-separator-color: #e5e5e5;--bnn-booking-guest-panel-separator-width: 1px;--bnn-booking-guest-panel-add-bg: #ffd814;--bnn-booking-guest-panel-add-bg-hover: #ffce12;--bnn-booking-guest-panel-add-border-color: #ffd814;--bnn-booking-guest-panel-add-border-color-hover: #ffce12;--bnn-booking-guest-panel-add-color: #0f1111;--bnn-booking-guest-panel-add-color-hover: #0f1111;--bnn-booking-guest-panel-add-radius: 5px;--bnn-booking-guest-panel-add-min-height: 48px;--bnn-booking-guest-panel-add-font-weight: 400;--bnn-booking-guest-panel-add-font-size: 14px;--bnn-booking-guest-panel-add-letter-spacing: normal;--bnn-booking-guest-panel-add-text-transform: none;--bnn-booking-calendar-bg: #ffffff;--bnn-booking-calendar-border-width: 1px;--bnn-booking-calendar-border-color: #dddddd;--bnn-booking-calendar-radius: 5px;--bnn-booking-calendar-padding-x: 15px;--bnn-booking-calendar-padding-y: 15px;--bnn-booking-calendar-shadow: none;--bnn-booking-calendar-shadow-color: #000000;--bnn-booking-calendar-shadow-offset-x: 0;--bnn-booking-calendar-shadow-offset-y: 2px;--bnn-booking-calendar-shadow-blur: 8px;--bnn-booking-calendar-shadow-spread: 0;--bnn-booking-calendar-title-color: #333333;--bnn-booking-calendar-title-font-size: 14px;--bnn-booking-calendar-title-font-weight: 700;--bnn-booking-calendar-title-letter-spacing: normal;--bnn-booking-calendar-title-text-transform: none;--bnn-booking-calendar-nav-color: #333333;--bnn-booking-calendar-weekday-color: #777777;--bnn-booking-calendar-weekday-font-size: 12px;--bnn-booking-calendar-weekday-font-weight: 400;--bnn-booking-calendar-day-color: #333333;--bnn-booking-calendar-day-font-size: 14px;--bnn-booking-calendar-day-radius: 5px;--bnn-booking-calendar-day-font-weight: 400;--bnn-booking-calendar-day-color-disabled: #bbbbbb;--bnn-booking-calendar-day-selected-bg: #ffd814;--bnn-booking-calendar-day-selected-color: #0f1111;--bnn-booking-calendar-range-bg: #fffbe0;--bnn-booking-calendar-range-color: #333333;--bnn-booking-calendar-day-hover-bg: #f2f2f2;--bnn-booking-calendar-day-hover-color: #333333}bnn-booking{display:block;font-family:var(--bnn-booking-font);color:var(--bnn-booking-text)}bnn-booking,bnn-booking *{box-sizing:border-box}bnn-booking:not([mode=action]){container:bnn-booking / inline-size;inline-size:100%}bnn-booking[mode=action]{display:contents}bnn-booking:not([mode=action]):not(:defined){display:block}bnn-booking:not([mode=action]):not(:defined):before{content:"";display:block;block-size:124px}@container bnn-booking (max-width: 600px){bnn-booking:not([mode=action]):not(:defined):before{block-size:405px}}@media (max-width: 1099px){bnn-booking[hide-on-mobile]{display:none}bnn-booking[mobile-action]:not(:defined):before{block-size:var(--bnn-booking-search-min-height, 50px)}}@media (min-width: 1100px){bnn-booking[hide-on-desktop]{display:none}}.bnn-booking__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}bnn-booking :is(.bnn-booking__form,.bnn-booking__hotel,.bnn-booking__dates,.bnn-booking__occupancy,.bnn-booking__promo){display:flex}bnn-booking .bnn-booking__form{align-items:flex-end;gap:var(--bnn-booking-wrapper-gap-y) var(--bnn-booking-wrapper-gap-x);padding:var(--bnn-booking-wrapper-padding-y) var(--bnn-booking-wrapper-padding-x);background-color:var(--bnn-booking-wrapper-bg);border-radius:var(--bnn-booking-wrapper-border-radius);box-shadow:var(--bnn-booking-wrapper-shadow)}bnn-booking[bnn-wrapper-border=full] .bnn-booking__form{border:var(--bnn-booking-wrapper-border-width) solid var(--bnn-booking-wrapper-border-color)}bnn-booking[bnn-wrapper-border=bottom] .bnn-booking__form{border-bottom:var(--bnn-booking-wrapper-border-width) solid var(--bnn-booking-wrapper-border-color)}bnn-booking[bnn-wrapper-border=top] .bnn-booking__form{border-top:var(--bnn-booking-wrapper-border-width) solid var(--bnn-booking-wrapper-border-color)}bnn-booking[bnn-wrapper-border=left] .bnn-booking__form{border-left:var(--bnn-booking-wrapper-border-width) solid var(--bnn-booking-wrapper-border-color)}bnn-booking[bnn-wrapper-border=right] .bnn-booking__form{border-right:var(--bnn-booking-wrapper-border-width) solid var(--bnn-booking-wrapper-border-color)}bnn-booking[bnn-wrapper-separator=true] .bnn-booking__form>*+:not(.bnn-booking__actions){position:relative}bnn-booking[bnn-wrapper-separator=true] .bnn-booking__form>*+:not(.bnn-booking__actions):before{content:"";position:absolute;z-index:1;inset-block:0;inset-inline-start:calc((var(--bnn-booking-wrapper-gap-x) + min(var(--bnn-booking-wrapper-separator-width),var(--bnn-booking-wrapper-gap-x))) / -2);inline-size:var(--bnn-booking-wrapper-separator-width);background-color:var(--bnn-booking-wrapper-separator-color)}bnn-booking[bnn-wrapper-round-corners=true] .bnn-booking__form{--bnn-booking-wrapper-corner-x: max(0px, calc(var(--bnn-booking-wrapper-border-radius) - var(--bnn-booking-wrapper-padding-x) - var(--bnn-booking-wrapper-border-width)));--bnn-booking-wrapper-corner-y: max(0px, calc(var(--bnn-booking-wrapper-border-radius) - var(--bnn-booking-wrapper-padding-y) - var(--bnn-booking-wrapper-border-width)))}bnn-booking[bnn-wrapper-round-corners=true] .bnn-booking__form>:first-child>.bnn-booking__field{border-start-start-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y);border-end-start-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y)}bnn-booking[bnn-wrapper-round-corners=true] .bnn-booking__form>:last-child>.bnn-booking__submit{border-start-end-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y);border-end-end-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y)}bnn-booking[bnn-wrapper-width=full] .bnn-booking__form{inline-size:var(--bnn-booking-wrapper-width)}bnn-booking[bnn-wrapper-width=full] :is(.bnn-booking__form>:is(.bnn-booking__hotel,.bnn-booking__dates,.bnn-booking__occupancy,.bnn-booking__promo),.bnn-booking__field){flex:1 1 auto}bnn-booking[bnn-wrapper-width=fit] .bnn-booking__form{inline-size:fit-content}bnn-booking[bnn-wrapper-width=fit][bnn-wrapper-align=center] .bnn-booking__form{margin-inline:auto}bnn-booking[bnn-wrapper-width=fit][bnn-wrapper-align=end] .bnn-booking__form{margin-inline-start:auto}@container bnn-booking (max-width: 700px){bnn-booking:has(.bnn-booking__form>:nth-child(5)) :is(.bnn-booking__form,.bnn-booking__hotel,.bnn-booking__dates,.bnn-booking__occupancy,.bnn-booking__promo){flex-direction:column}bnn-booking:has(.bnn-booking__form>:nth-child(5))[bnn-wrapper-width] .bnn-booking__form{align-items:stretch;inline-size:auto}bnn-booking:has(.bnn-booking__form>:nth-child(5))[bnn-wrapper-separator=true] .bnn-booking__form>*+:not(.bnn-booking__actions):before{inset-block:auto;inset-block-start:calc((var(--bnn-booking-wrapper-gap-y) + min(var(--bnn-booking-wrapper-separator-width),var(--bnn-booking-wrapper-gap-y))) / -2);inset-inline:0;inline-size:auto;block-size:var(--bnn-booking-wrapper-separator-width)}bnn-booking:has(.bnn-booking__form>:nth-child(5))[bnn-wrapper-round-corners=true] .bnn-booking__form>:first-child>.bnn-booking__field{border-start-end-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y);border-end-start-radius:var(--bnn-booking-field-radius)}bnn-booking:has(.bnn-booking__form>:nth-child(5))[bnn-wrapper-round-corners=true] .bnn-booking__form>:last-child>.bnn-booking__submit{border-start-end-radius:var(--bnn-booking-search-radius);border-end-start-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y)}}@container bnn-booking (max-width: 600px){bnn-booking :is(.bnn-booking__form,.bnn-booking__hotel,.bnn-booking__dates,.bnn-booking__occupancy,.bnn-booking__promo){flex-direction:column}bnn-booking[bnn-wrapper-width] .bnn-booking__form{align-items:stretch;inline-size:auto}bnn-booking[bnn-wrapper-separator=true] .bnn-booking__form>*+:not(.bnn-booking__actions):before{inset-block:auto;inset-block-start:calc((var(--bnn-booking-wrapper-gap-y) + min(var(--bnn-booking-wrapper-separator-width),var(--bnn-booking-wrapper-gap-y))) / -2);inset-inline:0;inline-size:auto;block-size:var(--bnn-booking-wrapper-separator-width)}bnn-booking[bnn-wrapper-round-corners=true] .bnn-booking__form>:first-child>.bnn-booking__field{border-start-end-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y);border-end-start-radius:var(--bnn-booking-field-radius)}bnn-booking[bnn-wrapper-round-corners=true] .bnn-booking__form>:last-child>.bnn-booking__submit{border-start-end-radius:var(--bnn-booking-search-radius);border-end-start-radius:var(--bnn-booking-wrapper-corner-x) var(--bnn-booking-wrapper-corner-y)}}bnn-booking :is(input,select,button){appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;font-family:var(--bnn-booking-font);color:inherit;line-height:normal;height:auto;border-radius:0;box-shadow:none;text-align:inherit}bnn-booking button{cursor:pointer}bnn-booking button:disabled{cursor:default}bnn-booking :is(fieldset,legend){margin:0;padding:0;border:0}bnn-booking fieldset{min-inline-size:0}bnn-booking .bnn-booking__field{position:relative;display:flex;flex-direction:column;gap:var(--bnn-booking-field-gap-y) var(--bnn-booking-field-gap-x);background:var(--bnn-booking-field-bg);border-radius:var(--bnn-booking-field-radius);padding-block-start:var(--bnn-booking-field-padding-y);padding-block-end:var(--bnn-booking-field-padding-y);padding-inline-start:var(--bnn-booking-field-padding-x);padding-inline-end:var(--bnn-booking-field-padding-x);box-shadow:var(--bnn-booking-field-shadow)}bnn-booking[bnn-icons=false] .bnn-booking__field>.bnn-booking__field-icon{display:none}bnn-booking[bnn-icons] .bnn-booking__field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}bnn-booking[bnn-icons] .bnn-booking__field>.bnn-booking__label{grid-area:1 / 1}bnn-booking[bnn-icons] .bnn-booking__field>:is(.bnn-booking__input,.bnn-booking__trigger,.bnn-booking__select-wrapper){grid-area:2 / 1}bnn-booking[bnn-icons] .bnn-booking__field>.bnn-booking__field-icon{grid-area:1 / 2 / 3 / 3;align-self:var(--bnn-booking-icon-align)}bnn-booking[bnn-icons][bnn-icon-position=start] .bnn-booking__field{grid-template-columns:auto 1fr}bnn-booking[bnn-icons][bnn-icon-position=start] .bnn-booking__field>.bnn-booking__label{grid-area:1 / 2}bnn-booking[bnn-icons][bnn-icon-position=start] .bnn-booking__field>:is(.bnn-booking__input,.bnn-booking__trigger,.bnn-booking__select-wrapper){grid-area:2 / 2}bnn-booking[bnn-icons][bnn-icon-position=start] .bnn-booking__field>.bnn-booking__field-icon{grid-area:1 / 1 / 3 / 2}bnn-booking[bnn-field-border=full] .bnn-booking__field{border:var(--bnn-booking-field-border-width) solid var(--bnn-booking-field-border-color)}bnn-booking[bnn-field-border=bottom] .bnn-booking__field{border-bottom:var(--bnn-booking-field-border-width) solid var(--bnn-booking-field-border-color)}bnn-booking[bnn-control-border=full] :is(.bnn-booking__input,.bnn-booking__select,.bnn-booking__trigger){border:var(--bnn-booking-control-border-width) solid var(--bnn-booking-control-border-color)}bnn-booking[bnn-control-border=bottom] :is(.bnn-booking__input,.bnn-booking__select,.bnn-booking__trigger){border-bottom:var(--bnn-booking-control-border-width) solid var(--bnn-booking-control-border-color)}bnn-booking .bnn-booking__label{font-size:var(--bnn-booking-label-font-size);color:var(--bnn-booking-label-color);font-weight:var(--bnn-booking-label-font-weight);letter-spacing:var(--bnn-booking-label-letter-spacing);text-transform:var(--bnn-booking-label-text-transform);text-box:trim-end cap alphabetic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block-end:.25em;margin-block-end:-.25em}bnn-booking :is(.bnn-booking__input,.bnn-booking__select){display:block;inline-size:100%;padding:var(--bnn-booking-control-padding-y) var(--bnn-booking-control-padding-x);border-radius:var(--bnn-booking-control-radius);background-color:var(--bnn-booking-control-bg);text-overflow:ellipsis}bnn-booking :is(.bnn-booking__input,.bnn-booking__select,.bnn-booking__trigger){min-block-size:var(--bnn-booking-control-height);color:var(--bnn-booking-value-color);font-size:var(--bnn-booking-value-font-size);font-weight:var(--bnn-booking-value-font-weight)}bnn-booking .bnn-booking__input::placeholder,bnn-booking .bnn-booking__occupancy-summary--placeholder{color:var(--bnn-booking-value-color-placeholder)}bnn-booking :is(.bnn-booking__input,.bnn-booking__select,.bnn-booking__trigger,.bnn-booking__submit,.bnn-booking__occupancy-add-room,.bnn-booking__hotel-option,.bnn-booking__calendar-day,.bnn-booking__calendar-nav,.bnn-booking__calendar-close):focus-visible{outline:2px solid var(--bnn-booking-focus-ring);outline-offset:2px}bnn-booking .bnn-booking__trigger--date-range{display:grid;align-items:center;grid-template-columns:minmax(0,max-content) max-content minmax(0,max-content);gap:3px}bnn-booking .bnn-booking__date-range-endpoint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}bnn-booking .bnn-booking__select-wrapper{position:relative}bnn-booking .bnn-booking__field-icon{flex:none;inline-size:var(--bnn-booking-icon-size);block-size:var(--bnn-booking-icon-size);color:var(--bnn-booking-icon-stroke-color);stroke-width:var(--bnn-booking-icon-stroke-width)}bnn-booking .bnn-booking__select{padding-right:32px}bnn-booking .bnn-booking__select-icon{position:absolute;inset-block-start:50%;inset-inline-end:10px;transform:translateY(-50%);inline-size:16px;block-size:16px;pointer-events:none}bnn-booking :is(.bnn-booking__field--occupancy,.bnn-booking__field--hotel){position:relative}bnn-booking .bnn-booking__trigger{inline-size:100%;padding:var(--bnn-booking-control-padding-y) var(--bnn-booking-control-padding-x);border-radius:var(--bnn-booking-control-radius);background-color:var(--bnn-booking-control-bg);text-align:start;cursor:pointer}bnn-booking :is(.bnn-booking__field--hotel,.bnn-booking__field--occupancy,.bnn-booking__field--date-range,.bnn-booking__field--date-in,.bnn-booking__field--date-out)>.bnn-booking__label{cursor:pointer}bnn-booking :is(.bnn-booking__field,.bnn-booking__trigger,.bnn-booking__label){min-inline-size:0}bnn-booking .bnn-booking__occupancy-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}bnn-booking .bnn-booking__panel{position:absolute;z-index:20;inset-block-start:calc(100% + 5px);inset-inline-start:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / 28%) transparent}bnn-booking .bnn-booking__panel::-webkit-scrollbar{inline-size:6px}bnn-booking .bnn-booking__panel::-webkit-scrollbar-track{background:transparent}bnn-booking .bnn-booking__panel::-webkit-scrollbar-thumb{border-radius:999px;background-color:#00000047}bnn-booking .bnn-booking__panel::-webkit-scrollbar-thumb:hover{background-color:#00000073}bnn-booking .bnn-booking__panel[data-bnn-align=end]{inset-inline-start:auto;inset-inline-end:0}bnn-booking .bnn-booking__panel[data-bnn-placement=top]{inset-block-start:auto;inset-block-end:calc(100% + 5px)}bnn-booking .bnn-booking__occupancy-panel{display:flex;flex-direction:column;gap:var(--bnn-booking-guest-panel-gap);inline-size:min(320px,calc(100vw - 32px));max-block-size:min(40vh,370px);padding:var(--bnn-booking-guest-panel-padding-y) var(--bnn-booking-guest-panel-padding-x);border:var(--bnn-booking-guest-panel-border-width) solid var(--bnn-booking-guest-panel-border-color);border-radius:var(--bnn-booking-guest-panel-radius);background:var(--bnn-booking-guest-panel-bg);box-shadow:var(--bnn-booking-guest-panel-shadow)}bnn-booking .bnn-booking__hotel-panel{inline-size:min(320px,calc(100vw - 32px));max-block-size:min(70vh,320px);padding:var(--bnn-booking-hotel-panel-padding-y) var(--bnn-booking-hotel-panel-padding-x);border:var(--bnn-booking-hotel-panel-border-width) solid var(--bnn-booking-hotel-panel-border-color);border-radius:var(--bnn-booking-hotel-panel-radius);background:var(--bnn-booking-hotel-panel-bg);box-shadow:var(--bnn-booking-hotel-panel-shadow)}bnn-booking .bnn-booking__hotel-city-label{padding:8px 0 4px;color:var(--bnn-booking-hotel-panel-group-color);font-size:var(--bnn-booking-hotel-panel-group-font-size);font-weight:var(--bnn-booking-hotel-panel-group-font-weight);letter-spacing:var(--bnn-booking-hotel-panel-group-letter-spacing);text-transform:var(--bnn-booking-hotel-panel-group-text-transform)}bnn-booking .bnn-booking__hotel-option{display:block;inline-size:100%;padding:var(--bnn-booking-hotel-panel-option-padding-y) var(--bnn-booking-hotel-panel-option-padding-x);border:0;border-radius:var(--bnn-booking-hotel-panel-option-radius);background:transparent;color:var(--bnn-booking-hotel-panel-option-color);font:inherit;font-size:var(--bnn-booking-hotel-panel-option-font-size);font-weight:var(--bnn-booking-hotel-panel-option-font-weight);text-transform:var(--bnn-booking-hotel-panel-option-text-transform);text-align:start;cursor:pointer}bnn-booking .bnn-booking__hotel-option:is(:hover,[aria-selected=true],[data-bnn-active=true]){background:var(--bnn-booking-hotel-panel-option-selected-bg);color:var(--bnn-booking-hotel-panel-option-selected-color)}bnn-booking .bnn-booking__occupancy-room{position:relative}bnn-booking .bnn-booking__occupancy-room:after{content:"";position:absolute;inset-inline:0;inset-block-end:calc((var(--bnn-booking-guest-panel-gap) + var(--bnn-booking-guest-panel-separator-width)) / -2);block-size:var(--bnn-booking-guest-panel-separator-width);background-color:var(--bnn-booking-guest-panel-separator-color)}bnn-booking .bnn-booking__occupancy-room:last-of-type:after{content:none}bnn-booking .bnn-booking__occupancy-room-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:var(--bnn-booking-guest-panel-room-title-margin-bottom)}bnn-booking .bnn-booking__occupancy-room-header strong{color:var(--bnn-booking-guest-panel-room-title-color);font-size:var(--bnn-booking-guest-panel-room-title-font-size);font-weight:var(--bnn-booking-guest-panel-room-title-font-weight);letter-spacing:var(--bnn-booking-guest-panel-room-title-letter-spacing);text-transform:var(--bnn-booking-guest-panel-room-title-text-transform)}bnn-booking .bnn-booking__occupancy-remove-room{padding:4px 0;border:0;background:transparent;color:var(--bnn-booking-guest-panel-remove-color);font:inherit;font-size:var(--bnn-booking-guest-panel-remove-font-size);cursor:pointer}bnn-booking .bnn-booking__occupancy-rows{display:grid;grid-template-columns:1fr auto;gap:var(--bnn-booking-guest-panel-row-gap) 16px}bnn-booking :is(.bnn-booking__occupancy-row,.bnn-booking__child-age){display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}bnn-booking .bnn-booking__occupancy-description{display:flex;flex-direction:column;gap:2px}bnn-booking :is(.bnn-booking__occupancy-description>span,.bnn-booking__child-age>span){color:var(--bnn-booking-guest-panel-row-label-color);font-size:var(--bnn-booking-guest-panel-row-label-font-size);font-weight:var(--bnn-booking-guest-panel-row-label-font-weight)}bnn-booking .bnn-booking__occupancy-description small{color:var(--bnn-booking-guest-panel-row-description-color);font-size:var(--bnn-booking-guest-panel-row-description-font-size)}bnn-booking .bnn-booking__stepper{display:grid;grid-template-columns:repeat(3,var(--bnn-booking-guest-panel-counter-button-size));align-items:center;text-align:center;color:var(--bnn-booking-guest-panel-counter-value-color);font-size:var(--bnn-booking-guest-panel-counter-value-font-size);font-weight:var(--bnn-booking-guest-panel-counter-value-font-weight)}bnn-booking .bnn-booking__stepper button{display:grid;place-items:center;appearance:none;-webkit-appearance:none;inline-size:var(--bnn-booking-guest-panel-counter-button-size);block-size:var(--bnn-booking-guest-panel-counter-button-size);padding:0;border:1px solid var(--bnn-booking-guest-panel-counter-button-border-color);border-radius:var(--bnn-booking-guest-panel-counter-button-radius);background:var(--bnn-booking-guest-panel-counter-button-bg);color:var(--bnn-booking-guest-panel-counter-button-icon-color);font:inherit;font-size:var(--bnn-booking-guest-panel-counter-button-icon-font-size);font-weight:var(--bnn-booking-guest-panel-counter-button-icon-font-weight);cursor:pointer}bnn-booking .bnn-booking__stepper button:hover:not(:disabled){border-color:var(--bnn-booking-guest-panel-counter-button-border-color-hover);background:var(--bnn-booking-guest-panel-counter-button-bg-hover);color:var(--bnn-booking-guest-panel-counter-button-icon-color-hover)}bnn-booking .bnn-booking__stepper button:disabled{border-color:var(--bnn-booking-guest-panel-counter-button-border-color-disabled);background:var(--bnn-booking-guest-panel-counter-button-bg-disabled);color:var(--bnn-booking-guest-panel-counter-button-icon-color-disabled);cursor:not-allowed}bnn-booking .bnn-booking__child-age .bnn-booking__select-wrapper{display:block}bnn-booking .bnn-booking__child-age .bnn-booking__select{inline-size:0;min-inline-size:100%;min-block-size:var(--bnn-booking-guest-panel-select-height);padding:0;text-align:center;text-align-last:center;border:var(--bnn-booking-guest-panel-select-border-width) solid var(--bnn-booking-guest-panel-select-border-color);border-radius:var(--bnn-booking-guest-panel-select-radius);background-color:var(--bnn-booking-guest-panel-select-bg);color:var(--bnn-booking-guest-panel-select-color);font-size:var(--bnn-booking-guest-panel-select-font-size);font-weight:var(--bnn-booking-guest-panel-select-font-weight)}bnn-booking .bnn-booking__child-age .bnn-booking__select-icon{color:var(--bnn-booking-guest-panel-select-icon-color)}bnn-booking .bnn-booking__occupancy-add-room{display:grid;place-items:center;inline-size:100%;min-block-size:var(--bnn-booking-guest-panel-add-min-height);border:1px solid var(--bnn-booking-guest-panel-add-border-color);border-radius:var(--bnn-booking-guest-panel-add-radius);background:var(--bnn-booking-guest-panel-add-bg);color:var(--bnn-booking-guest-panel-add-color);font:inherit;font-size:var(--bnn-booking-guest-panel-add-font-size);font-weight:var(--bnn-booking-guest-panel-add-font-weight);letter-spacing:var(--bnn-booking-guest-panel-add-letter-spacing);text-transform:var(--bnn-booking-guest-panel-add-text-transform);text-align:center;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}bnn-booking .bnn-booking__occupancy-add-room:hover{border-color:var(--bnn-booking-guest-panel-add-border-color-hover);background:var(--bnn-booking-guest-panel-add-bg-hover);color:var(--bnn-booking-guest-panel-add-color-hover)}bnn-booking .bnn-booking__occupancy-add-room:active{transform:translateY(1px)}bnn-booking .bnn-booking__calendar{position:absolute;z-index:20;inset-block-start:calc(100% + 5px);inset-inline-start:0;inline-size:680px;max-inline-size:calc(100vw - 32px);background-color:var(--bnn-booking-calendar-bg);border:var(--bnn-booking-calendar-border-width) solid var(--bnn-booking-calendar-border-color);border-radius:var(--bnn-booking-calendar-radius);box-shadow:var(--bnn-booking-calendar-shadow);padding:var(--bnn-booking-calendar-padding-y) var(--bnn-booking-calendar-padding-x)}bnn-booking .bnn-booking__calendar[data-bnn-align=end]{inset-inline-start:auto;inset-inline-end:0}bnn-booking .bnn-booking__calendar[data-bnn-placement=top]{inset-block-start:auto;inset-block-end:calc(100% + 5px)}bnn-booking .bnn-booking__calendar--single{inline-size:300px}bnn-booking .bnn-booking__calendar-header{position:absolute;inset-block-start:var(--bnn-booking-calendar-padding-y);inset-inline:var(--bnn-booking-calendar-padding-x);display:flex;align-items:center;justify-content:space-between;block-size:max(28px,calc(var(--bnn-booking-calendar-title-font-size) * 1.5));pointer-events:none}bnn-booking :is(.bnn-booking__calendar-nav,.bnn-booking__calendar-actions){pointer-events:auto}bnn-booking .bnn-booking__calendar-actions{display:flex;gap:4px}bnn-booking .bnn-booking__calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}bnn-booking .bnn-booking__calendar-months--single{grid-template-columns:minmax(0,1fr)}bnn-booking :is(.bnn-booking__calendar-nav,.bnn-booking__calendar-close,.bnn-booking__calendar-day){display:flex;align-items:center;justify-content:center;border-radius:50%}bnn-booking :is(.bnn-booking__calendar-nav,.bnn-booking__calendar-close){color:var(--bnn-booking-calendar-nav-color)}bnn-booking :is(.bnn-booking__calendar-nav,.bnn-booking__calendar-close):hover:not([aria-disabled=true]){opacity:.8}bnn-booking .bnn-booking__calendar-nav[aria-disabled=true]{opacity:.3;cursor:not-allowed}bnn-booking .bnn-booking__calendar-nav{inline-size:28px;block-size:28px}bnn-booking :is(.bnn-booking__calendar-nav-icon,.bnn-booking__calendar-close-icon){inline-size:16px;block-size:16px}bnn-booking .bnn-booking__calendar-title{color:var(--bnn-booking-calendar-title-color);font-weight:var(--bnn-booking-calendar-title-font-weight);font-size:var(--bnn-booking-calendar-title-font-size);letter-spacing:var(--bnn-booking-calendar-title-letter-spacing);text-transform:var(--bnn-booking-calendar-title-text-transform);line-height:max(28px,1.5em);text-align:center;padding-block-end:6px}bnn-booking .bnn-booking__calendar-months--single .bnn-booking__calendar-title{padding-inline:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}bnn-booking .bnn-booking__calendar-grid{border-collapse:collapse;table-layout:fixed;inline-size:100%}bnn-booking .bnn-booking__calendar-grid td{padding-block:2.5px}bnn-booking .bnn-booking__calendar-weekday{display:block;font-size:var(--bnn-booking-calendar-weekday-font-size);font-weight:var(--bnn-booking-calendar-weekday-font-weight);color:var(--bnn-booking-calendar-weekday-color);text-align:center;padding-block-end:6px}bnn-booking .bnn-booking__calendar-day{inline-size:32px;block-size:32px;border:1px solid transparent;border-radius:var(--bnn-booking-calendar-day-radius);font-size:var(--bnn-booking-calendar-day-font-size);font-weight:var(--bnn-booking-calendar-day-font-weight);color:var(--bnn-booking-calendar-day-color)}bnn-booking .bnn-booking__calendar-day--today{font-weight:700}bnn-booking .bnn-booking__calendar-day[aria-disabled=true]{cursor:not-allowed}bnn-booking .bnn-booking__calendar-day[aria-disabled=true]:not(.bnn-booking__calendar-day--today):not(.bnn-booking__calendar-day--range-start){color:var(--bnn-booking-calendar-day-color-disabled)}bnn-booking td[aria-selected=true] .bnn-booking__calendar-day:not(.bnn-booking__calendar-day--in-range){background-color:var(--bnn-booking-calendar-day-selected-bg);color:var(--bnn-booking-calendar-day-selected-color)}bnn-booking .bnn-booking__calendar-day--in-range:not(.bnn-booking__calendar-day--range-start):not(.bnn-booking__calendar-day--range-end){background-color:var(--bnn-booking-calendar-range-bg);color:var(--bnn-booking-calendar-range-color)}bnn-booking :is(.bnn-booking__calendar-day--range-start,.bnn-booking__calendar-day--range-end){background-color:var(--bnn-booking-calendar-day-selected-bg);color:var(--bnn-booking-calendar-day-selected-color)}bnn-booking .bnn-booking__calendar-close{inline-size:28px;block-size:28px}bnn-booking .bnn-booking__calendar-day:not([aria-disabled=true]):hover{background-color:var(--bnn-booking-calendar-day-hover-bg);color:var(--bnn-booking-calendar-day-hover-color)}bnn-booking td[aria-selected=true] .bnn-booking__calendar-day:not(.bnn-booking__calendar-day--in-range):hover,bnn-booking .bnn-booking__calendar-day:is(.bnn-booking__calendar-day--range-start,.bnn-booking__calendar-day--range-end):hover:not([aria-disabled=true]){background-color:var(--bnn-booking-calendar-day-selected-bg);color:var(--bnn-booking-calendar-day-selected-color);opacity:.85}@media (max-width: 640px){bnn-booking .bnn-booking__calendar{inline-size:300px}bnn-booking .bnn-booking__calendar-months{grid-template-columns:minmax(0,1fr)}bnn-booking .bnn-booking__calendar-grid:nth-child(2){display:none}}bnn-booking .bnn-booking__actions{display:flex;flex-direction:column;gap:6px}bnn-booking .bnn-booking__submit.bnn-booking__mobile-action{display:none}@media (max-width: 1099px){bnn-booking[mobile-action] .bnn-booking__form{display:none}bnn-booking[mobile-action] .bnn-booking__mobile-action{display:flex}bnn-booking[bnn-wrapper-align=center] .bnn-booking__mobile-action{margin-inline:auto}bnn-booking[bnn-wrapper-align=end] .bnn-booking__mobile-action{margin-inline-start:auto}}@media (max-width: 767px){bnn-booking[mobile-action] .bnn-booking__form{align-items:stretch;inline-size:100%}bnn-booking[mobile-action] .bnn-booking__mobile-action{min-inline-size:150px}}bnn-booking .bnn-booking__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--bnn-booking-search-gap);padding:var(--bnn-booking-search-padding-y) var(--bnn-booking-search-padding-x);min-block-size:var(--bnn-booking-search-min-height);background-color:var(--bnn-booking-search-bg);border:var(--bnn-booking-search-border-width) solid var(--bnn-booking-search-border-color);border-radius:var(--bnn-booking-search-radius);color:var(--bnn-booking-search-text-color);font-weight:var(--bnn-booking-search-font-weight);font-size:var(--bnn-booking-search-font-size);letter-spacing:var(--bnn-booking-search-letter-spacing);text-transform:var(--bnn-booking-search-text-transform);white-space:nowrap}bnn-booking .bnn-booking__submit:hover{background-color:var(--bnn-booking-search-bg-hover);border-color:var(--bnn-booking-search-border-color-hover);color:var(--bnn-booking-search-text-hover)}bnn-booking .bnn-booking__submit .bnn-booking__field-icon{inline-size:var(--bnn-booking-search-icon-size);block-size:var(--bnn-booking-search-icon-size);color:var(--bnn-booking-search-icon-color);stroke-width:var(--bnn-booking-search-icon-stroke-width);order:var(--bnn-booking-search-icon-order)}bnn-booking[bnn-search-icon=false] .bnn-booking__submit .bnn-booking__field-icon{display:none}bnn-booking[bnn-search-height=fill] .bnn-booking__actions{align-self:stretch}bnn-booking[bnn-search-height=fill] .bnn-booking__submit{flex:1}
/*# sourceMappingURL=bnn-booking-widget.css.map */
