/* Shared manual slider for Enrich Loans blocks (dots + prev/next arrows, no autoplay).
   Markup:
   <div class="el-slider" data-el-slider>
     <div class="el-slider-viewport"><div class="el-slider-track">
       <div class="el-slide">…</div> …
     </div></div>
     <div class="el-slider-nav">
       <button class="el-slider-arrow el-slider-prev">‹</button>
       <div class="el-slider-dots"></div>
       <button class="el-slider-arrow el-slider-next">›</button>
     </div>
   </div>
   The .el-slider-dots are generated by el-slider.js. Nav hides itself when there is only one slide. */
.el-slider { position: relative; width: 100%; }
.el-slider-viewport { overflow: hidden; }
.el-slider-track { display: flex; transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.el-slide { flex: 0 0 100%; min-width: 0; box-sizing: border-box; }

.el-slider-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 22px; }
.el-slider-nav[hidden] { display: none; }

.el-slider-dots { display: flex; align-items: center; gap: 8px; }
.el-slider-dot {
  width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%;
  background: rgba(116, 193, 81, 0.3); cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.el-slider-dot:hover { background: rgba(116, 193, 81, 0.6); }
.el-slider-dot.is-active { background: #74c151; transform: scale(1.15); }

.el-slider-arrow {
  width: 34px; height: 34px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(116, 193, 81, 0.45); border-radius: 50%;
  background: transparent; color: #74c151;
  font-family: 'Montserrat', sans-serif; font-size: 1.15rem; line-height: 1;
  cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.el-slider-arrow:hover { background: rgba(116, 193, 81, 0.12); border-color: #74c151; color: #74c151; }
.el-slider-arrow:disabled { opacity: 0.35; cursor: default; }
.el-slider-arrow:disabled:hover { background: transparent; border-color: rgba(116, 193, 81, 0.45); }
