/* Custom styles to match the look */
.listing-card { border: none; background: transparent; }
.listing-card .img-left {
    width: 130px;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.rating-badge {
    display: inline-flex;
    align-items: center;
    background:#1E9A4A;
    color:#fff;
    padding: .25rem .5rem;
    border-radius: 6px;
    font-weight:600;
    font-size:12px;
    box-shadow: 0 1px 0 rgba(0,0,0,0.08);
}
.card_title{ font-weight:700; font-size: 14px;}
.rating-badge .fa { margin-right:6px; font-size:.9rem; }
.meta-line { color: #6b6b6b; font-size: 12px; }
.status-open { color:#2fa84f; font-weight:600;font-size: 12px; }
.card_date {font-size: 12px; }
.price { color:#333; font-weight:600; margin-left:6px; }
.action-btns .btn { min-width:130px; margin-right:10px; margin-top:6px; }
.verified { color:#0b86ff; font-weight:600; margin-left:8px; font-size:12px; }
@media (max-width: 575px){
    .img-left { width:100%; height:200px; margin-bottom:2px; }
    .action-btns .btn { width:100%; min-width:unset; }
}
.header-img { width:100%; height:300px; object-fit:cover; border-radius:8px; }
.rating-badge {
    background:#1E9A4A; color:#fff; padding:4px 10px; border-radius:5px;
    font-weight:600; display:inline-flex; align-items:center;
}
.rating-badge i { margin-right:5px; }
.section-title { font-size:12px; font-weight:700; margin-bottom:18px; }
.menu-card, .photo-card {
    border:1px solid #eee; border-radius:6px; background:#fff;
    padding:15px; margin-bottom:20px; text-align:center;
}
.menu-card img, .photo-card img {
    width:100%; height:120px; object-fit:cover; border-radius:5px;
}
.info-row div { margin-bottom:10px; }
.sidebar-box {
    background:#fff; border:1px solid #eee; padding:15px; border-radius:6px;
    margin-bottom:20px;
}