/* Link Slider – front end */
.ls-slider{--ls-accent:#4f46e5;--ls-ratio:16/10;position:relative;box-sizing:border-box;width:100%;padding:0 58px;margin:1.5em 0;color:#0f172a}
.ls-slider *,.ls-slider *:before,.ls-slider *:after{box-sizing:border-box}
.ls-viewport{overflow:hidden;padding:14px 0 22px;margin:-14px 0 -22px}
.ls-track{display:flex;margin:0;padding:0;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-duration:.6s}
.ls-slide{flex:0 0 33.3333%;min-width:0;padding:0 10px}
.ls-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 24px -14px rgba(15,23,42,.25);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ls-card:hover{transform:translateY(-4px);border-color:var(--ls-accent);box-shadow:0 2px 4px rgba(15,23,42,.06),0 22px 36px -16px rgba(15,23,42,.35)}
.ls-card-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 20px;border-bottom:1px solid #eef0f4;background:#fff}
.ls-slider .ls-title{width:100%;text-align:center;font-size:16px;font-weight:700;line-height:1.35;color:#0f172a;text-decoration:none;box-shadow:none;border:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ls-slider .ls-title:hover,.ls-slider .ls-title:focus{color:var(--ls-accent);text-decoration:none}
.ls-slider .ls-title:focus-visible,.ls-arrow:focus-visible,.ls-dot:focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}
.ls-slider .ls-media{display:block;position:relative;aspect-ratio:var(--ls-ratio);background:#c4c7cc;overflow:hidden;line-height:0;box-shadow:none;border:0}
.ls-slider .ls-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;margin:0;transition:transform .5s ease}
.ls-card:hover .ls-img{transform:scale(1.06)}
.ls-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#d1d5db,#b8bcc4)}

.ls-arrow{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin:-23px 0 0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 8px 20px -8px rgba(15,23,42,.4);transition:background .2s,color .2s,transform .2s,opacity .2s,border-color .2s}
.ls-arrow:hover:not(:disabled){background:var(--ls-accent);border-color:var(--ls-accent);color:#fff;transform:scale(1.08)}
.ls-arrow:disabled{opacity:.35;cursor:not-allowed}
.ls-prev{left:0}.ls-next{right:0}
.ls-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}
.ls-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .25s,background .25s}
.ls-dot:hover{background:#94a3b8}
.ls-dot.is-active{width:28px;background:var(--ls-accent)}
.ls-static .ls-arrow,.ls-static .ls-dots{display:none}
.ls-static{padding-left:0;padding-right:0}
.ls-empty{padding:14px 18px;border-radius:10px;background:#fef9c3;color:#713f12}

@media (max-width:1024px){.ls-slider{padding:0 52px}}
@media (max-width:640px){
	.ls-slider{padding:0}
	.ls-slide{padding:0 6px}
	.ls-arrow{width:38px;height:38px;margin-top:-19px;top:calc(50% - 14px)}
	.ls-prev{left:6px}.ls-next{right:6px}
}
@media (prefers-reduced-motion:reduce){
	.ls-track,.ls-card,.ls-img,.ls-arrow,.ls-dot{transition:none!important}
	.ls-card:hover{transform:none}.ls-card:hover .ls-img{transform:none}
}
