/* THERVIQ Slider v34 — simple, clean, responsive */
.thv34-home-slider{
  padding:34px 0 66px;
  background:
    radial-gradient(circle at 85% 0%,rgba(20,199,122,.08),transparent 28%),
    linear-gradient(180deg,#02070b,#07131d);
}
.thv34-slider-shell{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:#07131d;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 84px rgba(0,0,0,.36);
}
.thv34-slider-track{
  direction:ltr;
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .68s cubic-bezier(.22,.72,.2,1);
  will-change:transform;
}
.thv34-slide{
  direction:rtl;
  flex:0 0 100%;
  min-width:100%;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);
  grid-template-areas:"content media";
  background:
    radial-gradient(circle at 10% 10%,rgba(20,199,122,.15),transparent 30%),
    linear-gradient(135deg,#061019,#0b2636);
}
.thv34-slide-content{
  grid-area:content;
  padding:54px 46px 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
.thv34-slide-index{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#9ee9c5;
  font-size:12px;
  font-weight:900;
}
.thv34-slide-content h2{
  margin:18px 0 0;
  font-size:clamp(37px,4.5vw,62px);
  line-height:1.14;
  letter-spacing:-.4px;
  text-wrap:balance;
}
.thv34-slide-content h2 strong{
  display:block;
  margin-top:5px;
  color:#19c77b;
}
.thv34-slide-content p{
  margin:19px 0 0;
  max-width:650px;
  color:#c4d3dc;
  font-size:16px;
  line-height:1.9;
}
.thv34-slide-button{
  align-self:flex-start;
  min-height:51px;
  margin-top:25px;
  padding:13px 22px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#19c77b,#0b9658);
  color:#03150c;
  font-weight:900;
  box-shadow:0 15px 34px rgba(20,199,122,.18);
  transition:transform .18s ease;
}
.thv34-slide-button:hover{
  transform:translateY(-2px);
}
.thv34-slide-media{
  grid-area:media;
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#020609;
}
.thv34-slide-media picture,
.thv34-slide-media img{
  width:100%;
  height:100%;
}
.thv34-slide-media img{
  object-fit:cover;
  object-position:center;
}
.thv34-slide-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 62%,rgba(4,10,15,.30)),
    linear-gradient(180deg,transparent 72%,rgba(4,10,15,.20));
  pointer-events:none;
}
.thv34-arrow{
  position:absolute;
  top:50%;
  z-index:7;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(3,9,13,.66);
  color:#fff;
  font:inherit;
  font-size:20px;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.thv34-prev{right:15px}
.thv34-next{left:15px}
.thv34-dots{
  position:absolute;
  right:50%;
  bottom:18px;
  z-index:8;
  transform:translateX(50%);
  display:flex;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(3,9,13,.54);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.thv34-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.thv34-dots button.active{
  width:28px;
  background:#19c77b;
}

/* لا تترك أيقونات عائمة فوق السلايدر في الرئيسية */
.thv34-home-page .thv20-floating-contact{
  display:none!important;
}

@media(max-width:980px){
  .thv34-slide{
    min-height:480px;
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
  }
  .thv34-slide-content{
    padding:42px 34px 66px;
  }
  .thv34-slide-media{
    min-height:480px;
  }
}
@media(max-width:760px){
  .thv34-home-slider{
    padding:18px 0 44px;
  }
  .thv34-slider-shell{
    border-radius:23px;
    box-shadow:0 22px 58px rgba(0,0,0,.29);
  }
  .thv34-slide{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "content";
    min-height:auto;
  }
  .thv34-slide-media{
    min-height:auto;
    aspect-ratio:4/5;
  }
  .thv34-slide-shade{
    background:linear-gradient(180deg,transparent 60%,rgba(4,10,15,.38));
  }
  .thv34-slide-content{
    padding:24px 18px 58px;
    text-align:center;
    align-items:center;
  }
  .thv34-slide-index{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .thv34-slide-content h2{
    margin-top:14px;
    font-size:31px;
    line-height:1.18;
  }
  .thv34-slide-content p{
    margin-top:14px;
    font-size:14.5px;
    line-height:1.82;
  }
  .thv34-slide-button{
    align-self:stretch;
    width:100%;
    margin-top:19px;
  }
  .thv34-arrow{
    top:38%;
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:18px;
  }
  .thv34-prev{right:9px}
  .thv34-next{left:9px}
  .thv34-dots{
    bottom:12px;
  }
}
@media(max-width:420px){
  .thv34-slide-media{
    aspect-ratio:4/5.15;
  }
  .thv34-slide-content h2{
    font-size:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  .thv34-slider-track,
  .thv34-slide-button{
    transition:none!important;
  }
}
