/* Vyapaarik adaptation of vyapaarik_front_end_template/listing-single.html. */
.business-listing{padding:55px 0;background:#f7f9fb}
.business-listing .listing-single-wrapper{background:#fff;border:1px solid #e4eaee;border-radius:16px;padding:22px}
.business-listing .listing-single-slider img{width:100%;height:380px;object-fit:contain;background:#edf2f4;border-radius:12px}
.business-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}
.business-gallery-thumbs img{width:90px;height:65px;object-fit:cover;border-radius:8px}
.business-photo-empty{min-height:220px;display:grid;place-content:center;text-align:center;background:#edf6f6;border-radius:12px;color:#466477}
.business-photo-empty i{font-size:45px;margin-bottom:16px}
.business-listing .listing-single-meta{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e4eaee}
.business-heading{display:flex;align-items:flex-start;gap:16px}
.business-heading h2{font-size:24px}.business-heading p{margin:8px 0}
.business-logo{width:80px;height:80px;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid #e4eaee;border-radius:12px;padding:8px}
.business-logo-placeholder{display:grid;place-content:center;font-size:32px;color:#087b7b;background:#e9f8f8}
.business-listing .listing-single-meta-right{text-align:right;min-width:130px}
.business-listing .listing-single-rating i,.business-review-heading span{color:#ac7500}
.business-review-link{display:block;margin-top:8px}
.business-panel{padding:25px 0;border-bottom:1px solid #e4eaee}
.business-panel h2,.business-listing .listing-single-item h2{font-size:21px;margin-bottom:16px}
.business-panel h3{font-size:18px;margin:16px 0 10px}
.business-panel p{margin-bottom:12px}
.business-listing .listing-single-item{background:#fff;padding:25px;border:1px solid #e4eaee;border-radius:15px;margin-bottom:22px;box-shadow:0 4px 24px rgb(0 0 0 / 4%)}
.business-listing .listing-single-sidebar label,.business-review-form label{display:block;margin:12px 0}
.business-listing .listing-single-sidebar input:not([type=checkbox]),.business-listing .listing-single-sidebar select,.business-listing .listing-single-sidebar textarea{width:100%;border:1px solid #ced8dd;border-radius:7px;padding:9px}
.business-listing .listing-single-sidebar .theme-btn{display:block;text-align:center}
.business-hours{list-style:none;padding:0}.business-hours li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f3}.business-hours span{text-align:right;color:#52677b}
.business-review{padding:18px 0;border-bottom:1px solid #e4eaee}.business-review-heading{display:flex;justify-content:space-between;gap:10px}.business-review-heading h3{margin:0 0 10px}
.business-review-comment{white-space:pre-line;overflow-wrap:anywhere}
.business-listing .notice{background:#e9f8ee;padding:12px;border-radius:8px}.business-listing .error{background:#fff0ed;padding:12px;border-radius:8px}
@media(max-width:767px){.business-listing{padding:25px 0}.business-listing .listing-single-wrapper{padding:14px}.business-listing .listing-single-slider img{height:240px}.business-listing .listing-single-meta{flex-direction:column}.business-listing .listing-single-meta-right{text-align:left}.business-logo{width:64px;height:64px}.business-heading h2{font-size:21px}}

.business-open-now{display:inline-block;color:#126b36;background:#e7f6ec;border-radius:6px;padding:4px 10px;font-weight:600}

/* Native radios keep the star picker usable with keyboard, touch and no JavaScript. */
.business-rating{border:0;padding:0;margin:18px 0;min-width:0}
.business-rating legend{font-size:1rem;font-weight:600;margin-bottom:4px}
.business-rating-stars{display:flex;gap:4px;width:max-content;max-width:100%}
.business-review-form .business-rating-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;margin:0;border-radius:7px;color:#a3adb7;cursor:pointer;font-size:38px;line-height:1;transition:color .12s ease}
.business-rating-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}
.business-rating-choice:has(input:checked),.business-rating-choice:has(~ .business-rating-choice input:checked){color:#f5b301}
.business-rating-stars[data-preview] .business-rating-choice{color:#a3adb7}
.business-rating-stars[data-preview] .business-rating-choice.is-lit{color:#f5b301}
.business-rating-choice:has(input:focus-visible){outline:2px solid #087b7b;outline-offset:2px}
.business-rating-feedback{min-height:24px;font-weight:600;color:#52677b;margin-top:6px}
@media(prefers-reduced-motion:reduce){.business-rating-choice{transition:none}}

/* Static approved ratings: no pointer, focus or hover interaction. */
.business-static-rating{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;white-space:nowrap}
.business-static-rating .static-star{position:relative;display:inline-block;color:#cbd2d9;font-size:18px;line-height:1;width:1em}
.business-static-rating .static-star-fill{position:absolute;left:0;top:0;overflow:hidden;color:#f5b301;white-space:nowrap;height:100%}
