.tts-slider { position: relative; width: 100%; --tts-gap: 20px; --tts-speed: 450ms; --tts-arrow: #151515; --tts-dot: #df9924; --tts-min-height: 0px; --tts-prev-image: none; --tts-next-image: none; --tts-prev-x-xl: 10px; --tts-prev-y-xl: 0px; --tts-next-x-xl: 10px; --tts-next-y-xl: 0px; }
.tts-slider *, .tts-slider *::before, .tts-slider *::after { box-sizing: border-box; }
.tts-viewport { width: 100%; overflow: hidden; }
.tts-track { display: flex; gap: var(--tts-gap); transform: translate3d(0,0,0); transition: transform var(--tts-speed) ease; will-change: transform; }
.tts-continuous .tts-arrow, .tts-continuous .tts-dots { display: none; }
.tts-slide { position: relative; flex: 0 0 100%; min-width: 0; min-height: var(--tts-min-height); background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.tts-slide-content { position: relative; z-index: 1; height: 100%; }
.tts-slide-content > :first-child { margin-top: 0; }
.tts-slide-content > :last-child { margin-bottom: 0; }
.tts-full-link { position: absolute; inset: 0; z-index: 2; }
.tts-arrow { position: absolute; z-index: 4; top: 50%; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: contain; color: var(--tts-arrow); box-shadow: 0 2px 12px rgba(0,0,0,.18); cursor: pointer; transform: translateY(-50%); font: 700 24px/42px Arial,sans-serif; text-align: center; }
.tts-arrow.has-image { border-radius: 0; background-color: transparent; box-shadow: none; color: transparent; font-size: 0; }
.tts-arrow:not(.has-image):hover, .tts-arrow:not(.has-image):focus-visible { background: var(--tts-arrow); color: #fff; }
.tts-arrow.has-image:hover, .tts-arrow.has-image:focus-visible { opacity: .8; }
.tts-arrow:focus-visible, .tts-dot:focus-visible { outline: 3px solid var(--tts-dot); outline-offset: 2px; }
.tts-arrow[disabled] { opacity: .35; cursor: default; }
.tts-prev { left: var(--tts-prev-x-xl); top: calc(50% + var(--tts-prev-y-xl)); width: var(--tts-prev-width-xl); height: var(--tts-prev-height-xl); }
.tts-next { right: var(--tts-next-x-xl); top: calc(50% + var(--tts-next-y-xl)); width: var(--tts-next-width-xl); height: var(--tts-next-height-xl); }
.tts-prev.has-image { background-image: var(--tts-prev-image); }
.tts-next.has-image { background-image: var(--tts-next-image); }
.tts-dots { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tts-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c7c7c7; cursor: pointer; }
.tts-dot.is-active { background: var(--tts-dot); transform: scale(1.2); }
.tts-live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .tts-track { transition-duration: 1ms !important; } }
@media (max-width: 1344px) { .tts-prev { left: var(--tts-prev-x-lg); top: calc(50% + var(--tts-prev-y-lg)); width: var(--tts-prev-width-lg); height: var(--tts-prev-height-lg); } .tts-next { right: var(--tts-next-x-lg); top: calc(50% + var(--tts-next-y-lg)); width: var(--tts-next-width-lg); height: var(--tts-next-height-lg); } }
@media (max-width: 1152px) { .tts-prev { left: var(--tts-prev-x-sm); top: calc(50% + var(--tts-prev-y-sm)); width: var(--tts-prev-width-sm); height: var(--tts-prev-height-sm); } .tts-next { right: var(--tts-next-x-sm); top: calc(50% + var(--tts-next-y-sm)); width: var(--tts-next-width-sm); height: var(--tts-next-height-sm); } }
@media (max-width: 992px) { .tts-prev { left: var(--tts-prev-x-tb); top: calc(50% + var(--tts-prev-y-tb)); width: var(--tts-prev-width-tb); height: var(--tts-prev-height-tb); } .tts-next { right: var(--tts-next-x-tb); top: calc(50% + var(--tts-next-y-tb)); width: var(--tts-next-width-tb); height: var(--tts-next-height-tb); } }
@media (max-width: 768px) { .tts-prev { left: var(--tts-prev-x-ml); top: calc(50% + var(--tts-prev-y-ml)); width: var(--tts-prev-width-ml); height: var(--tts-prev-height-ml); } .tts-next { right: var(--tts-next-x-ml); top: calc(50% + var(--tts-next-y-ml)); width: var(--tts-next-width-ml); height: var(--tts-next-height-ml); } }
@media (max-width: 480px) { .tts-prev { left: var(--tts-prev-x-mp); top: calc(50% + var(--tts-prev-y-mp)); width: var(--tts-prev-width-mp); height: var(--tts-prev-height-mp); } .tts-next { right: var(--tts-next-x-mp); top: calc(50% + var(--tts-next-y-mp)); width: var(--tts-next-width-mp); height: var(--tts-next-height-mp); } }
