
.ts-slider{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden}
.ts-track{position:relative;width:100%}
.ts-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .8s ease;z-index:1}
.ts-slide.active{opacity:1;z-index:2;position:relative}
.ts-slide.slide-mode{transition:transform .6s ease;opacity:1;transform:translateX(100%)}
.ts-slide.slide-mode.active{transform:translateX(0)}
.ts-slide.slide-mode.prev{transform:translateX(-100%)}
.ts-img-wrap{position:relative;width:100%}
.ts-img-wrap img{width:100%;height:auto;display:block}
.ts-btn-desktop{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(135deg,#c8a951,#e8c84a);color:#1a1a2e;padding:12px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;z-index:10;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.3)}
.ts-btn-desktop:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 25px rgba(200,169,81,.5);color:#1a1a2e}
.ts-btn-mobile{display:none}
.ts-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(26,26,46,.6);color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:22px;cursor:pointer;z-index:20;transition:.3s;display:flex;align-items:center;justify-content:center}
.ts-arrow:hover{background:rgba(200,169,81,.9)}
.ts-prev{left:15px}
.ts-next{right:15px}
.ts-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:20}
.ts-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:.3s;border:2px solid transparent}
.ts-dot.active,.ts-dot:hover{background:#c8a951;border-color:#fff}

@media(max-width:768px){
.ts-btn-desktop{display:none}
.ts-btn-mobile{display:block;text-align:center;background:linear-gradient(135deg,#c8a951,#e8c84a);color:#1a1a2e;padding:10px 0;text-decoration:none;font-weight:700;font-size:14px}
.ts-arrow{width:32px;height:32px;font-size:14px}
.ts-prev{left:5px}
.ts-next{right:5px}
.ts-dots{bottom:8px}
.ts-dot{width:8px;height:8px}
}
