* {
    /* border: 1px solid red; */
}


/* Booking Cards */
#booking-cards {
    align-items: flex-start;
    gap: 1rem;
}

.booking-card {
    width: 32%;
    box-shadow: 0px 0px 5px #00000050;
    border-radius: 12px;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .booking-card {
        width: 48%;
    }
}

@media (max-width: 768px) {
    .booking-card {
        width: 100%;
    }
}

.booking-card .image-container {
    position: relative;
    z-index: 0;
    width: 100%;
    aspect-ratio: 5/3;
    /* aspect-ratio: 3/2; */
}

.booking-card .image-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(rgba(0, 0, 0, 0.7), #ffffff00 100px); */
    pointer-events: none;
    /* interaction pass through */
}

.booking-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.booking-card .company-info {
    position: relative;
    z-index: 1;
    display: inline-block;
    /* background: linear-gradient(rgba(255, 255, 255, 0.2), #ffffff00); */
    background: rgba(255, 255, 255, 0.2);
    /* semi-transparent so blur shows */
    backdrop-filter: blur(10px);
    /* adjust blur strength */
    -webkit-backdrop-filter: blur(10px);
    /* Safari support */
    border-radius: 8px;
    /* optional, for cleaner edges */

}

.booking-card .company-name {
    font-size: 0.75rem;
}

.booking-card .badges {
    font-size: 0.75rem;
}

.booking-card .title {
    font-size: 1.125rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.booking-card .details {
    /* font-size: 0.875rem; */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.booking-card .price {
    font-size: 1.125rem;
}

.booking-card .company-rating {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.booking-card .company-reviews {
    font-size: 12px;
}

.booking-card .bi-star-fill,
.bi-star-half {
    color: #ffd400;
    width: 13px;
    height: 13px;
}


.booking-card .btn {
    font-size: 0.875rem !important;
}