.weblabs-call-need{
  --wcn-gap:40px;

  --wcn-dot:#9ca3af;
  --wcn-dot-active:#ffffff;

  --wcn-btn-bg:#e0c48a;
  --wcn-btn-color:#ffffff;
  --wcn-btn-icon-bg:#c8a85a;
  --wcn-btn-icon-color:#ffffff;
  --wcn-btn-bg-hover:#0f2b33;
  --wcn-btn-color-hover:#ffffff;

  width:100%;
  position:relative;
}

/* ---------- Header ---------- */

.weblabs-call-need__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:6px;
  width:100%;
  margin-bottom:26px;
}

.weblabs-call-need__header-main{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:flex-end;
}

.weblabs-call-need__eyebrow{
  position:relative;
  font-size:14px;
  font-weight:700;
}

.weblabs-call-need__eyebrow::after{
  content:"";
  position:absolute;
  bottom:-6px;
  right:0;
  width:32px;
  height:2px;
  background:#c8a85a;
}

.weblabs-call-need__header-line{
     width: 100px;
    height: 16px;
    display: block;
  background:#c8a85a;
  flex:0 0 auto;
}

.weblabs-call-need__header-subtitle{
  margin:0;
  font-size:12px;
  color:#7b848a;
}

/* ---------- Slider layout ---------- */

.weblabs-call-need__frame{
  width:100%;
}

.weblabs-call-need__viewport{
  overflow:hidden;
  width:100%;
}

.weblabs-call-need__track{
  display:flex;
  transition:transform 480ms ease;
  will-change:transform;
}

.weblabs-call-need__slide{
  flex:0 0 100%;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:stretch;
}

.weblabs-call-need__media{
  position:relative;
  overflow:hidden;
}
.weblabs-call-need__media img {
    height: 395px;
    object-fit:cover;
}

.weblabs-call-need__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
}

/* Panel (dark card) */

.weblabs-call-need__panel{
  background:#0f2b33;
  color:#ffffff;
  display:flex;
  align-items:stretch;
}

.weblabs-call-need__panel-inner{
  padding:40px 46px;
  width:100%;
  display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap:20px;
}

.weblabs-call-need__title{
  margin:0 0 8px;
  font-size:22px;
  font-weight:800;
}

.weblabs-call-need__step{
  margin:0 0 20px;
  font-size:13px;
  font-weight:600;
  color:#e5c985;
}

.weblabs-call-need__text{
  font-size:13px;
  line-height:2;
  color:#e5e7eb;
  margin-bottom:26px;
  flex-grow: 1;
}

.weblabs-call-need__text p{
  margin:0 0 8px;
}

.weblabs-call-need__text p:last-child{
  margin-bottom:0;
}

/* Bottom row: nav + button */

.weblabs-call-need__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.weblabs-call-need__nav{
  display:flex;
  align-items:flex-end;
  gap:6px;
}

/* Arrows – square buttons, بدون border */

.weblabs-call-need__arrow{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f5f5f5;
  color:#111827;
  border:0;
  padding:0;
  cursor:pointer;
}

.weblabs-call-need__arrow svg{
  display:block;
}

/* Dots – مربع بدون border */

.weblabs-call-need__dots{
  display:flex;
  align-items:center;
  gap:4px;
  margin-right:8px;
}

.weblabs-call-need__dot{
  width:10px;
  height:10px;
  background:var(--wcn-dot);
  border:0;
  padding:0;
  cursor:pointer;
}

.weblabs-call-need__dot.is-active{
  background:var(--wcn-dot-active);
}

/* ---------- Button (شروع کنید) ---------- */

.weblabs-call-need__btn{
  display:inline-flex;
  flex-direction:row-reverse;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  background:var(--wcn-btn-bg);
  color:var(--wcn-btn-color);
  text-decoration:none;
  border:0;
  cursor:pointer;
}

.weblabs-call-need__btn-label{
  font-size:13px;
  font-weight:600;
}

.weblabs-call-need__btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.weblabs-call-need__btn-diamond{
  width:22px;
  height:22px;
  background:var(--wcn-btn-icon-bg);
  color:var(--wcn-btn-icon-color);
  transform:rotate(45deg);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.weblabs-call-need__btn-diamond svg{
  transform:rotate(-45deg);
}

.weblabs-call-need__btn:hover{
  background:var(--wcn-btn-bg-hover, #0f2b33);
  color:var(--wcn-btn-color-hover, #ffffff);
}

.weblabs-call-need__btn:hover .weblabs-call-need__btn-diamond{
  background:var(--wcn-btn-icon-bg-hover, #ffffff);
  color:var(--wcn-btn-icon-color-hover, #0f2b33);
}

/* ---------- Responsive ---------- */

@media (max-width: 991px){
  .weblabs-call-need__slide{
    grid-template-columns:1fr;
  }

  .weblabs-call-need__panel-inner{
    padding:26px 20px 24px;
  }

  .weblabs-call-need__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:14px; /* اول ناو، آخر دکمه */
  }
}

@media (max-width: 600px){
  .weblabs-call-need__header{
    align-items:flex-start;
  }

  .weblabs-call-need__header-main{
    justify-content:flex-start;
  }

  .weblabs-call-need__buttons{
    flex-wrap:wrap;
  }
}

/* ==== FIX: RTL + Flex (اسلاید سفید) ==== */

/* ترک اسلایدر را مجبور می‌کنیم LTR باشد تا translateX درست کار کند */
.weblabs-call-need__track{
    display:flex;
    flex-wrap:nowrap;
    direction:ltr !important;
    unicode-bidi:isolate;
    /* اگر قبلاً transition و ... داشتی، همون‌ها باقی می‌مونه */
}

/* هر اسلاید دقیقاً 100٪ عرض بگیره و خودش RTL باشد */
.weblabs-call-need__slide{
    flex:0 0 100%;
    direction:rtl;
}
