
/* === Sales Experts Reviews v1.0.5 (Mobile: 2 per slide + Auto Slide + No Cut) === */

.se-rv-wrap{max-width:980px;margin:0 auto}
.se-rv-title{text-align:center}
.se-rv-slider .se-rv-sub{display:none !important}

/* Track: swipe */
.se-rv-slider .se-rv-track{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:14px !important;

  overflow-x:auto !important;
  overflow-y:hidden !important;

  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;

  /* keep content inside to avoid parent overflow clipping */
  padding: 2px 10px 6px 10px !important;
  box-sizing:border-box;
}
.se-rv-slider .se-rv-track::-webkit-scrollbar{display:none}

/* Desktop cards */
.se-rv-slider .se-rv-card{
  flex:0 0 auto !important;
  min-width:320px;
  max-width:320px;

  background:#020617;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  padding:14px;
  border-radius:14px;

  scroll-snap-align:start;

  height:auto !important;
  box-sizing:border-box;
}

/* Content */
.se-rv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.se-rv-name{font-weight:800;min-width:0}
.se-rv-stars{color:gold;white-space:nowrap;flex:0 0 auto}
.se-rv-text{
  margin-top:10px;
  line-height:1.65;
  white-space:normal !important;
  word-break:break-word;
  overflow-wrap:anywhere;
}

/* Mobile: each slide is EXACT container width (no vw) to prevent cut by parent overflow */
@media (max-width:768px){
  .se-rv-wrap{padding:0 10px}
  .se-rv-slider .se-rv-slide{
    flex:0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align:start;

    display:flex;
    flex-direction:column;
    gap:12px;

    /* safe inner padding so right edge never touches */
    padding: 0 2px;
    box-sizing:border-box;
  }
  .se-rv-slider .se-rv-card{
    min-width:100% !important;
    max-width:100% !important;
    padding:14px;
  }
}


.se-rv-date{margin-top:8px;font-size:12px;opacity:.75;}
