.kslider{position:relative;overflow:hidden;--ks-accent:var(--e-global-color-044b931,#FF493B);--ks-ink:var(--e-global-color-primary,#151515)}
.kslider__track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kslider__track::-webkit-scrollbar{display:none}
.kslider__track:focus-visible{outline:2px solid var(--ks-accent);outline-offset:-2px}
.kslider__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.kslider__btn{position:absolute;left:var(--ks-bx,50%);top:var(--ks-by,59%);transform:translate(-50%,-50%);padding:10px 30px;border:1.6px solid #fff;border-radius:100px;background:#fff;color:var(--ks-accent);font-family:Jost,sans-serif;font-size:16px;line-height:1;font-weight:400;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.kslider__link:hover .kslider__btn{background:var(--ks-accent);border-color:var(--ks-accent);color:#fff;transform:translate(-50%,-50%) translateY(-2px);box-shadow:0 8px 22px rgba(255,73,59,.35)}
.kslider__link:focus-visible{outline:none}
.kslider__link:focus-visible .kslider__btn{outline:2px solid #fff;outline-offset:3px}
.kslider__link,.kslider picture{display:block}
.kslider__img{display:block;width:100%;height:auto;max-width:none}

.kslider__arrow{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.82);color:var(--ks-ink);box-shadow:0 4px 18px rgba(0,0,0,.12);opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s,background .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kslider__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kslider__arrow--prev{left:20px}
.kslider__arrow--next{right:20px}
.kslider:hover .kslider__arrow,.kslider__arrow:focus-visible{opacity:1;transform:scale(1)}
.kslider__arrow:hover{background:#fff}
.kslider__arrow:active{transform:scale(.94)}
.kslider__arrow:focus-visible,.kslider__dot:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}

.kslider__dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(21,21,21,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kslider__dot{position:relative;width:8px;height:8px;border:0;border-radius:999px;padding:0;cursor:pointer;background:rgba(255,255,255,.55);overflow:hidden;transition:width .35s ease,background .2s}
.kslider__dot[aria-current="true"]{width:32px;background:rgba(255,255,255,.4)}
.kslider__dot i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.kslider__dot[aria-current="true"] i{transform:scaleX(1)}
.kslider[data-playing] .kslider__dot[aria-current="true"] i{animation:ks-progress var(--ks-interval,5000ms) linear forwards}
.kslider[data-paused] .kslider__dot[aria-current="true"] i{animation-play-state:paused}
@keyframes ks-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (hover:none){.kslider__arrow{display:none}}
@media (max-width:767px){.kslider__dots{bottom:10px}}
@media (prefers-reduced-motion:reduce){.kslider__track{scroll-behavior:auto}.kslider__dot,.kslider__arrow{transition:none}}
/* Tema (.elementor-kit-* button) stilizează toate butoanele; resetăm cu specificitate mai mare. */
.kslider .kslider__arrow{padding:0;border:0;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.12);background:rgba(255,255,255,.82);color:var(--ks-ink);min-width:0;min-height:0;line-height:0}
.kslider .kslider__arrow:hover,.kslider .kslider__arrow:focus{background:#fff;color:var(--ks-ink)}
.kslider .kslider__dot{padding:0;border:0;border-radius:999px;box-shadow:none;min-width:0;min-height:0;line-height:0;background:rgba(255,255,255,.55)}
.kslider .kslider__dot[aria-current="true"]{background:rgba(255,255,255,.4)}
.kslider .kslider__dot:hover{background:rgba(255,255,255,.8)}
.kslider__embed{position:relative;width:100%;aspect-ratio:1/1;background:#eee}
.kslider__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
