.hotels-module__U1f-FW__page{background:var(--bg);min-height:100vh}.hotels-module__U1f-FW__header{background:linear-gradient(135deg,#7c3aed,#a855f7);padding:24px 0}.hotels-module__U1f-FW__headerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hotels-module__U1f-FW__headerTitle{color:#fff;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;display:flex}.hotels-module__U1f-FW__headerMeta{color:#ffffffa6;margin-top:4px;font-size:.85rem}.hotels-module__U1f-FW__headerSearch{border-radius:var(--radius-md);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;align-items:center;gap:10px;min-width:280px;padding:8px 14px;display:flex}.hotels-module__U1f-FW__headerSearchInput{color:#fff;background:0 0;border:none;width:100%;font-size:.88rem}.hotels-module__U1f-FW__headerSearchInput::placeholder{color:#fff9}.hotels-module__U1f-FW__headerSearchInput:focus{outline:none}.hotels-module__U1f-FW__layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;padding:24px 0 48px;display:grid}.hotels-module__U1f-FW__sidebar{top:calc(var(--navbar-height) + 16px);position:sticky}.hotels-module__U1f-FW__sidebarOpen{display:block!important}.hotels-module__U1f-FW__filterCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;padding:20px}.hotels-module__U1f-FW__filterTitle{color:var(--primary);margin-bottom:16px;font-size:.95rem;font-weight:700}.hotels-module__U1f-FW__filterSection{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.hotels-module__U1f-FW__filterSection:last-of-type{border-bottom:none;margin-bottom:12px}.hotels-module__U1f-FW__filterSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:.78rem;font-weight:700}.hotels-module__U1f-FW__starBtns{flex-wrap:wrap;gap:6px;display:flex}.hotels-module__U1f-FW__starBtn{border-radius:var(--radius-full);border:1.5px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-secondary);transition:all var(--transition-fast);padding:5px 12px;font-size:.8rem;font-weight:600}.hotels-module__U1f-FW__starBtn:hover,.hotels-module__U1f-FW__starBtnActive{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.hotels-module__U1f-FW__rangeInput{accent-color:#7c3aed;width:100%;margin-top:8px}.hotels-module__U1f-FW__sortBar{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.hotels-module__U1f-FW__resultCount{color:var(--text-secondary);font-size:.87rem}.hotels-module__U1f-FW__sortGroup{flex-wrap:wrap;flex:1;gap:6px;display:flex}.hotels-module__U1f-FW__sortLabel{color:var(--text-muted);align-self:center;font-size:.8rem}.hotels-module__U1f-FW__sortBtn{border-radius:var(--radius-full);border:1.5px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-secondary);transition:all var(--transition-fast);padding:5px 12px;font-size:.8rem;font-weight:600}.hotels-module__U1f-FW__sortBtnActive{color:#fff;background:#7c3aed;border-color:#7c3aed}.hotels-module__U1f-FW__filterToggle{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:none}.hotels-module__U1f-FW__hotelCard{border-radius:var(--radius-lg);border:1.5px solid var(--border);transition:all var(--transition);background:#fff;grid-template-columns:220px 1fr;margin-bottom:14px;display:grid;overflow:hidden}.hotels-module__U1f-FW__hotelCard:hover{box-shadow:var(--shadow-md);border-color:#7c3aed40;transform:translateY(-1px)}.hotels-module__U1f-FW__cardImg{position:relative}.hotels-module__U1f-FW__cardImgPlaceholder{background:linear-gradient(135deg,#ede9fe,#f3f4f6);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:180px;display:flex}.hotels-module__U1f-FW__cardImgEmoji{font-size:3.5rem}.hotels-module__U1f-FW__starsOverlay{gap:2px;display:flex}.hotels-module__U1f-FW__cardBody{flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex}.hotels-module__U1f-FW__cardTop{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.hotels-module__U1f-FW__hotelName{color:var(--text-primary);margin-bottom:5px;font-size:1rem;font-weight:700}.hotels-module__U1f-FW__hotelLocation{color:var(--text-muted);align-items:center;gap:3px;margin-bottom:10px;font-size:.78rem;display:flex}.hotels-module__U1f-FW__facilitiesRow{flex-wrap:wrap;gap:5px;display:flex}.hotels-module__U1f-FW__facilityChip{border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;display:inline-flex}.hotels-module__U1f-FW__cardRight{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.hotels-module__U1f-FW__ratingBadge{color:#fff;border-radius:var(--radius-md);background:#7c3aed;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:flex}.hotels-module__U1f-FW__ratingLabel{color:var(--text-secondary);text-align:center;font-size:.72rem;font-weight:600;line-height:1.4}.hotels-module__U1f-FW__cardBottom{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex}.hotels-module__U1f-FW__priceMain{color:#7c3aed;font-size:1.2rem;font-weight:800}.hotels-module__U1f-FW__pricePer{color:var(--text-muted);font-size:.75rem}.hotels-module__U1f-FW__priceTotal{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.hotels-module__U1f-FW__selectBtn{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;padding:9px 22px;font-size:.88rem;font-weight:700;box-shadow:0 3px 10px #7c3aed4d}.hotels-module__U1f-FW__selectBtn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed66}.hotels-module__U1f-FW__empty{border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}@media (max-width:900px){.hotels-module__U1f-FW__layout{grid-template-columns:1fr}.hotels-module__U1f-FW__sidebar{display:none;position:static}.hotels-module__U1f-FW__sidebarOpen{display:block}.hotels-module__U1f-FW__filterToggle{display:flex}.hotels-module__U1f-FW__hotelCard{grid-template-columns:1fr}.hotels-module__U1f-FW__cardImgPlaceholder{min-height:140px}}
