.room-list{display:flex;flex-direction:column;gap:2rem;padding:2rem;max-width:1200px;margin:auto}.hotel-description{margin-top:-5px;font-size:14px;color:#444;margin-bottom:15px;text-align:left}.more-info-button{display:inline-block;margin-top:15px;padding:6px 12px;background-color:#c93;color:#fff;font-weight:700;text-decoration:none;border-radius:6px;transition:all .3s ease}.more-info-button:hover{background-color:#b3862e}.room-card{display:flex;background:#fff;border:1px solid #DBA765;border-radius:20px;box-shadow:0 2px 10px #0000000d;padding:1rem;gap:1.5rem;flex-wrap:wrap;max-width:1100px;width:100%;margin:0 auto 20px}.room-title-wrapper{display:flex;flex-direction:column;gap:4px}.room-title-wrapper.horizontal-layout{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0px;text-align:left}.room-title-wrapper .title{font-size:25px;font-weight:400;color:#dba765}.room-title-wrapper .desc{font-size:16px;color:#666}.room-images{display:flex;gap:.5rem;flex:1 1 400px}.main-image{position:relative;flex:2;overflow:hidden;height:330px}.main-image img{width:100%;height:100%;object-fit:cover}.card-section-title{font-size:35px;font-weight:700;color:#dba765;text-align:center;padding:15px;font-family:Constantia}.room-title-wrapper{display:flex;align-items:baseline;gap:1rem;flex-direction:row}.hotels-page .cancellation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;list-style:none;padding-left:0;margin:10px 0;justify-items:start}.hotels-page .cancellation-point{display:flex;align-items:center;gap:8px}.hotels-page .cancellation-point .icon-wrapper img{width:18px;height:18px}.hotels-page .bullet-point{list-style-type:disc;margin-left:20px}.hotel-buttons{display:flex;gap:12px;margin-top:-25px;margin-bottom:10px}.more-info-btn,.book-now-btn{padding:10px 15px;font-weight:600;text-decoration:none;border-radius:8px;font-size:14px;display:inline-block;transition:background .3s ease}.more-info-btn{color:#dba765;border:1px solid #DBA765;border-radius:30px;padding:10px 20px;font-size:20px;font-weight:500}.more-info-btn:hover{background-color:#dba765;color:#fff}.book-now-btn{background-color:#dba765;color:#fff;border:none;border-radius:30px;padding:10px 15px;font-size:20px;font-weight:500}.book-now-btn:hover{background-color:#c2813e}.room-title-wrapper .desc{font-size:12px;font-weight:400;color:#666;font-family:poppins}.thumbnails{display:flex;flex-direction:column;gap:2px;flex:1}.thumbnails img{width:100%;height:110px;cursor:pointer;opacity:.7;border:2px solid transparent;transition:all .3s ease}.thumbnails img.active,.thumbnails img:hover{opacity:1;border-color:#c2813e}.nav{position:absolute;top:50%;transform:translateY(-50%);background:#c5c4c4cc;border:none;font-size:24px;cursor:pointer;width:40px;height:40px;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center}.nav.prev{left:10px;font-size:30px;color:#fff}.nav.next{right:10px;font-size:30px;color:#fff}.room-info{flex:1 1 300px;display:flex;flex-direction:column;justify-content:space-between}.header{display:flex;align-items:center;gap:1rem}.rating{display:flex;align-items:center;gap:4px;background-color:#333;border-radius:20px;padding:5px;color:#fff;margin-top:20px}.google-icon{width:16px;height:16px}.star-icon{color:#fff;font-size:14px}.span{color:#fff}.type{background:#5a004e;color:#fff;font-size:15px;font-weight:600;padding:4px 8px;border-radius:6px;display:flex;gap:10px}.type img{width:25x;height:25px;background-color:#fff;border-radius:50%;padding:5px}.title{font-size:24px;font-weight:700;color:#332e3c;margin:.3rem 0;font-family:poppins}.desc{font-size:12px;color:#777;margin-bottom:1rem}.icons{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:.8rem}.icons img{width:30px;height:30px}.more{font-size:13px;color:#c2813e;cursor:pointer;font-weight:500;user-select:none}.labels{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:#332e3c}.label img{width:20px}.cancellation strong{font-size:21px;font-weight:600;color:#4f4f4f}.cancellation ul{margin:.5rem 0;padding-left:1rem}.cancellation li{list-style:disc;margin-bottom:4px;font-size:14px;font-weight:400;color:#777}.hotel-description{margin-top:-5px;font-size:14px;color:#444;margin-bottom:15px}.hotel-buttons{display:flex;gap:12px;margin-top:0;margin-bottom:10px}.policy{font-size:13px;color:#f28c28;margin-top:6px}.cancellation li img{width:20px}.cancellation-list{list-style:none;padding-left:0;margin:0}.bullet-point{list-style-type:disc;margin-left:20px;font-size:14px;color:#333}.cancellation-point{display:flex;align-items:center;gap:8px;margin:6px 0}.cancellation-point .icon-wrapper img{width:20px;height:20px}.cancellation-point .text{font-size:14px;color:#888;font-family:poppins}@media (max-width: 768px){.room-card{flex-direction:column;width:90%;margin-bottom:20px}.room-images{flex-direction:column}.thumbnails{flex-direction:row;justify-content:space-between}.thumbnails img{height:150px;width:210px}.main-image{order:-1}.room-info{flex:1 1 100%;margin-top:-35px}.room-title-wrapper .title{font-size:19px;margin-bottom:10px}.book-now-btn{padding:10px 15px;font-size:19px}.more-info-btn{padding:11px 22px;font-size:19px}.hotel-buttons{margin-top:-10px}.cancellation-point .text{font-size:11px}.cancellation strong{font-size:18px}}@media (max-width:468px){.thumbnails img{height:95px;width:90px}}
