/* NEXTFLY_HOTEL_PHONE_CARD_V1 - generated from the Bus card rules (ids renamed bus->hotel). */
@media(max-width:760px){
  html body.public-app .marketing-home #public-hotel-search-form .bus-mirror-grid{position:relative!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:70px 70px 82px auto 51px!important;
    align-items:stretch!important;overflow:visible!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  html body.public-app .marketing-home #hotel-origin-trigger,html body.public-app .marketing-home #hotel-destination-trigger{grid-column:1/-1!important;width:100%!important;height:70px!important;min-height:70px!important;
    margin:0!important;padding:8px 46px 8px 15px!important;align-content:center!important;gap:4px!important;
    border-left:1px solid #dce2e9!important;border-right:1px solid #dce2e9!important;
    border-radius:0!important;box-sizing:border-box!important;text-align:left!important;}
  html body.public-app .marketing-home #hotel-origin-trigger{grid-row:1!important;border-top:1px solid #dce2e9!important;border-bottom:1px solid #dce2e9!important;
    border-radius:15px 15px 0 0!important;background:var(--tenant-search-origin,#f1f3f6)!important;}
  html body.public-app .marketing-home #hotel-destination-trigger{grid-row:2!important;border-bottom:1px solid #dce2e9!important;
    border-radius:0 0 15px 15px!important;background:var(--tenant-search-destination,#fff)!important;}
  html body.public-app .marketing-home #hotel-origin-trigger>span,html body.public-app .marketing-home #hotel-destination-trigger>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#667085!important;font-weight:850!important;}
  html body.public-app .marketing-home #hotel-origin-trigger>strong,html body.public-app .marketing-home #hotel-destination-trigger>strong{display:block!important;color:#111827!important;font-size:var(--tenant-mobile-destination-font-size,18px)!important;
    line-height:1.12!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body.public-app .marketing-home #hotel-route-swap{position:absolute!important;left:auto!important;right:13px!important;top:70px!important;
    grid-column:auto!important;grid-row:auto!important;width:34px!important;height:34px!important;
    min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;
    transform:translateY(-50%)!important;z-index:12!important;border-radius:50%!important;
    border:1px solid color-mix(in srgb,var(--tenant-primary) 38%,#dfe4eb)!important;
    background:color-mix(in srgb,#fff 96%,var(--tenant-primary) 4%)!important;color:var(--tenant-primary)!important;
    box-shadow:0 2px 7px rgba(15,23,42,.10)!important;font-size:0!important;}
  html body.public-app .marketing-home #hotel-route-swap::before{content:"⇅"!important;display:block!important;font-size:20px!important;font-weight:900!important;line-height:32px!important;}
  html body.public-app .marketing-home #hotel-route-swap:active{transform:translateY(-50%) scale(.96)!important;}
  html body.public-app .marketing-home #hotel-passenger-picker{grid-column:1!important;grid-row:3!important;width:100%!important;height:82px!important;min-height:82px!important;
    margin-top:var(--tenant-mobile-airport-passenger-gap,14px)!important;border:1px solid #dfe4eb!important;border-right:0!important;
    border-radius:15px 0 0 15px!important;background:var(--tenant-search-passengers,#fff)!important;box-sizing:border-box!important;overflow:hidden!important;}
  html body.public-app .marketing-home #hotel-passenger-trigger{height:100%!important;min-height:0!important;padding:9px 12px!important;border:0!important;border-radius:inherit!important;background:transparent!important;}
  html body.public-app .marketing-home #hotel-date-trigger{grid-column:2!important;grid-row:3!important;width:100%!important;height:82px!important;min-height:82px!important;
    margin-top:var(--tenant-mobile-airport-passenger-gap,14px)!important;padding:9px 12px!important;
    border:1px solid #dfe4eb!important;border-radius:0 15px 15px 0!important;background:var(--tenant-search-dates,#fff)!important;box-sizing:border-box!important;overflow:hidden!important;}
  html body.public-app .marketing-home #hotel-search-validation{grid-column:1/-1!important;grid-row:4!important;margin:10px 0 0!important;}
  html body.public-app .marketing-home #hotel-search-submit{grid-column:1/-1!important;grid-row:5!important;width:100%!important;min-height:51px!important;
    margin-top:var(--tenant-mobile-passenger-search-gap,10px)!important;border:0!important;border-radius:15px!important;
    transform:translateY(var(--tenant-mobile-search-vertical-offset,-8px))!important;box-shadow:none!important;}
  html body.public-app #hotel-station-sheet{padding:0!important;align-items:flex-end!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-backdrop{background:rgba(15,23,42,.48)!important;backdrop-filter:none!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-dialog{width:100%!important;height:min(88dvh,820px)!important;max-height:min(88dvh,820px)!important;
    border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;
    box-shadow:0 -24px 70px rgba(15,23,42,.28)!important;padding-bottom:env(safe-area-inset-bottom)!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-handle{display:block!important;width:42px!important;height:5px!important;margin:10px auto 2px!important;background:#d6dbe4!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-head{padding:10px 18px!important;border-bottom:0!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-head h2{font-size:20px!important;font-weight:900!important;letter-spacing:0!important;}
  html body.public-app #hotel-station-sheet .bus-ui-sheet-head button{width:42px!important;height:42px!important;font-size:27px!important;}
  html body.public-app #hotel-station-sheet .bus-station-search{padding:4px 16px 12px!important;}
  html body.public-app #hotel-station-sheet .bus-station-search input{min-height:52px!important;padding:0 14px!important;border:1px solid #cfd6e0!important;border-radius:14px!important;background:#fff!important;font-size:16px!important;}
  html body.public-app #hotel-station-sheet .bus-station-list{padding:0 18px 24px!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  html body.public-app #hotel-station-sheet .bus-station-country{margin:0!important;padding:12px 4px 7px!important;background:#fff!important;}
  html body.public-app #hotel-station-sheet .bus-station-option{min-height:62px!important;padding:10px 4px!important;border:0!important;border-bottom:1px solid #e2e6ec!important;border-radius:0!important;background:#fff!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  html body.public-app #hotel-station-sheet .bus-station-option strong{font-size:17px!important;}
  html body.public-app #hotel-station-sheet .bus-station-option small{font-size:12px!important;}
}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs{background:#0d1730!important;
  border-bottom:1px solid #2f4160!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab{background:#182746!important;
  border:1px solid #3b5278!important;
  color:#ffffff!important;
  opacity:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab strong{color:#ffffff!important;
  opacity:1!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab small{color:#cbd5e4!important;
  opacity:1!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab .calendar-month-plane{color:#e9eff8!important;
  opacity:1!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab.active{background:var(--tenant-primary)!important;
  border-color:var(--tenant-primary)!important;
  color:#ffffff!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab.active strong,html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab.active small,html[data-public-theme="dark"] body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab.active .calendar-month-plane{color:#ffffff!important;
  opacity:1!important;}
html body.public-app .marketing-home #public-hotel-search-form.bus-mirror-search-shell{display:flex!important;
  flex-direction:column!important;}
html body.public-app .marketing-home #public-hotel-search-form.bus-mirror-search-shell[hidden]{display:none!important;}
html body.public-app .marketing-home #public-hotel-search-form .bus-mirror-grid{flex:1 1 auto!important;
  align-content:start!important;
  row-gap:9px!important;
  min-height:0!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{grid-column:1/-1!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  margin:0!important;
  padding:8px 46px 8px 15px!important;
  border-radius:0!important;
  align-content:center!important;
  gap:4px!important;
  background:var(--tenant-search-origin,#f1f3f6)!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger{grid-row:1!important;
  border-bottom:1px solid #dce2e9!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{grid-row:2!important;
  background:var(--tenant-search-destination,#ffffff)!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap{position:absolute!important;
  left:auto!important;
  right:13px!important;
  top:70px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  transform:translateY(-50%)!important;
  z-index:12!important;
  color:var(--tenant-primary)!important;
  background:color-mix(in srgb,var(--tenant-primary) 6%,#ffffff)!important;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 45%,#ffffff)!important;
  font-size:0!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{border-top:1px solid #dfe4eb!important;
  border-bottom:1px solid #dfe4eb!important;
  min-height:82px!important;
  padding:9px 12px!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker{grid-column:1!important;
  grid-row:4!important;
  border-left:1px solid #dfe4eb!important;
  background:var(--tenant-search-passengers,#ffffff)!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{grid-column:2!important;
  grid-row:4!important;
  border-right:1px solid #dfe4eb!important;
  background:var(--tenant-search-dates,#ffffff)!important;}
html body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{grid-column:1/-1!important;
  grid-row:5!important;
  min-height:51px!important;}
@media(min-width:761px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-trigger[aria-expanded="true"] + #hotel-passenger-popover:not([hidden]){transform:translateX(0)!important;}
}
html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{color:var(--text)!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{color:#f5f7fb!important;}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .bus-mirror-grid{row-gap:12px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{background:rgb(241,243,246)!important;
    overflow:hidden!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger{border:1px solid rgb(229,232,237)!important;
    border-bottom:0!important;
    border-radius:12px 12px 0 0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{border:1px solid rgb(229,232,237)!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{margin-top:4px!important;
    min-height:86px!important;
    background:rgb(241,243,246)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker{padding:0!important;
    border:1px solid rgb(229,232,237)!important;
    border-right-color:rgb(139,151,168)!important;
    border-radius:12px 0 0 12px!important;
    overflow:hidden!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger{padding:9px 12px!important;
    background:rgb(241,243,246)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-summary{font-size:13px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{padding:9px 12px!important;
    gap:11px!important;
    border:1px solid rgb(229,232,237)!important;
    border-left:0!important;
    border-radius:0 12px 12px 0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{min-height:58px!important;
    margin-top:var(--tenant-flori-passenger-search-gap,clamp(16px,3vh,40px))!important;
    border-radius:12px!important;
    overflow:hidden!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap{transform:translateY(-50%)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap::before{content:"\21C5"!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:32px!important;}
}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-station-sheet{z-index:1300!important;
    padding:0!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-backdrop{background:rgba(15,23,42,.48)!important;
    backdrop-filter:none!important;
    animation:nextfly-bus-sheet-fade-in .5s ease both;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-dialog{position:fixed!important;
    top:var(--flori-search-card-top,98px)!important;
    bottom:14px!important;
    left:0!important;
    right:auto!important;
    z-index:1310!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(var(--flori-search-card-width,540px),94vw)!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0 22px 22px 0!important;
    background:#fff!important;
    box-shadow:24px 0 70px rgba(15,23,42,.28)!important;
    animation:nextfly-bus-sheet-slide-in .6s cubic-bezier(.2,.78,.25,1) both;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-head{padding:18px 20px 10px!important;
    border-bottom:0!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-head h2{font-size:20px!important;
    font-weight:900!important;
    letter-spacing:0!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-head button{width:42px!important;
    height:42px!important;
    font-size:27px!important;
    border:1px solid rgb(223,228,235)!important;
    background:rgb(247,248,250)!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-search{padding:0!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet #hotel-station-search{box-sizing:border-box!important;
    width:calc(100% - 40px)!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:4px 20px 12px!important;
    padding:0 14px!important;
    border:1px solid rgb(207,214,224)!important;
    border-radius:14px!important;
    background:#fff!important;
    font-size:16px!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet #hotel-station-list{flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:0 20px 22px!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-country{margin:0!important;
    padding:7px 18px 6px!important;
    font-size:16px!important;
    font-weight:800!important;
    letter-spacing:normal!important;
    text-transform:none!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-option{min-height:56px!important;
    padding:9px 4px!important;
    gap:16px!important;
    border-bottom:1px solid rgb(226,230,236)!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-option strong{font-size:16px!important;
    font-weight:850!important;
    letter-spacing:normal!important;
    color:rgb(17,24,39)!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-option b{font-size:15px!important;
    font-weight:950!important;
    color:rgb(114,124,141)!important;}
}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-popover.nf-bus-closing,html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing{pointer-events:none!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing .bus-ui-sheet-dialog{animation:nextfly-bus-sheet-slide-out .6s cubic-bezier(.2,.78,.25,1) both!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing .bus-ui-sheet-backdrop{animation:nextfly-bus-sheet-fade-out .5s ease both!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-popover:not([hidden]):not(.nf-bus-closing){animation:nextfly-bus-popover-slide-in .75s cubic-bezier(.2,.78,.25,1) both;}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet.bus-calendar-overlay:not([hidden]) .bus-calendar-dialog{animation:nextfly-bus-calendar-slide-in .78s cubic-bezier(.2,.78,.25,1) both!important;}
}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:8px!important;padding:12px 18px!important;min-height:0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-top-copy{display:none!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;align-self:center!important;
    width:auto!important;min-width:0!important;height:42px!important;margin:0!important;gap:7px!important;padding:0 14px!important;
    border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--text)!important;
    font-size:15px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button .calendar-pax-plus{color:var(--tenant-primary)!important;font-weight:900!important;font-size:18px!important;line-height:1!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button .calendar-pax-label{color:inherit!important;text-transform:none!important;letter-spacing:0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-close{flex:0 0 auto!important;margin-left:0!important;align-self:center!important;}
  html[data-public-template="flori"] body.public-app .calendar-month-controls #hotel-calendar-prev,html[data-public-template="flori"] body.public-app .calendar-month-controls #hotel-calendar-next{align-self:stretch!important;width:44px!important;height:auto!important;min-height:64px!important;margin:0!important;
    border-radius:12px!important;font-size:25px!important;background:#fff!important;border-color:rgb(213,219,228)!important;color:rgb(38,50,68)!important;}
  html[data-public-template="flori"] body.public-app .calendar-month-controls #hotel-calendar-prev{grid-column:1!important;grid-row:1!important}
  html[data-public-template="flori"] body.public-app .calendar-month-controls #hotel-calendar-next{grid-column:3!important;grid-row:1!important}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs .calendar-year-divider{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;
    width:auto!important;min-width:0!important;max-width:none!important;padding:0 6px!important;margin:0!important;border:0!important;
    background:transparent!important;color:rgb(154,164,178)!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:.02em!important;white-space:nowrap!important;user-select:none!important;cursor:default!important;}
  html.nf-bus-pax-calendar[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-popover{left:var(--nf-bus-pax-left,0px)!important;right:auto!important;top:var(--flori-search-card-top,0px)!important;
    width:min(var(--flori-search-card-width,540px),92vw)!important;
    height:var(--flori-search-card-height,380px)!important;
    max-height:calc(100vh - var(--flori-search-card-top,0px))!important;
    border-radius:22px 0 0 22px!important;
    z-index:10010!important;
    transform:none!important;}
  html.nf-bus-pax-calendar[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-popover:not([hidden]):not(.nf-bus-closing){animation:nextfly-bus-popover-slide-in-right .75s cubic-bezier(.2,.78,.25,1) both!important;}
  html.nf-bus-pax-calendar[data-public-template="flori"] body.public-app .marketing-home #hotel-passenger-popover.nf-bus-closing{pointer-events:none!important;
    animation:nextfly-bus-popover-slide-out-right .75s cubic-bezier(.2,.78,.25,1) both!important;}
}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-calendar-months .calendar-month.nf-bus-month-hidden{display:none!important;}
}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-date-sheet.bus-calendar-overlay.nf-cal-closing.nf-cal-closing .bus-calendar-dialog{animation:nextfly-calendar-slide-out .6s cubic-bezier(.4,0,.2,1) both!important;}
}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{height:69px!important;
    min-height:69px!important;
    max-height:69px!important;
    padding:10px 46px 10px 15px!important;
    background:rgb(241,243,246)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger{border-radius:14px 14px 0 0!important;
    border-bottom:1px solid rgb(220,226,233)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{border-radius:0 0 14px 14px!important;
    border-top:0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger>span,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger>span{font-size:9px!important;
    letter-spacing:.72px!important;
    font-weight:800!important;
    line-height:normal!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{background:rgb(241,243,246)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker{padding:0!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger{padding:5px 12px!important;
    gap:3px!important;
    overflow:hidden!important;
    background:transparent!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger>span,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger>span{font-size:10px!important;
    letter-spacing:.65px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-summary{display:flex!important;
    gap:0!important;
    height:auto!important;
    min-height:32px!important;
    overflow:visible!important;
    font-size:13px!important;
    line-height:13.52px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{padding:5px 12px!important;
    gap:14px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger strong{font-size:13px!important;
    line-height:14.04px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    height:51px!important;
    min-height:51px!important;
    padding:0 12px!important;
    font-size:16px!important;
    font-weight:850!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet{z-index:1300!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-handle{display:block!important;
    width:42px!important;
    height:5px!important;
    margin:10px auto 2px!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet #hotel-station-search{border-width:2px!important;
    border-radius:18px!important;
    padding:0 16px!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet #hotel-station-list{padding:0 16px 22px!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-country{margin:0!important;
    padding:7px 18px 6px!important;
    background:rgb(228,230,233)!important;
    text-transform:none!important;
    letter-spacing:normal!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-option strong{font-weight:850!important;
    color:rgb(17,24,39)!important;
    letter-spacing:normal!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-station-option b{font-size:16px!important;
    font-weight:950!important;
    color:rgb(114,124,141)!important;
    letter-spacing:.64px!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>span{text-transform:none!important;
    letter-spacing:normal!important;
    font-size:15px!important;
    font-weight:900!important;
    color:rgb(23,32,51)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap{top:69px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{margin-top:8px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger>span{line-height:1.1!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet .bus-ui-sheet-handle{min-height:5px!important;
    max-height:none!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper button{font-size:25px!important;
    font-weight:800!important;
    border-color:rgb(223,228,235)!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper b{font-size:22px!important;
    font-weight:900!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-popover-done{font-weight:900!important;}
}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-display,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-display{display:flex!important;
    align-items:center!important;
    min-height:30px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{display:grid!important;
    align-content:start!important;
    row-gap:9px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger>span{line-height:11px!important;
    height:11px!important;}
}
html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper button.nf-at-min{opacity:.28!important;}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{margin-top:12px!important;}
}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top{gap:8px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-top-copy{display:none!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    align-items:center!important;justify-content:center!important;margin:0 4px 0 0!important;padding:10px 4px!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button .calendar-pax-plus{color:var(--tenant-primary)!important;font-weight:900!important;font-size:16px!important;line-height:1!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button .calendar-pax-label{display:none!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button::after{content:"PAX";color:rgb(17,24,39)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.02em!important;margin-left:4px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-back{flex:0 0 auto!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid rgb(207,214,223)!important;border-radius:50%!important;background:#fff!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-back>span{display:none!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-back::after{content:"×";display:inline-flex;align-items:center;justify-content:center;
    font-size:26px!important;font-weight:700!important;line-height:1!important;color:rgb(17,24,39)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-template-rows:92px!important;
    grid-auto-columns:calc(16.6667% - 4.16667px)!important;justify-content:start!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;gap:5px!important;padding:10px 8px 12px!important;overflow:auto hidden!important;
    touch-action:pan-x!important;overscroll-behavior-x:contain!important;scroll-snap-type:x!important;scrollbar-width:none!important;
    background:rgb(231,235,241)!important;border-bottom:1px solid rgb(207,214,224)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:92px!important;min-height:92px!important;padding:10px 2px 8px!important;border:1px solid rgb(191,200,213)!important;
    border-radius:8px!important;background:#fff!important;scroll-snap-align:start!important;overflow:hidden!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab.active{background:var(--tenant-primary)!important;border-color:var(--tenant-primary)!important;color:#fff!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab strong{display:block!important;margin:0 0 6px!important;font-size:12px!important;font-weight:850!important;line-height:1.05!important;
    letter-spacing:-.02em!important;white-space:nowrap!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs .calendar-year-divider{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;
    width:auto!important;min-width:0!important;max-width:none!important;padding:0 6px!important;margin:0!important;border:0!important;
    background:transparent!important;color:rgb(154,164,178)!important;font-size:11px!important;font-weight:800!important;
    letter-spacing:.02em!important;white-space:nowrap!important;user-select:none!important;cursor:default!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-day:not(:disabled):not(.selected):not(.in-range){background:#fff!important;}
}
@media(max-width:430px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs{grid-template-rows:90px!important;padding-inline:7px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab{height:90px!important;min-height:90px!important;padding-inline:1px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab strong{font-size:11.5px!important;}
}
@media(max-width:390px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet #hotel-calendar-month-tabs{grid-auto-columns:calc(20% - 4px)!important;padding-inline:6px!important;}
}
@media(max-width:700px){
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-pax-button{transform:translate(-16px,0)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-back{width:29px!important;height:30px!important;transform:translate(-6px,0)!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #hotel-date-sheet .calendar-top .calendar-back::after{font-size:26px!important;font-weight:500!important;transform:translate(1px,-2px)!important;}
}
html[data-public-template="flori"] body.public-app #hotel-date-sheet.nf-bus-footer-prices-on .calendar-footer-dates,html[data-public-template="flori"] body.public-app #hotel-date-sheet.nf-bus-footer-prices-on .calendar-footer-prices:not(.nf-bus-footer-prices),html[data-public-template="flori"] body.public-app #hotel-date-sheet.nf-bus-footer-prices-on #hotel-date-apply .calendar-search-total{display:none!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price{display:grid!important;gap:4px!important;align-content:center!important;min-width:0!important;
  padding:9px 12px!important;border:1px solid rgb(199,207,218)!important;border-radius:11px!important;background:rgb(243,245,248)!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price.total{border-color:color-mix(in srgb,var(--tenant-primary) 38%,rgb(199,207,218))!important;
  background:color-mix(in srgb,var(--tenant-primary) 7%,#fff)!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price>span{display:block!important;font-size:11px!important;font-weight:950!important;color:rgb(51,65,85)!important;
  text-transform:uppercase!important;letter-spacing:.045em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price>strong{display:block!important;font-size:20px!important;font-weight:950!important;color:rgb(17,24,39)!important;line-height:1.15!important;white-space:nowrap!important;
  justify-self:start!important;text-align:left!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price.total>strong{color:var(--tenant-primary)!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet.nf-bus-footer-prices-on #hotel-date-apply{display:grid!important;grid-template-columns:1fr!important;padding:0!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet.nf-bus-footer-prices-on #hotel-date-apply .calendar-search-label{justify-content:center!important;width:100%!important;max-width:none!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price>span{max-width:none!important;text-align:left!important;}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price{padding:9px 13px!important;}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price>span{font-size:12px!important;}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-bus-footer-prices .calendar-footer-price>strong{font-size:19px!important;}
}
html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy{display:grid!important;gap:2px!important;font-size:12px!important;font-weight:800!important;color:rgb(101,112,132)!important;
  text-transform:none!important;letter-spacing:normal!important;}
html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy>strong{display:block!important;font-size:15px!important;font-weight:900!important;color:rgb(23,32,51)!important;}
html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy>small{display:block!important;font-size:12px!important;font-weight:500!important;color:rgb(102,112,133)!important;}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy{display:flex!important;align-items:baseline!important;gap:0 6px!important;font-size:15px!important;font-weight:850!important;
    color:rgb(23,32,51)!important;text-transform:uppercase!important;letter-spacing:1.2px!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy>strong{font-size:15px!important;font-weight:850!important;}
  html[data-public-template="flori"] body.public-app #hotel-passenger-popover .passenger-stepper>.passenger-stepper-copy>small{font-size:12.5px!important;font-weight:650!important;color:rgb(107,114,128)!important;}
}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html[data-public-template="flori"] body.public-app #hotel-station-sheet:not([hidden]) .bus-ui-sheet-dialog{animation:nextfly-bus-sheet-rise .42s cubic-bezier(.2,.78,.25,1) both;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet:not([hidden]) .bus-ui-sheet-backdrop{animation:nextfly-bus-backdrop-in .25s ease both;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing{pointer-events:none!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing .bus-ui-sheet-dialog{animation:nextfly-bus-sheet-drop .42s cubic-bezier(.2,.78,.25,1) both!important;}
  html[data-public-template="flori"] body.public-app #hotel-station-sheet.nf-bus-closing .bus-ui-sheet-backdrop{animation:nextfly-bus-backdrop-out .25s ease both!important;}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet.bus-calendar-overlay:not([hidden]) .bus-calendar-dialog{animation:nextfly-bus-calendar-rise .42s cubic-bezier(.2,.78,.25,1) both!important;}
}
html body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab .calendar-month-plane{display:block!important;
  width:40px!important;
  height:12px!important;
  margin:7px auto 0!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 36'%3E%3Cpath fill-rule='evenodd' d='M8 3H106Q113 3 115 8L118 20V25Q118 27 116 27H101.2A7.5 7.5 0 0 0 86.8 27H31.2A7.5 7.5 0 0 0 16.8 27H5Q3 27 3 25V8Q3 3 8 3ZM8 7h13v9H8zM23 7h13v9H23zM38 7h13v9H38zM53 7h13v9H53zM68 7h13v9H68zM83 7h12v9H83zM98 7H108Q111 7 112 10L113.5 16H98Z'/%3E%3Cpath fill-rule='evenodd' d='M18 29a6 6 0 1 0 12 0a6 6 0 1 0-12 0ZM21.8 29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0-4.4 0ZM88 29a6 6 0 1 0 12 0a6 6 0 1 0-12 0ZM91.8 29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0-4.4 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121 36'%3E%3Cpath fill-rule='evenodd' d='M8 3H106Q113 3 115 8L118 20V25Q118 27 116 27H101.2A7.5 7.5 0 0 0 86.8 27H31.2A7.5 7.5 0 0 0 16.8 27H5Q3 27 3 25V8Q3 3 8 3ZM8 7h13v9H8zM23 7h13v9H23zM38 7h13v9H38zM53 7h13v9H53zM68 7h13v9H68zM83 7h12v9H83zM98 7H108Q111 7 112 10L113.5 16H98Z'/%3E%3Cpath fill-rule='evenodd' d='M18 29a6 6 0 1 0 12 0a6 6 0 1 0-12 0ZM21.8 29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0-4.4 0ZM88 29a6 6 0 1 0 12 0a6 6 0 1 0-12 0ZM91.8 29a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0-4.4 0Z'/%3E%3C/svg%3E") center/contain no-repeat;}
html body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab.active .calendar-month-plane{background-color:#ffffff!important;}
@media (max-width:767px){
  html body.public-app .marketing-home #hotel-calendar-month-tabs > .calendar-month-tab .calendar-month-plane{width:34px!important;
    height:10px!important;
    margin-top:6px!important;}
}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .search-field:focus,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .passenger-summary-trigger:focus,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .search-field:focus-visible{outline:none!important;box-shadow:none!important}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{position:relative!important}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger .date-trigger-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:24px;height:24px;color:var(--tenant-primary,#e6007e);opacity:.75;pointer-events:none;transition:top .15s ease,width .15s ease,height .15s ease,transform .15s ease}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger.has-value .date-trigger-icon{top:11px!important;right:12px!important;transform:none!important;width:17px!important;height:17px!important}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit .search-submit-icon{display:inline-grid;place-items:center;width:22px;height:22px;line-height:1}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit .search-submit-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit .search-submit-label{line-height:1.1}
@media(min-width:761px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger>span,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger>span{transform:translateY(-14px)}
}
@media(max-width:760px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit .search-submit-icon{width:20px;height:20px}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger>span{transform:translateY(-3px)}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-summary{transform:translateY(-3px)}
}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger *,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger *{font-family:inherit!important}
@media(min-width:761px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-display,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-display{font-size:13px!important;font-weight:850!important;color:rgb(17,24,39)!important}
}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .route-label-icon-departure{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9 7h11a2 2 0 0 1 2 2v8H7V9a2 2 0 0 1 2-2zM9 9v3.5h3V9zM13.5 9v3.5h3V9zM18 9v3.5h2.5V9z'/%3E%3Ccircle cx='10.5' cy='18' r='2'/%3E%3Ccircle cx='18.5' cy='18' r='2'/%3E%3Crect x='1' y='21' width='22' height='1.6' rx='.8'/%3E%3Crect x='1' y='9' width='4.2' height='1.5' rx='.75'/%3E%3Crect x='2.2' y='12.2' width='3' height='1.5' rx='.75'/%3E%3Crect x='1' y='15.4' width='4.2' height='1.5' rx='.75'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9 7h11a2 2 0 0 1 2 2v8H7V9a2 2 0 0 1 2-2zM9 9v3.5h3V9zM13.5 9v3.5h3V9zM18 9v3.5h2.5V9z'/%3E%3Ccircle cx='10.5' cy='18' r='2'/%3E%3Ccircle cx='18.5' cy='18' r='2'/%3E%3Crect x='1' y='21' width='22' height='1.6' rx='.8'/%3E%3Crect x='1' y='9' width='4.2' height='1.5' rx='.75'/%3E%3Crect x='2.2' y='12.2' width='3' height='1.5' rx='.75'/%3E%3Crect x='1' y='15.4' width='4.2' height='1.5' rx='.75'/%3E%3C/svg%3E")!important}
html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form .route-label-icon-arrival{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4 7h11a2 2 0 0 1 2 2v8H2V9a2 2 0 0 1 2-2zM4 9v3.5h3V9zM8.5 9v3.5h3V9zM13 9v3.5h2.5V9z'/%3E%3Ccircle cx='5.5' cy='18' r='2'/%3E%3Ccircle cx='13.5' cy='18' r='2'/%3E%3Crect x='1' y='21' width='22' height='1.6' rx='.8'/%3E%3Crect x='20.3' y='5' width='1.5' height='16'/%3E%3Ccircle cx='21' cy='4.2' r='2.6'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4 7h11a2 2 0 0 1 2 2v8H2V9a2 2 0 0 1 2-2zM4 9v3.5h3V9zM8.5 9v3.5h3V9zM13 9v3.5h2.5V9z'/%3E%3Ccircle cx='5.5' cy='18' r='2'/%3E%3Ccircle cx='13.5' cy='18' r='2'/%3E%3Crect x='1' y='21' width='22' height='1.6' rx='.8'/%3E%3Crect x='20.3' y='5' width='1.5' height='16'/%3E%3Ccircle cx='21' cy='4.2' r='2.6'/%3E%3C/svg%3E")!important}
@media (min-width:391px) and (max-width:760px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-origin-trigger,html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-destination-trigger{height:70px!important;min-height:70px!important;max-height:70px!important;}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-route-swap{top:70px!important;}
}
@media(max-width:760px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-date-trigger{row-gap:14px!important;min-height:58px!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-date-trigger>span{line-height:normal!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-date-display{transform:translateY(-5px)!important;white-space:normal!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-passenger-picker{min-height:58px!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-passenger-trigger{align-content:start!important;min-height:58px!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-passenger-trigger>span{transform:none!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-passenger-summary{transform:none!important;align-items:center!important;white-space:normal!important}
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-passenger-summary *{white-space:normal!important}
}
@media(max-width:760px){
  html[data-public-template="flori"] body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form #hotel-date-trigger>span{height:auto!important}
}
@media(max-width:760px),(max-height:520px) and (orientation:landscape){
  html body.public-app .marketing-home #public-hotel-search-form.bus-mirror-search-shell{box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;}
  html body.public-app .marketing-home #public-hotel-search-form[hidden]{display:none!important;}
  html body.public-app .marketing-home #public-hotel-search-form .bus-mirror-grid{position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{box-sizing:border-box!important;
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:var(--tenant-mobile-airport-height,76px)!important;
    min-height:var(--tenant-mobile-airport-height,76px)!important;
    max-height:var(--tenant-mobile-airport-height,76px)!important;
    margin:0!important;
    padding:14px 28px!important;
    text-align:left!important;
    border-color:#dce2e9!important;
    box-shadow:none!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger{grid-row:1!important;
    border:1px solid #dce2e9!important;
    border-bottom:0!important;
    border-radius:15px 15px 0 0!important;
    background:var(--tenant-search-origin,#fff)!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger{grid-row:2!important;
    border:1px solid #dce2e9!important;
    border-radius:0 0 15px 15px!important;
    background:var(--tenant-search-destination,#fff)!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger>span,html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger>span{font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.12em!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-origin-display,html body.public-app .marketing-home #public-hotel-search-form #hotel-destination-display{display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:var(--tenant-mobile-destination-font-size,18px)!important;
    line-height:1.12!important;
    font-weight:900!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap{position:absolute!important;
    left:auto!important;
    right:13px!important;
    top:var(--tenant-mobile-airport-height,76px)!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    z-index:12!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-route-swap:active{transform:translateY(-50%) scale(.96)!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{box-sizing:border-box!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:var(--tenant-mobile-passenger-date-height,64px)!important;
    min-height:var(--tenant-mobile-passenger-date-height,64px)!important;
    max-height:var(--tenant-mobile-passenger-date-height,64px)!important;
    margin-top:var(--tenant-mobile-airport-passenger-gap,14px)!important;
    margin-left:0!important;
    margin-right:0!important;
    border-top:1px solid #dfe4eb!important;
    border-bottom:1px solid #dfe4eb!important;
    box-shadow:none!important;
    overflow:hidden!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker{grid-column:1!important;
    border-left:1px solid #dfe4eb!important;
    border-right:0!important;
    border-radius:15px 0 0 15px!important;
    background:var(--tenant-search-passengers,#fff)!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{grid-column:2!important;
    border-left:1px solid #dfe4eb!important;
    border-right:1px solid #dfe4eb!important;
    border-radius:0 15px 15px 0!important;
    background:var(--tenant-search-dates,#fff)!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger{box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:transparent!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit{position:relative!important;
    grid-column:1/-1!important;
    grid-row:4!important;
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    min-height:var(--tenant-mobile-search-height,46px)!important;
    margin-top:var(--tenant-mobile-passenger-search-gap,10px)!important;
    margin-left:var(--tenant-mobile-search-side-inset,0px)!important;
    margin-right:var(--tenant-mobile-search-side-inset,0px)!important;
    margin-bottom:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:15px!important;
    box-shadow:none!important;
    transform:translateY(var(--tenant-mobile-search-vertical-offset,-8px))!important;
    overflow:hidden!important;
    isolation:auto!important;
    font-size:15px!important;
    font-weight:900!important;}
  html body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit::before,html body.public-app .marketing-home #public-hotel-search-form #hotel-search-submit::after{content:none!important;
    display:none!important;}
}
html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-picker,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger{background:#151f30!important;
  border-color:#d7deea!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-display,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-display,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-summary,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-summary b,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-display{color:#f7f9fc!important;
  opacity:1!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-origin-trigger>span,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-destination-trigger>span,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-passenger-trigger>span,html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form #hotel-date-trigger>span{color:#aeb8c8!important;
  opacity:1!important;}
html[data-public-theme="dark"] body.public-app .marketing-home #public-hotel-search-form .passenger-icon-img{filter:brightness(0) invert(1)!important;
  opacity:1!important;}
html body.public-app .marketing-home #hotel-calendar-return-item[hidden]{display:none!important;}
html[data-public-template="flori"] body.public-app #hotel-date-sheet:not([hidden]) .bus-calendar-dialog{animation:none!important;
  transform:none!important;}

/* Hand-written additions (not generated). */
.hotel-mirror-search-shell .hotel-label-icon{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;color:currentColor;flex:0 0 auto}
.hotel-mirror-search-shell .hotel-room-label{text-transform:inherit;letter-spacing:inherit;font:inherit;color:inherit}
.hotel-mirror-search-shell .hotel-room-label b{font-weight:inherit}
.hotel-mirror-search-shell .hotel-room-label i{font-style:normal}
#hotel-passenger-popover .passenger-stepper-controls button:disabled{opacity:.35;cursor:default}
/* Hotel has no trip type: keep the trip row's space (no jump when switching tabs) but show nothing. */
@media all{ /* NEXTFLY_HOTEL_DESKTOP_V1: phones and desktop */
  html body.public-app[data-public-travel-module="hotel"] .marketing-home #flori-mobile-reiseart-row{visibility:hidden!important;pointer-events:none!important}
}
/* Month tabs: the Hotel tile icon instead of the copied Bus icon. */
html body.public-app #hotel-date-sheet #hotel-calendar-month-tabs > .calendar-month-tab .calendar-month-plane{width:22px!important;height:18px!important;-webkit-mask:url("../homepage/module-icons/tile-hotel-v2.641850825f9c.png") center/contain no-repeat!important;mask:url("../homepage/module-icons/tile-hotel-v2.641850825f9c.png") center/contain no-repeat!important}
/* NEXTFLY_HOTEL_ROOMS_PICKER_V1 - one card per room, "Löschen" from room 2, "+ Zimmer hinzufügen" below. */
html body.public-app #hotel-passenger-popover .hotel-rooms{display:block!important;max-height:min(58vh,520px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:2px 0!important}
html body.public-app #hotel-passenger-popover .hotel-room-block{border:1px solid #e5e8ed;border-radius:14px;padding:12px 14px 4px;margin:0 0 12px;background:#fff}
html body.public-app #hotel-passenger-popover .hotel-room-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}
html body.public-app #hotel-passenger-popover .hotel-room-head strong{font-size:17px;font-weight:900;color:#111827}
html body.public-app #hotel-passenger-popover .hotel-room-remove{border:0;background:none;padding:4px 0;font:inherit;font-size:15px;font-weight:700;color:var(--tenant-primary,#d4006e);cursor:pointer}
html body.public-app #hotel-passenger-popover .hotel-room-block .passenger-stepper:last-child{border-bottom:0!important}
html body.public-app #hotel-passenger-popover .hotel-room-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:2px 0 12px;border:1.5px solid var(--tenant-primary,#d4006e);border-radius:12px;background:#fff;color:var(--tenant-primary,#d4006e);font:inherit;font-size:16px;font-weight:800;cursor:pointer}
html body.public-app #hotel-passenger-popover .hotel-room-add span{font-size:22px;line-height:1;font-weight:500}
html body.public-app #hotel-passenger-popover .hotel-room-add[hidden]{display:none!important}
html body.public-app #hotel-passenger-popover .hotel-room-block{margin:0 16px 12px!important}
html body.public-app #hotel-passenger-popover .hotel-room-add{width:calc(100% - 32px)!important;margin:2px 16px 12px!important}
/* NEXTFLY_HOTEL_NAME_SEARCH_V1 - hotel name search in the trip-type row slot (Hotel mode, phones). */
#hotel-name-search{display:none}
@media all{ /* NEXTFLY_HOTEL_DESKTOP_V1: phones and desktop */
  html body.public-app[data-public-travel-module="hotel"] .marketing-home #flori-mobile-reiseart-row{position:relative!important;overflow:visible!important;z-index:30}
  html body.public-app[data-public-travel-module="hotel"] .marketing-home #hotel-name-search:not([hidden]){visibility:visible;pointer-events:auto;display:flex;align-items:center;gap:8px;position:absolute;top:2px;bottom:2px;left:0;width:100%;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid #dce2e9;border-radius:12px;background:var(--tenant-search-origin,#f1f3f6)}
  #hotel-name-search .hotel-name-lupe{flex:0 0 auto;width:17px;height:17px;color:var(--tenant-primary,#d4006e)}
  #hotel-name-search input{flex:1 1 auto;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit;font-size:16px!important;font-weight:650;color:#111827;-webkit-appearance:none;appearance:none}
  #hotel-name-search input::placeholder{color:#6b7280;font-weight:600}
  #hotel-name-search input::-webkit-search-cancel-button{display:none}
  #hotel-name-search .hotel-name-clear{flex:0 0 auto;border:0;background:none;font-size:22px;line-height:1;color:#6b7280;padding:0 2px;cursor:pointer}
  #hotel-name-search .hotel-name-clear[hidden],#hotel-name-search .hotel-name-list[hidden]{display:none!important}
  #hotel-name-search .hotel-name-list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(46vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e8ed;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.18);z-index:80;text-align:left}
  #hotel-name-search .hotel-name-option{display:block;width:100%;border:0;border-bottom:1px solid #eef0f3;background:#fff;padding:11px 14px;text-align:left;font:inherit;cursor:pointer}
  #hotel-name-search .hotel-name-option:last-child{border-bottom:0}
  #hotel-name-search .hotel-name-option strong{display:block;font-size:15px;font-weight:800;color:#111827}
  #hotel-name-search .hotel-name-option small{display:block;font-size:12.5px;color:#6b7280;margin-top:2px}
  #hotel-name-search .hotel-name-empty{padding:12px 14px;font-size:14px;color:#6b7280}
}
/* NEXTFLY_HOTEL_CAL_POLISH_V1: close button on the right like the flight calendar; centred search label. */
html body.public-app #hotel-date-sheet .calendar-top{display:flex!important;justify-content:flex-end!important}
html body.public-app #hotel-date-sheet .calendar-top .calendar-back{margin-left:auto!important;margin-right:0!important;order:9!important;left:auto!important;right:auto!important}
html body.public-app #hotel-date-sheet #hotel-date-apply{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html body.public-app #hotel-date-sheet #hotel-date-apply .calendar-search-label{flex:0 1 auto!important;text-align:center!important;margin:0 auto!important}

/* NEXTFLY_HOTEL_CAL_INFO_V1 - rooms/travellers/nights in the calendar header. */
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px 0 16px;margin-right:auto;text-align:left;line-height:1.2}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info span{font-size:14px;font-weight:750;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info b{font-size:14px;font-weight:850;color:var(--tenant-primary,#d4006e)}
html body.public-app #hotel-date-sheet .calendar-top .calendar-top-copy{display:none!important}
/* NEXTFLY_HOTEL_CAL_INFO_ROW_V1: nights on the right, on the same row as rooms/guests. */
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-right:12px!important}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info span{flex:1 1 auto;min-width:0}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info b{flex:0 0 auto;white-space:nowrap;margin-left:auto}
/* NEXTFLY_HOTEL_CAL_INFO_ROW_V2: nights centred between the rooms/guests text and the close button; text in system colour. */
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info{justify-content:flex-start!important;padding-right:0!important}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info span{flex:0 1 auto!important;color:var(--tenant-primary,#d4006e)!important}
html body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info b{flex:1 1 auto!important;margin-left:0!important;text-align:center}

/* NEXTFLY_FLIGHT_HOTEL_CARD_V1 - Flüge + Hotel: 2x2 grid (Land | Stadt / Abflug | Ankunft), same card height, no swap button. */
@media all{ /* NEXTFLY_HOTEL_DESKTOP_V1: phones and desktop */
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-origin-trigger#hotel-origin-trigger,
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-destination-trigger#hotel-destination-trigger,
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh .hotel-fh-field{
    width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;margin:0!important;box-sizing:border-box!important;
    padding:8px 12px 8px 15px!important;display:grid!important;align-content:center!important;gap:4px!important;text-align:left!important;
    background:var(--tenant-search-origin,#f1f3f6)!important;border:1px solid #dce2e9!important;cursor:pointer;font:inherit;color:#111827}
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh .hotel-fh-field[hidden]{display:none!important}
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-origin-trigger#hotel-origin-trigger{grid-column:1!important;grid-row:1!important;border-radius:14px 0 0 0!important;border-right:0!important}
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-destination-trigger#hotel-destination-trigger{grid-column:2!important;grid-row:1!important;border-radius:0 14px 0 0!important}
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-from-trigger{grid-column:1!important;grid-row:2!important;border-radius:0 0 0 14px!important;border-top:0!important;border-right:0!important;background:#fff!important}
  html body.public-app .marketing-home #public-hotel-search-form#public-hotel-search-form.is-fh #hotel-to-trigger{grid-column:2!important;grid-row:2!important;border-radius:0 0 14px 0!important;border-top:0!important;background:#fff!important}
  html body.public-app .marketing-home #public-hotel-search-form.is-fh .hotel-fh-field>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}
  html body.public-app .marketing-home #public-hotel-search-form.is-fh .hotel-fh-field>strong{display:block;font-size:17px;font-weight:800;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body.public-app .marketing-home #public-hotel-search-form.is-fh #hotel-origin-trigger>strong,html body.public-app .marketing-home #public-hotel-search-form.is-fh #hotel-destination-trigger>strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
html body.public-app .marketing-home #public-hotel-search-form.is-fh .hotel-fh-field .hotel-label-icon{width:15px;height:15px;color:#667085;flex:0 0 auto}

/* NEXTFLY_FH_CAL_PRICES_V1 - flight price under each day in the Flüge + Hotel calendar. */
html body.public-app #hotel-date-sheet .calendar-day small{display:block;font-size:10.5px;font-weight:700;line-height:1.1;margin-top:2px;color:#475467;white-space:nowrap}
html body.public-app #hotel-date-sheet .calendar-day.selected small,html body.public-app #hotel-date-sheet .calendar-day.in-range small{color:inherit}
html body.public-app #hotel-date-sheet .calendar-day.no-flight small{color:#98a2b3;font-weight:600}

/* NEXTFLY_HOTEL_DESKTOP_V1 - desktop: name search as a full-height field in the trip-row slot, list above the fields. */
@media(min-width:761px) and (min-height:521px){
  html body.public-app[data-public-travel-module="hotel"] .marketing-home #flori-mobile-reiseart-row{z-index:300!important}
  html body.public-app[data-public-travel-module="hotel"] .marketing-home #hotel-name-search:not([hidden]){top:50%!important;bottom:auto!important;height:42px!important;transform:translateY(-50%)}
}

/* NEXTFLY_HOTEL_CAL_DOCK_V1 - desktop: hotel calendar docked beside the search card like Flight's (position comes from
   public-home-hotel.js); dimmed page behind, slide in from the right, Flight's header / month-strip look. */
@keyframes nf-hotel-cal-slide-in{from{opacity:0;translate:100vw 0}to{opacity:1;translate:0 0}}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-date-sheet.calendar-overlay:not([hidden]){
    display:flex!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important;
    position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(15,23,42,.42)!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet:not([hidden]) .calendar-dialog{
    margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
    animation:nf-hotel-cal-slide-in .78s cubic-bezier(.2,.78,.25,1) both!important;transform:none!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top{
    display:flex!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;min-height:66px!important;
    border-bottom:1px solid #e5e8ed!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info span,
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top .hotel-cal-info b{font-size:16px!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top .calendar-back{
    height:42px!important;padding:0 16px!important;border:1px solid #dce2e9!important;border-radius:999px!important;background:#fff!important;
    font-size:15px!important;font-weight:850!important;position:static!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs{
    flex:0 0 auto!important;padding:12px 18px!important;gap:8px!important;border-bottom:1px solid #eef0f3!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-months{
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:24px 18px!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-footer{
    flex:0 0 auto!important;padding:12px 18px 14px!important;border-top:1px solid #e5e8ed!important;background:#fff!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-footer-dates{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
}

/* NEXTFLY_HOTEL_CAL_DOCK_V2 - flight calendar's desktop values (measured live): 79px header, grey month bar with arrows. */
.nf-hcal-controls{display:contents}
.nf-hcal-arrow{display:none}
@media(min-width:761px) and (min-height:521px){
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top{
    flex:0 0 auto!important;height:79px!important;min-height:79px!important;max-height:none!important;box-sizing:border-box!important;
    padding:12px 18px!important;border-bottom:1px solid rgb(223,228,238)!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-top .calendar-back{
    padding:0 14px!important;border-color:rgb(223,228,238)!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-hcal-controls{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:stretch!important;
    flex:0 0 auto!important;padding:12px 16px 14px!important;background:rgb(243,245,247)!important;border-bottom:2px solid rgb(230,233,239)!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-hcal-arrow{
    display:block!important;width:44px!important;min-height:68px!important;margin:0!important;padding:0!important;border:1px solid rgb(213,219,228)!important;
    border-radius:12px!important;background:#fff!important;color:rgb(38,50,68)!important;font-size:25px!important;font-weight:700!important;line-height:1!important;cursor:pointer}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .nf-hcal-arrow:disabled{opacity:.45;cursor:default}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs{
    padding:0!important;gap:6px!important;border:0!important;background:transparent!important;min-width:0!important;
    overflow-x:auto!important;scrollbar-width:none!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs::-webkit-scrollbar{display:none}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab{
    flex:0 0 96px!important;width:96px!important;height:68px!important;min-height:68px!important;box-sizing:border-box!important;margin:0!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs>.calendar-month-tab strong{text-transform:uppercase!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-month-tabs .calendar-year-divider{flex:0 0 auto!important;align-self:center!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet #hotel-calendar-months{padding:40px 18px 24px!important}
  html[data-public-template="flori"] body.public-app #hotel-date-sheet .calendar-footer{padding:10px 18px!important}
}
