

/* ===== Responsive Toolbar ===== */
.rm-toolbar{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:12px;
    width:100%;
    margin-bottom:20px;
}
.rm-toolbar input,.rm-toolbar select{
    flex:1 1 180px;
    min-width:150px;
    max-width:260px;
}
.rm-toolbar button{flex:0 0 auto;}
@media (max-width:768px){
    .rm-toolbar{justify-content:stretch;}
    .rm-toolbar input,.rm-toolbar select{flex:1 1 100%;max-width:100%;}
    .rm-toolbar button{flex:1;}
}

/* ===== Listing Cards ===== */
.rm-rental-card{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 3px 10px rgba(0,0,0,.08);
    transition:all .2s ease;
}
.rm-rental-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* Hover overlay */
.rm-card-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity .2s ease;
}
.rm-rental-card:hover .rm-card-overlay{opacity:1;}
.rm-card-overlay span{
    color:#fff;
    font-weight:600;
    font-size:16px;
}


.rm-star{
    color:#ccc;
    cursor:pointer;
    font-size:18px;
    margin-right:3px;
}
.rm-star.active{
    color:#ffb400;
}


/* v10.156 single listing right-column order fix */
.rm-right-column,
.rm-single-sidebar,
.rm-single-right,
.rm-listing-sidebar,
.rm-booking-sidebar,
.rm-rental-sidebar {
    display: flex !important;
    flex-direction: column !important;
}

.rm-availability,
.rm-card-availability,
.rm-availability-box,
.rm-available-days,
.rm-single-availability {
    order: 1 !important;
}

.rm-pickup-window,
.rm-card-pickup,
.rm-pickup-box,
.rm-single-pickup,
.rm-booking-pickup {
    order: 2 !important;
}

.rm-booking-box,
.rm-booking,
.rm-single-booking,
.rm-book-this-item,
.rm-booking-widget {
    order: 3 !important;
}

