.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)}
