/* assets/css/reviews.css - styles for reviews slider */
.reviews-section { padding: 56px 0 32px; background: #fffaf2; }
.reviews-section .section-title { text-align:center; font-size:28px; margin-bottom:18px; color:#222; }

/* main slider area */
.reviews-wrap {
  display:flex;
  align-items:center;
  gap:14px;
  max-width:1180px;
  margin: 0 auto;
  padding: 12px;
}
.reviews-nav {
  background: #fff; border: 0; width:44px; height:44px; border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,0.06); font-size:20px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.reviews-nav:active { transform:translateY(1px); }

/* track */
.reviews-track {
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  padding: 12px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  flex:1;
}
.reviews-track::-webkit-scrollbar { height:8px; }
.reviews-track::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.08); border-radius: 8px; }

/* single review card */
.review-card {
  flex: 0 0 320px;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(12,10,8,0.06);
  scroll-snap-align: start;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.rc-header { display:flex; gap:12px; align-items:center; }
.rc-avatar {
  width:52px; height:52px; border-radius:50%;
  object-fit:cover; display:block;
  border: 0; box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.rc-meta .rc-name { display:block; font-weight:700; color:#222; }
.rc-sub { font-size:13px; color:#7a6b56; margin-top:2px; }
.rc-stars { color:#f6b046; font-weight:700; margin-top:6px; }

/* excerpt + read more */
.rc-text { color:#444; font-size:14px; line-height:1.45; min-height:56px; }
.rc-more {
  margin-top:auto;
  display:inline-block; text-decoration:none; color:#e24a00; font-weight:700;
}

/* small responsive */
@media (max-width:900px) {
  .review-card { flex: 0 0 280px; }
}
@media (max-width:640px) {
  .reviews-wrap { padding: 6px; }
  .reviews-nav { display:none; }
  .review-card { flex: 0 0 82%; }
}

/* Reviews note */
.reviews-note { text-align:center; margin-top:12px; color:#5b4b39; }
.reviews-note a { color:#e24a00; font-weight:700; text-decoration:none; }

/* small spacing fix so footer doesn't overlap */
.reviews-section { margin-bottom: 36px; }
