.hotel-details-main{max-width:none;width:100%;padding:24px clamp(18px,4vw,60px) 58px}.hotel-map-layout{grid-template-columns:minmax(310px,350px) minmax(0,1fr);gap:20px;align-items:stretch}.selected-hotel-card{position:sticky;top:18px;height:max-content;max-height:calc(100vh - 42px);overflow:auto}.nearby-map{min-width:0;height:clamp(590px,calc(100vh - 235px),780px);display:flex;flex-direction:column}.nearby-map .visual-map{flex:1;min-height:480px;height:auto}.nearby-map .price-map-note{flex:0 0 auto}.map-toolbar{min-height:54px}.leaflet-container{min-height:100%}.map-page-heading{max-width:1280px;margin-left:auto;margin-right:auto}.details-breadcrumb{max-width:1280px;margin-left:auto;margin-right:auto}@media(max-width:900px){.hotel-details-main{padding-inline:16px}.hotel-map-layout{grid-template-columns:280px minmax(0,1fr);gap:14px}.nearby-map{height:620px}}@media(max-width:700px){.hotel-details-main{padding:18px 12px 42px}.hotel-map-layout{grid-template-columns:1fr}.selected-hotel-card{position:static;max-height:none}.nearby-map{height:590px}.nearby-map .visual-map{min-height:470px}}@media(min-width:1500px){.hotel-map-layout{grid-template-columns:370px minmax(0,1fr)}.nearby-map{height:calc(100vh - 220px)}}
