/* THERVIQ offers carousel v39 — stable movement fix */
html,
body{
  overflow-x:hidden;
}
.tvf-offers-top{
  overflow:hidden;
}
.thv39-offers-slider{
  position:relative;
  width:100%;
  max-width:100%;
  padding:0 58px 48px;
  direction:ltr;
  overflow:hidden;
  isolation:isolate;
}
.thv39-offers-viewport{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden!important;
  border-radius:24px;
  overscroll-behavior-x:contain;
  touch-action:pan-y;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}
.thv39-offers-track{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:18px;
  width:100%;
  max-width:none;
  transform:translate3d(0,0,0);
  transition:transform .58s cubic-bezier(.22,.72,.2,1);
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
}
.thv39-offer-slide{
  direction:rtl;
  flex:0 0 calc((100% - 36px) / 3);
  width:calc((100% - 36px) / 3);
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  scroll-snap-align:none!important;
  transform:none;
}
.thv39-offer-slide:hover{
  transform:none!important;
}
.thv39-offer-slide .tvf-offer-img,
.thv39-offer-slide .tvf-offer-body{
  width:100%;
  min-width:0;
}
.thv39-offer-slide .tvf-offer-img img{
  width:100%;
  height:auto;
  display:block;
}
.thv39-offers-arrow{
  position:absolute;
  top:43%;
  z-index:8;
  width:46px;
  height:46px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(17,24,32,.90);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  font:inherit;
  font-size:19px;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.thv39-offers-arrow:hover{
  color:#03140b;
  background:#18c777;
  border-color:#18c777;
  transform:translateY(-50%) scale(1.05);
}
.thv39-offers-prev{right:0}
.thv39-offers-next{left:0}
.thv39-offers-navigation{
  position:absolute;
  right:50%;
  bottom:0;
  z-index:9;
  transform:translateX(50%);
  display:flex;
  align-items:center;
  gap:12px;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  color:#cbd7df;
  background:rgba(18,24,32,.94);
  border:1px solid rgba(255,255,255,.10);
}
.thv39-offers-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.thv39-offers-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.35);
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.thv39-offers-dots button.active{
  width:26px;
  background:#18c777;
}
.thv39-offers-count{
  direction:rtl;
  padding-right:10px;
  border-right:1px solid rgba(255,255,255,.12);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:1050px){
  .thv39-offer-slide{
    flex-basis:calc((100% - 16px) / 2);
    width:calc((100% - 16px) / 2);
  }
  .thv39-offers-track{gap:16px}
}

@media(max-width:720px){
  .thv39-offers-slider{
    padding:0 0 46px;
    overflow:hidden;
  }
  .thv39-offers-viewport{
    overflow:hidden!important;
    border-radius:20px;
  }
  .thv39-offers-track{
    gap:12px;
  }
  .thv39-offer-slide{
    flex:0 0 92%;
    width:92%;
    border-radius:20px;
  }
  .thv39-offers-arrow{
    top:39%;
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .thv39-offers-prev{right:8px}
  .thv39-offers-next{left:8px}
  .thv39-offers-navigation{bottom:0}
}

@media(max-width:420px){
  .thv39-offer-slide{
    flex-basis:94%;
    width:94%;
  }
  .thv39-offers-count{display:none}
}

@media(prefers-reduced-motion:reduce){
  .thv39-offers-track,
  .thv39-offers-arrow,
  .thv39-offers-dots button{
    transition:none!important;
  }
}
