:root{ --lch-brand:#0b6b8a; --lch-accent:#ff8a00; }
.lch-slider-wrap{position:relative;overflow:hidden}
.lch-slides{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:nowrap;transition:transform .4s ease}
.lch-slide-item{box-sizing:border-box;position:relative}
.lch-slide-item img{width:100%;height:auto;display:block}
.lch-slide-placeholder{display:flex;align-items:center;justify-content:center;height:260px;background:#eef3f7;border:1px dashed #cbd5e1;border-radius:8px}

/* Arrows & dots */
.lch-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);border:none;background:var(--lch-brand);color:#fff;font-size:18px;line-height:1;width:44px;height:44px;border-radius:22px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.lch-slider-arrow:hover{background:var(--lch-accent)}
.lch-prev{left:12px}
.lch-next{right:12px}
.lch-slider-wrap[data-arrows="1"] .lch-slider-arrow{display:flex}

.lch-slider-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center}
.lch-slider-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;padding:0;box-shadow:0 2px 5px rgba(0,0,0,.07)}
.lch-slider-dots button.is-active{background:var(--lch-brand)}
.lch-slider-wrap[data-dots="0"] .lch-slider-dots{display:none}

/* Fixed height + cover */
.lch-slider-wrap[data-height-mode="fixed"] .lch-slides{height:var(--lch-fixed-height, 300px)}
.lch-slider-wrap[data-height-mode="fixed"] .lch-slide-item{height:var(--lch-fixed-height, 300px)}
.lch-slider-wrap[data-height-mode="fixed"][data-cover="1"] .lch-slide-item img{height:100%;object-fit:cover}

/* Overlay + caption */
.lch-overlay{position:absolute;inset:0;background:var(--lch-overlay-bg);}
.lch-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:20px 24px;color:#fff}
.lch-caption.align-left{align-items:flex-start;text-align:left}
.lch-caption.align-center{align-items:center;text-align:center}
.lch-caption.align-right{align-items:flex-end;text-align:right}
.lch-cap-title{margin:0;font-size:clamp(1rem, 2.2vw, 1.6rem);line-height:1.2}
.lch-cap-text{margin:4px 0 0;font-size:clamp(.9rem, 1.8vw, 1.1rem)}
.lch-cap-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:var(--lch-accent);color:#fff;border-radius:999px;padding:10px 16px;font-weight:600}

/* Fade transition */
.lch-slider-wrap[data-transition="fade"] .lch-slides{position:relative;display:block}
.lch-slider-wrap[data-transition="fade"] .lch-slide-item{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;min-width:100%;max-width:100%}
.lch-slider-wrap[data-transition="fade"] .lch-slide-item.is-active{opacity:1;position:absolute}

/* Slide transition respects SPV via JS (flex widths) */
