.banner_main {
    position: relative;
}

/* Carousel images full width & centered */
.banner_main .carousel-item img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
}

/* Booking form overlay centered vertically */
.banner_main .booking_ocline {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

/* Optional: Add background to booking form for better visibility */
.banner_main .book_room {
    background: rgba(0,0,0,0.5);  /* semi-transparent */
    border-radius: 8px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .banner_main .booking_ocline {
        position: static;
        transform: none;
        margin-top: 20px;
    }
}