.HotelsPage_container__Rl8gQ{max-width:1440px;margin:0 auto;padding:0 1rem;width:100%}.HotelsPage_hero__GI_zD{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/assets/images/bottom-right.jpg) 50%/cover no-repeat;color:white;padding:5rem 2rem;text-align:center;border-radius:1rem;margin-top:1rem;margin-bottom:2rem}.HotelsPage_hero__GI_zD h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.HotelsPage_hero__GI_zD p{font-size:1.25rem;opacity:.9}.HotelsPage_mainContent___uxfm{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media (max-width:768px){.HotelsPage_mainContent___uxfm{grid-template-columns:1fr}}.HotelsPage_filters__Yxv0z{background:white;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.HotelsPage_filterHeader__dXqer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.HotelsPage_filterHeader__dXqer h3{font-size:1.25rem;font-weight:600}.HotelsPage_closeFilters__56lsh{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666}.HotelsPage_filterSection__OaW8a{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.HotelsPage_filterSection__OaW8a:last-child{border-bottom:none}.HotelsPage_filterSection__OaW8a h4{font-size:1rem;margin-bottom:1rem;font-weight:600;color:#333}.HotelsPage_searchInput__sm2Nx{position:relative}.HotelsPage_searchInput__sm2Nx input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:.5rem;font-size:.9rem}.HotelsPage_searchIcon__YMtg_{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666}.HotelsPage_priceRange__sw3_F{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.HotelsPage_priceRange__sw3_F input[type=range]{flex:1 1;height:6px;background:#ddd;border-radius:3px;-webkit-appearance:none}.HotelsPage_priceRange__sw3_F input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#0374DA;border-radius:50%;cursor:pointer}.HotelsPage_priceRange__sw3_F span{font-size:.9rem;color:#555}.HotelsPage_starRating__R5bBc{display:flex;flex-direction:column;gap:.5rem}.HotelsPage_starButton__RF005{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #ddd;padding:.5rem;border-radius:.5rem;cursor:pointer;font-size:.9rem}.HotelsPage_starButton__RF005.HotelsPage_active__wrB7k{border-color:#0374DA;background:rgba(3,116,218,.1)}.HotelsPage_starIcon__PhVcV{color:#FFC107}.HotelsPage_amenitiesGrid__Pw4Hh{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.HotelsPage_amenityButton__ql2Z8{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:.5rem;background:none;cursor:pointer;font-size:.8rem;transition:all .2s}.HotelsPage_amenityButton__ql2Z8.HotelsPage_selected__HZVR1{border-color:#0374DA;background:rgba(3,116,218,.1)}.HotelsPage_amenityIcon__9RgmU{font-size:1rem;color:#0374DA}.HotelsPage_resetButton__G1xE6{width:100%;padding:.75rem;background:#f5f5f5;border:none;border-radius:.5rem;color:#333;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1rem}.HotelsPage_resetButton__G1xE6:hover{background:#eee}.HotelsPage_hotelsList__hsJhy{display:flex;flex-direction:column;gap:1.5rem}.HotelsPage_resultsInfo__zuvR_{font-size:.9rem;color:#666;margin-bottom:1rem}.HotelsPage_resultsInfo__zuvR_ strong{color:#333}.HotelsPage_desktopSortContainer__iWgOV,.HotelsPage_sortContainer__J3g9Z{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.HotelsPage_desktopSortContainer__iWgOV label,.HotelsPage_sortContainer__J3g9Z label{font-size:.9rem;color:#666}.HotelsPage_sortSelect__Vrx4f{padding:.5rem;border:1px solid #ddd;border-radius:.5rem;background:white;font-size:.9rem}.HotelsPage_hotelsGrid__XQ7SN{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}@media (max-width:768px){.HotelsPage_hotelsGrid__XQ7SN{grid-template-columns:1fr}}.HotelsPage_hotelCard__mVy9m{background:white;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.HotelsPage_hotelCard__mVy9m:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.HotelsPage_imageContainer__5eVu2{position:relative;height:200px;overflow:hidden}.HotelsPage_hotelImage__dvSvg{width:100%;height:100%;object-fit:cover;transition:transform .3s}.HotelsPage_hotelCard__mVy9m:hover .HotelsPage_hotelImage__dvSvg{transform:scale(1.05)}.HotelsPage_badgeContainer__3iR6z{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem}.HotelsPage_discountBadge__eCtud{background:#FF5722;color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.HotelsPage_hotelInfo__Jz87r{padding:1.5rem}.HotelsPage_rating__y04D0{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.9rem;color:#666}.HotelsPage_starFilled__WF8G3{color:#FFC107}.HotelsPage_starEmpty__rizCy{color:#ddd}.HotelsPage_hotelName__o_NEC{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#333}.HotelsPage_location__VOnTi{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666;margin-bottom:1rem}.HotelsPage_amenities__mYhA4{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.HotelsPage_amenity__knAak{background:#f5f5f5;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;color:#555}.HotelsPage_priceContainer___kZZ_{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.HotelsPage_originalPrice__5bRaH{text-decoration:line-through;color:#999;font-size:.9rem}.HotelsPage_priceGroup__YU6kS{display:flex;align-items:baseline;gap:.25rem}.HotelsPage_priceLabel__KQNTB{font-size:.8rem;color:#666}.HotelsPage_discountedPrice__ASPUK{font-size:1.5rem;font-weight:700;color:#0374DA}.HotelsPage_nightLabel__SplUC{font-size:.9rem;color:#666}.HotelsPage_viewButton__HIpUE{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0374DA;color:white;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none;justify-content:center}.HotelsPage_viewButton__HIpUE:hover{background:#025ba8}.HotelsPage_noResults__qsegf{text-align:center;padding:3rem;background:white;border-radius:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.HotelsPage_noResults__qsegf h3{font-size:1.5rem;margin-bottom:.5rem;color:#333}.HotelsPage_noResults__qsegf p{color:#666;margin-bottom:1.5rem}.HotelsPage_mobileFilterHeader__WfxxQ{display:none;justify-content:space-between;align-items:center;margin-bottom:1rem}.HotelsPage_filterToggle__VCMtC{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:white;border:1px solid #ddd;border-radius:.5rem;cursor:pointer;font-size:.9rem}@media (max-width:768px){.HotelsPage_mobileFilterHeader__WfxxQ{display:flex}.HotelsPage_filters__Yxv0z{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000000;overflow-y:auto;transform:translateX(-100%);transition:transform .3s;padding:1.5rem}.HotelsPage_showFilters___9dxg{transform:translateX(0)}.HotelsPage_closeFilters__56lsh{display:block}}