.singlePage{display:flex;flex-direction:column;min-height:100vh}@media(max-width:1024px){.singlePage{overflow-y:scroll}}.singlePage .topSection{display:flex;flex:1 1;min-height:0}@media(max-width:1024px){.singlePage .topSection{flex-direction:column}}.singlePage .details{flex:3 1;overflow-y:auto}@media(max-width:1024px){.singlePage .details{flex:none;margin-bottom:50px}}.singlePage .details .wrapper{padding-right:50px}.singlePage .details .info{margin-top:50px}.singlePage .details .info .top{display:flex;justify-content:space-between}.singlePage .details .info .top .post{display:flex;flex-direction:column;gap:20px}.singlePage .details .info .top .post h1{font-weight:400}.singlePage .details .info .top .post .address{display:flex;gap:5px;align-items:center;color:#888;font-size:14px}.singlePage .details .info .top .post .address img{width:16px;height:16px}.singlePage .details .info .top .post .price{padding:5px;background-color:rgba(254,205,81,.438);border-radius:5px;width:max-content;font-size:20px;font-weight:300}.singlePage .details .info .top .user{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 50px;border-radius:10px;background-color:rgba(254,205,81,.209);font-weight:600}.singlePage .details .info .top .user img{width:50px;height:50px;border-radius:50%;object-fit:cover}.singlePage .details .info .bottom{margin-top:50px;color:#555;line-height:20px}.singlePage .details .info .bottom .descriptionHeading{font-size:15px;font-weight:600;color:#333;margin:0 0 8px}.singlePage .features{flex:2 1;background-color:#fcf5f3;overflow-y:auto}@media(max-width:1024px){.singlePage .features{flex:none;margin-bottom:50px}}.singlePage .features .wrapper{padding:0 20px;display:flex;flex-direction:column;gap:20px}.singlePage .features .wrapper img{width:24px;height:24px}.singlePage .features .wrapper .title{font-weight:700;font-size:18px;margin-bottom:10px}.singlePage .features .wrapper .feature{display:flex;align-items:center;gap:10px}.singlePage .features .wrapper .feature img{background-color:rgba(254,205,81,.209)}.singlePage .features .wrapper .feature .featureText span{font-weight:700}.singlePage .features .wrapper .feature .featureText p{font-size:14px}.singlePage .features .wrapper .roomStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.singlePage .features .wrapper .roomStatsGrid .roomStatItem{background:#fff;border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatValue{font-size:22px;font-weight:700;color:#333}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatValue.available{color:#2e7d32}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatValue.male{color:#1565c0}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatValue.female{color:#c2185b}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatValue.mixed{color:#6b4eaa}.singlePage .features .wrapper .roomStatsGrid .roomStatItem .roomStatLabel{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.04em}.singlePage .features .wrapper .pricingRow{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#555}.singlePage .features .wrapper .pricingRow strong{color:#222}.singlePage .features .wrapper .amenitiesList{display:flex;flex-wrap:wrap;gap:8px;padding:14px 10px;background:#fff;border-radius:10px}.singlePage .features .wrapper .amenitiesList .amenityTag{font-size:12px;background:#f0ebfa;color:#6b4eaa;border-radius:5px;padding:4px 10px;font-weight:500}.singlePage .features .wrapper .listVertical{display:flex;flex-direction:column;gap:14px;padding:16px 14px;background-color:#fff;border-radius:10px}.singlePage .features .wrapper .listHorizontal{justify-content:space-between;display:flex;padding:20px 10px;background-color:#fff;border-radius:10px}.singlePage .features .wrapper .sizes{display:flex;justify-content:space-between}@media(max-width:1366px){.singlePage .features .wrapper .sizes{font-size:12px}}.singlePage .features .wrapper .sizes .size{display:flex;align-items:center;gap:10px;background-color:#fff;padding:10px;border-radius:5px}.singlePage .features .wrapper .buttons{display:flex;justify-content:space-between}.singlePage .features .wrapper .buttons button{padding:20px;display:flex;align-items:center;gap:5px;background-color:#fff;border:1px solid #fece51;border-radius:5px;cursor:pointer}.singlePage .features .wrapper .buttons button img{width:16px;height:16px}.singlePage .roomsSection{width:100%;background-color:#f8f9fa;padding:60px 20px;margin-top:40px}@media(max-width:1024px){.singlePage .roomsSection{padding:40px 15px;margin-top:30px}}.singlePage .roomsSection .roomsContainer{max-width:1400px;margin:0 auto}.singlePage .roomsSection .roomsContainer .roomsHeader{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader{flex-direction:column;align-items:flex-start;gap:15px}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomsTitle{font-size:32px;font-weight:700;color:#1a1a1a;margin:0}@media(max-width:1024px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomsTitle{font-size:28px}}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomsTitle{font-size:24px}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomsControls{display:flex;flex-direction:column;gap:15px;align-items:flex-end}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomsControls{width:100%;align-items:stretch}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter{display:flex;align-items:center;gap:12px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter{width:100%;flex-direction:column;align-items:flex-start;gap:8px}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter label{font-size:16px;font-weight:500;color:#1a1a1a;white-space:nowrap}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter label{font-size:14px}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter .roomTypeSelect{padding:10px 16px;font-size:16px;font-weight:400;color:#1a1a1a;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:180px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter .roomTypeSelect{width:100%;font-size:14px;padding:8px 12px}}.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter .roomTypeSelect:hover{border-color:#fece51}.singlePage .roomsSection .roomsContainer .roomsHeader .roomTypeFilter .roomTypeSelect:focus{outline:none;border-color:#fece51;box-shadow:0 0 0 3px rgba(254,206,81,.1)}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls{display:flex;align-items:center;gap:15px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls{width:100%;flex-wrap:wrap;gap:12px}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup{display:flex;align-items:center;gap:8px}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup label{font-size:16px;font-weight:500;color:#1a1a1a;white-space:nowrap}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup label{font-size:14px}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup .sortSelect{padding:10px 16px;font-size:16px;font-weight:400;color:#1a1a1a;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:140px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup .sortSelect{flex:1 1;font-size:14px;padding:8px 12px}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup .sortSelect:hover{border-color:#fece51}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortByGroup .sortSelect:focus{outline:none;border-color:#fece51;box-shadow:0 0 0 3px rgba(254,206,81,.1)}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortDivider{width:1px;height:30px;background-color:#e0e0e0}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortDivider{display:none}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup{display:flex;gap:8px}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup{width:100%;justify-content:space-between}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup .sortOrderButton{padding:10px 20px;font-size:16px;font-weight:500;color:#1a1a1a;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup .sortOrderButton{flex:1 1;font-size:14px;padding:8px 16px}}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup .sortOrderButton:hover{border-color:#fece51;background-color:#fffef5}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup .sortOrderButton.active{background-color:#fece51;border-color:#fece51;color:#000;font-weight:600}.singlePage .roomsSection .roomsContainer .roomsHeader .sortControls .sortOrderGroup .sortOrderButton:focus{outline:none;box-shadow:0 0 0 3px rgba(254,206,81,.1)}.singlePage .roomsSection .roomsContainer .roomsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}@media(max-width:1366px){.singlePage .roomsSection .roomsContainer .roomsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media(max-width:1024px){.singlePage .roomsSection .roomsContainer .roomsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .roomsGrid{grid-template-columns:1fr;gap:16px}}.singlePage .roomsSection .roomsContainer .roomsPagination{display:flex;justify-content:center;margin-top:40px}.singlePage .roomsSection .roomsContainer .noRoomsMessage{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;margin-top:20px}.singlePage .roomsSection .roomsContainer .noRoomsMessage p{font-size:18px;color:#666;margin:0}@media(max-width:738px){.singlePage .roomsSection .roomsContainer .noRoomsMessage p{font-size:16px}}