.wwi-slider{position:relative;margin:0 0 2rem}
.wwi-slider__stage{position:relative}
.wwi-slider__viewport{position:relative;overflow:hidden}
.wwi-slider__heading{margin:0 0 1rem}
.wwi-slider :focus-visible{outline:3px solid #762b36;outline-offset:2px}

/* Shared controls */
.wwi-slider__nav{position:absolute;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0 0 4px}
.wwi-slider__nav:hover,.wwi-slider__nav:focus-visible{background:rgba(0,0,0,.8)}
.wwi-slider__prev{left:10px}.wwi-slider__next{right:10px}
.wwi-slider__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:1rem}
.wwi-slider__dot{width:12px;height:12px;padding:0;border:2px solid #777;border-radius:50%;background:transparent;cursor:pointer}
.wwi-slider__dot.is-active{background:#5a5a5a;border-color:#5a5a5a}

/* ---------- Cards layout: several visible, advance one by one ---------- */
.wwi-slider--cards{--pv-cur:var(--pv)}
.wwi-slider--cards .wwi-slider__track{display:flex;gap:var(--wwi-gap,24px);will-change:transform}
.wwi-card{flex:0 0 calc((100% - (var(--pv-cur) - 1) * var(--wwi-gap,24px)) / var(--pv-cur));min-width:0;display:flex;flex-direction:column;text-align:center}
.wwi-card__img{display:block;aspect-ratio:var(--wwi-ratio,19 / 10);overflow:hidden;background:#eee;border-radius:var(--wwi-radius,0)}
.wwi-card__img img,.wwi-card__photo{display:block;width:100%;height:100%;object-fit:cover}
.wwi-card__cat{margin-top:.7rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#762b36}
.wwi-card__title{margin:.8rem 0 .3rem;font-size:1.35rem;line-height:1.3}
.wwi-card__title a{text-decoration:none}
.wwi-card__date{font-size:.85rem;color:#777}
.wwi-card__excerpt{margin:.5rem 0 0;font-size:.95rem;line-height:1.5}
.wwi-card__foot{margin-top:auto;padding-top:.9rem}
.wwi-card__btn{display:inline-block;padding:.5rem 1rem;background:#5a5a5a;color:#fff;text-decoration:none;font-size:1rem}
.wwi-card__btn:hover,.wwi-card__btn:focus-visible{background:#762b36;color:#fff}
.wwi-slider--cards .wwi-slider__nav{top:calc(50% - 22px)}
.wwi-slider--cards.is-static .wwi-slider__nav,.wwi-slider--cards.is-static .wwi-slider__dots{display:none}
.wwi-slider--cards.is-static .wwi-slider__track{justify-content:center}
.wwi-slider--cards.is-static .wwi-slider__nav{display:none}
@media (max-width:1000px){.wwi-slider--cards{--pv-cur:var(--pv-t)}}
@media (max-width:700px){.wwi-slider--cards{--pv-cur:var(--pv-m)}.wwi-card__title{font-size:1.2rem}}

/* ---------- Hero layout: one full-width slide ---------- */
.wwi-slider--hero{border-radius:10px;overflow:hidden;background:#242321;color:#fff}
.wwi-slider--hero .wwi-slider__viewport{height:var(--wwi-h,480px)}
.wwi-slide{position:absolute;inset:0;visibility:hidden;overflow:hidden}
.wwi-slide.is-active,.wwi-slide.is-leaving{visibility:visible}
.wwi-slide.is-active{z-index:2}
.wwi-slide.is-leaving{z-index:1}
.wwi-slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.wwi-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,var(--wwi-overlay,.45)) 0%,rgba(0,0,0,0) 65%);pointer-events:none}
.wwi-slide__caption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:2rem 4.5rem 3rem;max-width:760px}
.wwi-slide__cat{display:inline-block;margin-bottom:.5rem;padding:.15rem .6rem;background:#762b36;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-radius:3px}
.wwi-slide__title{margin:0 0 .4rem;font:700 clamp(1.4rem,3vw,2.3rem)/1.2 Georgia,"Times New Roman",serif;color:#fff}
.wwi-slide__title a{color:inherit;text-decoration:none}
.wwi-slide__title a::before{content:"";position:absolute;inset:-9999px;z-index:1}
.wwi-slide__date{display:block;font-size:.85rem;opacity:.85;margin-bottom:.4rem}
.wwi-slide__excerpt{margin:0 0 .8rem;font-size:1rem;line-height:1.5;color:#f1ece4}
.wwi-slide__btn{display:inline-block;padding:.45rem 1rem;background:#fff;color:#242321;font-weight:600;font-size:.9rem;border-radius:4px}
.wwi-slide__cover{position:absolute;inset:0;z-index:2}
.wwi-slider--hero .wwi-slider__nav{top:50%;transform:translateY(-50%)}
.wwi-slider--hero .wwi-slider__dots{position:absolute;z-index:5;left:0;right:0;bottom:14px;margin:0}
.wwi-slider--hero .wwi-slider__dot{border-color:#fff}
.wwi-slider--hero .wwi-slider__dot.is-active{background:#fff}
.wwi-slider--hero :focus-visible{outline-color:#fff}

/* Hero animations (JS sets inline transforms for slide/vertical). */
.wwi-slider--hero.is-animating[data-animation="slide"] .wwi-slide,
.wwi-slider--hero.is-animating[data-animation="vertical"] .wwi-slide{transition:transform var(--wwi-speed,700ms) ease}
[data-animation="fade"] .wwi-slide,[data-animation="zoom"] .wwi-slide{opacity:0;transition:opacity var(--wwi-speed,700ms) ease,visibility 0s linear var(--wwi-speed,700ms)}
[data-animation="fade"] .wwi-slide.is-active,[data-animation="zoom"] .wwi-slide.is-active{opacity:1;transition:opacity var(--wwi-speed,700ms) ease}
[data-animation="zoom"] .wwi-slide__img{transform:scale(1);transition:transform 8s ease-out}
[data-animation="zoom"] .wwi-slide.is-active .wwi-slide__img{transform:scale(1.12)}

@media (max-width:700px){
	.wwi-slider--hero .wwi-slider__viewport{height:var(--wwi-hm,280px)}
	.wwi-slide__caption{padding:1rem 1rem 2.6rem}
	.wwi-slide__excerpt{display:none}
	.wwi-slider__nav{width:36px;height:36px;font-size:1.6rem}
}
@media (prefers-reduced-motion:reduce){
	.wwi-slide,.wwi-slide__img,.wwi-slider__track{transition:none!important}
	[data-animation="zoom"] .wwi-slide.is-active .wwi-slide__img{transform:none}
}
.wwi-slider-empty{padding:1rem;border:1px dashed #c3c4c7}
