/* Basic styling for Reviews Manager */
.rm-container { max-width: 960px; margin: 0 auto; }
.review-title { display:flex; align-items:center; gap:12px; justify-content:space-between; flex-wrap:wrap; }
.review-title h3, .review-title h4 { margin:0; }
.rvw-btn { display:inline-block; padding:8px 12px; background:#0073aa; color:#fff; text-decoration:none; border-radius:4px; }
.rvw-btn:hover { background:#005f8d; color:#fff; }
.stars { margin:8px 0; }
.fa-star { color:#ccc; margin-right:2px; }
.fa-star.checked { color:#f39c12; }
.point-rating { margin-left:8px; font-weight:600; }
.user_rating .heading { display:block; font-weight:700; margin-bottom:6px; }
.rm-divider { border:3px solid #f1f1f1; margin:12px 0; }

.rm-bars { display:grid; grid-template-columns: 80px 1fr 60px; grid-row-gap:8px; align-items:center; }
.bar-container { width:100%; background:#f1f1f1; height:10px; border-radius:4px; overflow:hidden; }
.bar { height:10px; background:#f39c12; border-radius:4px; }

.review-box { border-bottom:1px solid #e5e5e5; padding:16px 0; }
.review-box:last-child { border-bottom:none; }
.review-box .date { color:#666; font-size:0.9em; }
.verified_section { margin:6px 0; color:#117a0b; }
.rm-verified { color:#117a0b; }
.respond_sectn { background:#fafafa; padding:12px; border-left:3px solid #f39c12; border-radius:4px; margin-top:10px; }
.rm-content p { margin-top:8px; }

.load-more-wrap { text-align:center; margin-top:16px; }
.rm-button { background:#0073aa; color:#fff; border:none; border-radius:4px; padding:10px 18px; cursor:pointer; }
.rm-button:hover { background:#005f8d; }
.rm-button.loading { opacity:0.8; cursor:wait; }
.rm-no-more { color:#777; font-style:italic; margin-top:10px; }

/* Optional responsiveness */
@media (max-width: 600px){
  .rm-bars { grid-template-columns: 60px 1fr 50px; }
}




.user_rating {
  margin: 20px 0;
  font-family: Arial, sans-serif;
}

.user_rating .heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.user_rating .fa-star {
  color: #ccc;
}

.user_rating .fa-star.checked {
  color: #f39c12;
}

.row {
  display: flex;
  align-items: center;
  margin: 5px 0;
}

.side {
  flex: 1;
}

.middle {
  flex: 4;
}

.side.right {
  text-align: right;
}

.bar-container {
  width: 100%;
  background-color: #f1f1f1;
  border-radius: 4px;
  overflow: hidden;
  height: 12px;
}

.bar-5 { background-color: #4CAF50; height: 12px; }
.bar-4 { background-color: #2196F3; height: 12px; }
.bar-3 { background-color: #00bcd4; height: 12px; }
.bar-2 { background-color: #ff9800; height: 12px; }
.bar-1 { background-color: #f44336; height: 12px; }

.single-review {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.single-review h4 {
  margin: 0;
  font-weight: bold;
}
.stars .fa-star {
  margin-right: 2px;
}
.no-more {
  font-style: italic;
  color: #666;
  margin-top: 10px;
}


.user_rating .row {
    display: block;
}
.reviews-section {
    padding: 60px 0px;
}
.review-rating {
    padding: 15px 0px;
}

.galleryid-1938, .galleryid-2011, .galleryid-2021 { display: flex; gap: 20px; }
