/* SEA Feedback Carousel Styles (StudioEmmeAcademy tuned) */
.sea-feedback { position: relative; }
.sea-feedback.sf-full { width: 100%; }
.sea-feedback.sf-boxed { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* track */
.sf-carousel { display: flex; gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 0; }
.sf-carousel::-webkit-scrollbar { height: 8px; }
.sf-carousel::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.18); border-radius: 10px; }

/* items */
.sf-item { flex: 0 0 50%; min-width: 460px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 22px; scroll-snap-align: start; color: #dfe6ed; box-shadow: 0 6px 18px rgba(0,0,0,0.2); }
@media (max-width: 920px) { .sf-item { flex-basis: 90%; min-width: 300px; } }

/* stars */
.sf-stars { color: #00b4ff; font-size: 18px; letter-spacing: 2px; margin-bottom: 10px; }
.sf-star.empty { color: rgba(255,255,255,0.28); }

/* title & body */
.sf-title { font-size: 16px; margin: 0 0 8px; color: #fff; font-weight: 600; }
.sf-body { display: grid; grid-template-columns: 32px 1fr; gap: 14px; align-items: start; }
.sf-user { color: rgba(255,255,255,0.75); }
.sf-text { font-size: 14px; line-height: 1.6; }

/* nav */
.sf-nav { display: flex; gap: 12px; justify-content: center; margin-top: 14px; }
.sf-prev, .sf-next { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); color: #fff; border-radius: 8px; padding: 8px 12px; cursor: pointer; transition: background .2s ease; }
.sf-prev:hover, .sf-next:hover { background: rgba(255,255,255,0.12); }

.sf-empty { text-align: center; opacity: .85; }