.hotel-card-link{display:block;cursor:pointer;height:100%}.hotel-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease;height:100%}.hotel-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.hotel-card:hover .hotel-image{transform:scale(1.04)}.hotel-card .hotel-image-container{position:relative;width:100%;height:180px;overflow:hidden}@media(min-width:768px){.hotel-card .hotel-image-container{height:200px}}.hotel-card .hotel-image-container .hotel-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hotel-card .hotel-image-container .wishlist-btn{position:absolute;top:10px;right:10px;background:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.12)}.hotel-card .hotel-image-container .wishlist-btn:hover{background:#fff;transform:scale(1.08)}.hotel-card .hotel-image-container .wishlist-btn:hover .heart-icon{color:#ef4444}.hotel-card .hotel-image-container .wishlist-btn .heart-icon{width:18px;height:18px;color:#191919;transition:color .2s ease}.hotel-card .hotel-image-container .discount-badge{position:absolute;top:10px;left:10px;background:#2e9872;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;letter-spacing:.2px}.hotel-card .hotel-content{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1}@media(min-width:768px){.hotel-card .hotel-content{padding:14px 16px 16px}}.hotel-card .hotel-content .hotel-rating{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.hotel-card .hotel-content .hotel-rating .rating-badge{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.hotel-card .hotel-content .hotel-rating .star-icon{width:14px;height:14px;color:#fbbf24;fill:#fbbf24;flex-shrink:0}.hotel-card .hotel-content .hotel-rating .rating-value{font-weight:600;font-size:13px;line-height:1;color:#191919;flex-shrink:0}.hotel-card .hotel-content .hotel-rating .reviews-count{font-weight:500;font-size:13px;line-height:1;color:#666;overflow:hidden;text-overflow:ellipsis}.hotel-card .hotel-content .hotel-name{font-weight:600;font-size:16px;line-height:1.25;color:#191919;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.hotel-card .hotel-content .hotel-name{font-size:17px}}.hotel-card .hotel-content .hotel-location{display:flex;align-items:flex-start;gap:4px}.hotel-card .hotel-content .hotel-location .location-icon{width:14px;height:14px;color:#666;flex-shrink:0;margin-top:2px}.hotel-card .hotel-content .hotel-location .location-text{font-weight:500;font-size:13px;line-height:1.35;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-card .hotel-content .hotel-pricing{margin-top:auto}.hotel-card .hotel-content .hotel-pricing .price-container{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hotel-card .hotel-content .hotel-pricing .price-container .discounted-price{font-weight:700;font-size:18px;line-height:1;color:#191919}.hotel-card .hotel-content .hotel-pricing .price-container .original-price{font-weight:500;font-size:13px;line-height:1;text-decoration:line-through;color:#9d9d9f}.hotel-card .hotel-content .hotel-pricing .price-container .discount-text{font-weight:600;font-size:12px;line-height:1;color:#2e9872}.hotel-card .hotel-content .taxes-info{font-weight:500;font-size:12px;line-height:1;color:#9d9d9f;margin:0}