/* Staff slider (vanilla, replaces broken slick markup) */
.saccone-staff-slider{width:100%;}
.saccone-staff-carousel{position:relative;overflow:hidden;}
.saccone-staff-track{
  display:flex;
  gap:24px;
  transition:transform .5s ease;
  will-change:transform;
  padding:10px 0;
}
.saccone-staff-slide{
  flex:0 0 calc((100% - 48px)/3);
}
/* keep existing theme styles for card internals */
.saccone-staff-slide .c5-staff-member-img img{width:100%;height:auto;display:block;}
.saccone-staff-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  border:0;
  background:rgba(0,0,0,.45);
  color:#fff;
  width:46px;
  height:88px;
  font-size:42px;
  cursor:pointer;
  border-radius:4px;
}
.saccone-staff-btn.prev{left:10px;}
.saccone-staff-btn.next{right:10px;}
.saccone-staff-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:12px;
}
.saccone-staff-dot{
  width:10px;height:10px;border-radius:50%;
  border:0;background:rgba(0,0,0,.25);cursor:pointer;
}
.saccone-staff-dot.is-active{background:rgba(0,0,0,.6);}

/* Responsive breakpoints */
@media (max-width: 991px){
  .saccone-staff-slide{flex-basis:calc((100% - 24px)/2);}
}
@media (max-width: 575px){
  .saccone-staff-slide{flex-basis:100%;}
  .saccone-staff-btn{display:none;} /* swipe only */
}

/* --- Staff slider controls: dots only (no side arrows) --- */
.saccone-staff-btn{display:none !important;}

.saccone-staff-dots{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:16px;
}

.saccone-staff-dot{
  width:14px;
  height:14px;
  border-radius:999px;
  border:0;
  background:#d9d9d9;
  cursor:pointer;
  padding:0;
}

.saccone-staff-dot.is-active{
  background:#2fa6a1;
}
