.lbs-wrap{width:100%}
.lbs-wrap.lbs-wrap--boxed{overflow:hidden}
.lbs{position:relative;width:100%;height:var(--lbs-h,600px);overflow:hidden;background:#111;color:#fff;box-sizing:border-box}
.lbs.lbs--auto{height:auto;aspect-ratio:var(--lbs-ratio-d,16/9)}
.lbs *{box-sizing:border-box}
.lbs .lbs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;margin:0;padding:0}
.lbs .lbs__slide.is-active{opacity:1;visibility:visible;z-index:1}
.lbs .lbs__media,.lbs .lbs__overlay{position:absolute;inset:0;margin:0;padding:0}
.lbs .lbs__media img,.lbs .lbs__media video,.lbs .lbs__media picture{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;max-width:none}
.lbs .lbs__overlay{background:#000;pointer-events:none}

.lbs .lbs__slide-link{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.lbs .lbs__content{position:absolute;inset:0;display:flex;align-items:center;padding:0 max(8%,90px);z-index:2}
.lbs .lbs--left{justify-content:flex-start;text-align:left}
.lbs .lbs--center{justify-content:center;text-align:center}
.lbs .lbs--right{justify-content:flex-end;text-align:right}
.lbs .lbs__inner{max-width:640px;width:100%;margin:0;padding:0}
.lbs .lbs__title{margin:0 0 .5em;font-size:clamp(28px,4.5vw,56px);line-height:1.1;color:#fff;font-weight:700}
.lbs .lbs__desc{font-size:clamp(15px,1.6vw,20px);line-height:1.5;margin:0 0 1.4em;color:#fff}
.lbs .lbs__desc p{margin:0 0 .6em}
.lbs .lbs__btn{display:inline-block;padding:.85em 1.9em;background:#fff;color:#111;text-decoration:none;font-weight:600;border-radius:4px;transition:transform .2s,background .2s,color .2s;border:0}
.lbs .lbs__btn:hover,.lbs .lbs__btn:focus{background:#e63946;color:#fff;transform:translateY(-2px)}

.lbs .lbs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:0;margin:0;padding:0;border:2px solid var(--lbs-c,#fff);border-radius:50%;background:rgba(0,0,0,.5);color:var(--lbs-c,#fff);cursor:pointer;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.35);text-transform:none;letter-spacing:0;transition:background .2s,transform .2s}
.lbs .lbs__arrow:hover,.lbs .lbs__arrow:focus{background:rgba(0,0,0,.8);color:var(--lbs-c,#fff)}
.lbs .lbs__arrow svg{display:block;width:20px;height:20px;pointer-events:none}
.lbs .lbs__prev{left:18px}
.lbs .lbs__next{right:18px}
.lbs .lbs__dots{position:absolute;left:0;right:0;bottom:18px;z-index:5;display:flex;justify-content:center;gap:10px}
.lbs .lbs__dot{display:block;width:12px;height:12px;min-width:0;min-height:0;margin:0;padding:0;border:2px solid var(--lbs-c,#fff);border-radius:50%;background:rgba(0,0,0,.35);box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s,background .2s}
.lbs .lbs__dot:hover{transform:scale(1.2)}
.lbs .lbs__dot.is-active{background:var(--lbs-c,#fff);transform:scale(1.2)}

@media (max-width:767px){
	.lbs{height:var(--lbs-hm,420px)}
	.lbs.lbs--auto{height:auto;aspect-ratio:var(--lbs-ratio-m,4/5)}
	.lbs .lbs__content{padding:0 max(6%,60px)}
	.lbs .lbs__arrow{width:38px;height:38px}
	.lbs .lbs__arrow svg{width:16px;height:16px}
	.lbs .lbs__prev{left:8px}
	.lbs .lbs__next{right:8px}
	.lbs .lbs__dots{bottom:12px}
}
@media (prefers-reduced-motion:reduce){
	.lbs__slide{transition:none}
}
