.hp-search-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;width:100%;max-width:100%;text-align:left}.hp-results-content{min-width:0}.hp-booking-sidebar{position:sticky;top:18px;border:1px solid #dce3eb;border-radius:12px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a);overflow:hidden;font:400 14px/1.5 var(--hotel-font,system-ui,sans-serif)}.hp-booking-sidebar *{box-sizing:border-box}.hp-sidebar-map-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;background:color-mix(in srgb,var(--hotel-primary,#006ce4) 12%,#fff)}.hp-sidebar-map-preview>span{font-size:36px;line-height:1}.hp-booking-sidebar button{white-space:normal;word-break:normal;overflow-wrap:normal;width:auto;max-width:100%;padding:10px 14px;font:650 14px/1.3 var(--hotel-font,system-ui,sans-serif);border-radius:6px;min-height:40px}.hp-booking-sidebar small{font-size:12px;line-height:1.5}.hp-sidebar-budget{padding:16px;border-top:1px solid #dce3eb}.hp-sidebar-budget summary{font-weight:700;cursor:pointer}.hp-sidebar-budget h3{font-size:14px!important;line-height:1.4;margin:14px 0!important}.hp-sidebar-budget form{display:block!important;padding:0!important;border:0!important;background:transparent!important}.hp-sidebar-budget label{display:block;font-size:13px;margin:12px 0}.hp-sidebar-budget input:not([type=checkbox]),.hp-sidebar-budget select{display:block;width:100%;min-width:0;margin-top:5px;font:inherit;padding:9px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#1a1a1a}.hp-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-sidebar-budget .hp-budget-unknown{display:flex;align-items:flex-start;gap:8px}.hp-budget-unknown input{flex:none;margin-top:4px}.hp-budget-actions{display:flex;flex-wrap:wrap;gap:8px}.hp-budget-actions button:last-child{background:transparent!important;color:var(--hotel-primary,#006ce4)!important;border:1px solid currentColor}.hotel-external-booking{padding:18px;border:1px solid #dce3eb;border-radius:10px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a);margin:14px 0}.hotel-external-booking small{display:block;font-size:12px;line-height:1.5;margin:7px 0}.hotel-external-booking a,.hp-external-card a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;background:var(--hotel-action-bg,var(--hotel-primary,#006ce4));color:var(--hotel-on-primary,#fff);border-radius:7px;text-decoration:none;font-weight:700}.hp-external-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;padding:16px;margin:14px 0;border:1px solid #dce3eb;border-radius:12px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a)}.hp-external-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.hp-external-card h3{font-size:20px!important;line-height:1.35!important;margin:0 0 8px!important}.hp-external-card p,.hp-external-card small{font-size:14px;line-height:1.5}.hp-external-card aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;max-width:230px}.hp-booking-map-dialog{width:min(980px,94vw);max-width:94vw;max-height:90dvh;border:0;border-radius:14px;padding:20px;background:#fff;color:#1a1a1a;box-shadow:0 15px 65px #0006}.hp-booking-map-dialog::backdrop{background:#001a3c99}.hp-booking-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.hp-booking-map-dialog h2{font:700 22px/1.3 system-ui;margin:0}.hp-booking-map-dialog header button{font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.hp-booking-map{height:min(58dvh,500px);width:100%;min-height:250px}.hp-booking-map .leaflet-popup-content{font:14px/1.5 system-ui}@media(max-width:800px){.hp-search-results-layout{grid-template-columns:1fr;gap:16px}.hp-booking-sidebar{position:static;width:100%}.hp-sidebar-map-preview{flex-direction:row;flex-wrap:wrap;padding:12px}.hp-sidebar-map-preview>span{font-size:24px}.hp-sidebar-budget{padding:12px 16px}.hp-external-card{grid-template-columns:1fr;padding:14px;gap:12px}.hp-external-card img{height:190px}.hp-external-card aside{align-items:stretch;max-width:none}.hp-external-card a{width:100%}.hp-booking-map-dialog{padding:14px}.hp-booking-map-dialog h2{font-size:18px}}.hotel-app[data-hotel-app] .hp-external-card a[href],.hotel-app[data-hotel-app] .hp-external-card a[href]:visited,.hotel-app[data-hotel-app] .hotel-external-booking a[href]{color:var(--hotel-on-primary,#fff)!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important}.hp-external-card>div:first-child{display:grid;place-items:center;background:color-mix(in srgb,var(--hotel-primary,#006ce4) 5%,#fff);border-radius:8px;min-height:130px}.hp-external-card>div:first-child>svg{width:56px!important;height:56px!important;max-width:56px!important;stroke:var(--hotel-primary,#006ce4)}.hp-sidebar-map-preview>span{display:inline-flex;align-items:center;justify-content:center}.hp-sidebar-map-preview svg{width:28px!important;height:28px!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-head{display:none!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-results,.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-body{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-row{display:grid!important;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)!important;grid-template-areas:"photo details" "photo info" "photo guests" "photo price" "photo select"!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-photo{grid-area:photo!important;width:100%!important;min-width:0!important;max-width:100%!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-details{grid-area:details!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-info{grid-area:info!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-guests{grid-area:guests!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-price{grid-area:price!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-select{grid-area:select!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hp-bcom-photo-link,.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hotel-card-visual{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hotel-card-media{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-booking-summary{width:100%!important;max-width:100%!important;min-width:0!important;order:0!important;border:0!important;border-top:1px solid #dce3eb!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-booking-summary-inner{position:static!important}@media(max-width:640px){.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"photo" "details" "info" "guests" "price" "select"!important}}.hp-sidebar-budget input[type=range],.hp-sidebar-budget input[type=checkbox]{accent-color:var(--hotel-primary,#006ce4)}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-select{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-select:before{content:"Rooms";font:650 14px/1.4 var(--hotel-font,system-ui,sans-serif);color:var(--hotel-ink,#1a1a1a)}.hp-booking-reminder{box-sizing:border-box;z-index:999980;color:#183047;border:1px solid #cad6e2;border-top:4px solid var(--hp-reminder-color,#006ce4);overflow-wrap:anywhere;background:#fff;border-radius:14px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 130px);padding:24px;font:16px/1.5 system-ui,sans-serif;position:fixed;bottom:100px;right:24px;overflow:auto;box-shadow:0 12px 45px #071d3540}.hp-booking-reminder>strong{color:var(--hp-reminder-dark,#003b95);padding-right:25px;font-size:20px;display:block}.hp-booking-reminder p{margin:12px 0}.hp-booking-reminder .hp-reminder-stock{font-weight:650}.hp-booking-reminder>div{flex-wrap:wrap;gap:8px;display:flex}.hp-booking-reminder button{font:inherit;cursor:pointer;background:var(--hp-reminder-dark,#003b95);color:#fff;border:0;border-radius:7px;min-height:44px;padding:10px 14px}.hp-booking-reminder button:focus-visible{outline-offset:3px;outline:3px solid #ffba00}.hp-booking-reminder .hp-reminder-secondary{color:#183047;background:#edf3f9}.hp-booking-reminder .hp-reminder-close{color:#183047;background:0 0;width:44px;padding:0;font-size:26px;position:absolute;top:6px;right:8px}@media (width<=480px){.hp-booking-reminder{padding:18px;bottom:90px;right:16px}.hp-booking-reminder>div button{flex:130px}}@media print{.hp-booking-reminder{display:none}}.hp-location-panel,.hp-map-view-toolbar,.hp-map-inline,.hp-public-map-dialog{box-sizing:border-box;font:400 14px/1.5 var(--hotel-font,system-ui,sans-serif);color:#1b2836}.hp-location-panel{margin:24px 0;padding:20px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.hp-location-panel h2{margin:0 0 8px;font-size:20px;line-height:1.3}.hp-location-panel p{margin:8px 0}.hp-map-view-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:12px 0}.hp-map-view-toolbar button,.hp-location-panel button,.hp-map-controls button,.hp-map-popup button,.hp-public-map-dialog>header button,.hp-map-host>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;width:auto;margin:0;padding:10px 16px;border:1px solid #bac8d6;border-radius:7px;background:#fff;color:#164069;font:650 14px/1.4 system-ui,sans-serif;white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer;text-decoration:none}.hp-map-view-toolbar button[aria-pressed=true],.hp-location-panel button,.hp-map-popup button{background:var(--hotel-action-bg,var(--hotel-primary,#006ce4));color:var(--hotel-on-primary,#fff);border-color:var(--hotel-primary,#006ce4)}.hp-map-view-toolbar button:focus-visible,.hp-location-panel button:focus-visible,.hp-public-map-dialog button:focus-visible,.hp-map-inline button:focus-visible,.hp-map-controls select:focus-visible{outline:3px solid #dd9c00;outline-offset:3px}.hp-map-results-frame,.hp-map-results-body{min-width:0;max-width:100%}.hp-map-results-frame[data-layout=split]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;align-items:start}.hp-map-inline{position:sticky;top:16px;min-width:0;border:1px solid #bac8d6;border-radius:10px;background:#fff;overflow:hidden;padding:12px}.hp-map-inline[hidden]{display:none!important}.hp-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px}.hp-map-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-size:13px}.hp-map-controls select{box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid #bac8d6;border-radius:6px;background:#fff;color:#1b2836;font:inherit;padding:8px}.hp-map-controls button{font-size:13px;padding:8px 12px}.hp-map-controls button[hidden],.hp-map-popup button[hidden]{display:none!important}.hp-map-status{font-size:13px;line-height:1.5;margin:8px 0;min-height:20px}.hp-public-map{position:relative;height:min(62dvh,580px);min-height:260px;width:100%;max-width:100%;background:#edf2f6;isolation:isolate;z-index:0}.hp-public-map img{max-width:none!important;border-radius:0!important}.hp-public-map-dialog{position:fixed;inset:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:20px;border:0;border-radius:12px;background:#fff;color:#1b2836;overflow:auto;box-shadow:0 18px 70px #0006}.hp-public-map-dialog::backdrop{background:#001730aa}.hp-public-map-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:12px}.hp-public-map-dialog>header h2{font:700 22px/1.3 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}.hp-public-map-dialog>header button{flex:none;max-width:45%}.hp-public-map-dialog .hp-map-host{min-width:0}.hp-public-map .hp-map-marker,.hp-public-map .hp-google-marker{box-sizing:border-box;min-height:34px;min-width:34px;width:auto;max-width:160px;margin:0;padding:0;border:0;background:transparent;color:#fff;font:700 12px/1.2 system-ui,sans-serif;text-align:center;box-shadow:none;cursor:pointer}.hp-public-map .hp-map-marker-label,.hp-public-map .hp-google-marker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:34px;min-height:34px;padding:7px 9px;border:2px solid #fff;border-radius:18px;background:var(--hotel-primary,#006ce4);color:var(--hotel-on-primary,#fff);box-shadow:0 2px 7px #0005;white-space:nowrap}.hp-public-map .hp-map-cluster .hp-map-marker-label,.hp-public-map .hp-google-marker.hp-map-cluster{min-width:42px;min-height:42px;font-size:15px;background:#164069;color:#fff}.hp-public-map .hp-map-marker-active .hp-map-marker-label,.hp-public-map .hp-map-marker-active.hp-google-marker{outline:4px solid #ffb700;background:#164069;color:#fff}.hp-map-popup{max-width:290px;max-height:270px;overflow:auto;font:14px/1.5 system-ui,sans-serif;color:#1b2836;overflow-wrap:anywhere}.hp-map-popup>div+div{border-top:1px solid #dce3eb;margin-top:12px;padding-top:12px}.hp-map-popup strong{display:block;font-size:15px;line-height:1.4}.hp-map-popup p{margin:6px 0}.hp-map-popup button,.hp-map-popup a{margin-top:6px;min-height:44px}.hp-public-map .leaflet-control-attribution{font:11px/1.5 system-ui,sans-serif;background:#fffffff2;color:#202b38}.hp-public-map .leaflet-control-attribution a{color:#174974;text-decoration:underline}.hp-map-result-selected{outline:3px solid var(--hotel-primary,#006ce4);outline-offset:3px}@media(min-width:801px){.hp-map-results-frame[data-layout=split] .hp-market-result{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.hp-map-results-frame[data-layout=split] .hp-market-result-action{grid-column:2;align-items:flex-start;text-align:start}.hp-map-results-frame[data-layout=split] .hp-search-results-layout{grid-template-columns:minmax(0,1fr)}.hp-map-results-frame[data-layout=split] .hp-booking-sidebar{position:static}}@media(max-width:800px){.hp-public-map-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column}.hp-public-map-dialog:not([open]){display:none}.hp-public-map-dialog>header h2{font-size:19px}.hp-public-map-dialog .hp-map-host{display:flex;flex:1;min-height:0;flex-direction:column}.hp-public-map-dialog .hp-public-map{flex:1;min-height:220px;height:auto}.hp-map-results-frame[data-layout=split]{display:block}.hp-map-view-toolbar{justify-content:flex-start}.hp-public-map{min-height:250px}.hp-map-inline{position:static;margin-top:16px}}@media(prefers-reduced-motion:reduce){.hp-public-map *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hp-public-map .hp-map-price .hp-map-marker-label{width:100%}