.wqs-slider { position:relative; width:100%; box-sizing:border-box; height:var(--wqs-slider-height,70vh); min-height:360px; overflow:hidden; background:#e7e7e3; color:#fff; }
.wqs-slider.wqs-slider--fixed-width { width:var(--wqs-slider-width,100%); max-width:100%; margin-inline:auto; }
.wqs-slider__viewport, .wqs-slider__slide, .wqs-slider__link { width:100%; height:100%; }
.wqs-slider__viewport { position:relative; overflow:hidden; }
.wqs-slider__slide { position:absolute; inset:0; z-index:0; opacity:0; pointer-events:none; transition:opacity 700ms cubic-bezier(.22,.61,.36,1); }
.wqs-slider__slide.is-active { z-index:1; opacity:1; pointer-events:auto; }
.wqs-slider__link { position:relative; display:block; color:inherit; text-decoration:none; }
.wqs-slider__image { display:block; width:100%; height:100%; object-fit:cover; object-position:center bottom; background:#e7e7e3; transition:transform 1.1s cubic-bezier(.22,.61,.36,1); }
.wqs-slider__link::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0.02) 42%,rgba(0,0,0,0.58)); }
.wqs-slider__caption { position:absolute; z-index:2; left:clamp(1.25rem,5vw,5rem); bottom:clamp(1.5rem,5vw,4rem); display:grid; max-width:min(75vw,760px); text-shadow:0 2px 12px rgba(0,0,0,.5); }
.wqs-slider__caption strong { font-family:var(--wqs-font-serif,Georgia,serif); font-size:clamp(1.6rem,3vw,3.5rem); font-weight:400; line-height:1.05; }
.wqs-slider__caption small { margin-top:.55rem; font-size:.9rem; letter-spacing:.08em; }
.wqs-slider__arrow { position:absolute; z-index:4; top:0; bottom:0; width:52px; height:52px; margin:auto; display:grid; place-items:center; padding:0; color:#fff; opacity:0; pointer-events:none; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.86); border-radius:50%; font-size:1.45rem; line-height:1; cursor:pointer; transition:opacity 200ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease; }
.wqs-slider:hover .wqs-slider__arrow, .wqs-slider:focus-within .wqs-slider__arrow { opacity:1; pointer-events:auto; }
.wqs-slider__arrow:hover, .wqs-slider__arrow:focus-visible { color:var(--wqs-button-hover-color,#fff); background:var(--wqs-button-hover-background,#81271a); border-color:var(--wqs-button-hover-background,#81271a); }
.wqs-slider__arrow { transition:opacity 200ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease; }.wqs-slider__arrow span{display:inline-block;transition:transform 220ms ease}
@media (prefers-reduced-motion:no-preference){.wqs-slider__arrow--previous:hover span,.wqs-slider__arrow--previous:focus-visible span{transform:translateX(-20%)}.wqs-slider__arrow--next:hover span,.wqs-slider__arrow--next:focus-visible span{transform:translateX(20%)}}
.wqs-slider__arrow--previous { left:clamp(1rem,3vw,3rem); }.wqs-slider__arrow--next { right:clamp(1rem,3vw,3rem); }
.wqs-slider__dots { position:absolute; z-index:4; display:flex; gap:.5rem; bottom:1.2rem; left:50%; transform:translateX(-50%); }
.wqs-slider__dots button { width:8px; height:8px; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer; transition:background 180ms ease,transform 180ms ease; }.wqs-slider__dots button[aria-selected="true"] { background:#fff; transform:scale(1.15); }
.wqs-slider__progress { position:absolute; z-index:5; right:0; bottom:0; left:0; height:5px; overflow:hidden; background:rgba(255,255,255,.22); }
.wqs-slider__progress span { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left center; background:#c4a35a; }
.wqs-slider__progress.is-running span { animation:wqs-slider-progress var(--wqs-slider-delay,6000ms) linear forwards; }
.wqs-slider__progress.is-paused span { animation-play-state:paused; }
.wqs-slider--glide .wqs-slider__slide { transform:translate3d(4%,0,0); transition:opacity 360ms ease,transform 780ms cubic-bezier(.22,.61,.36,1); }.wqs-slider--glide .wqs-slider__slide.is-active { transform:translate3d(0,0,0); }
.wqs-slider--reveal .wqs-slider__slide { clip-path:inset(0 0 0 7%); transform:translate3d(1.5%,0,0); transition:opacity 400ms ease,clip-path 820ms cubic-bezier(.22,.61,.36,1),transform 820ms cubic-bezier(.22,.61,.36,1); }.wqs-slider--reveal .wqs-slider__slide.is-active { clip-path:inset(0); transform:translate3d(0,0,0); }
.wqs-slider--zoom .wqs-slider__slide { transition:opacity 760ms cubic-bezier(.22,.61,.36,1); }.wqs-slider--zoom .wqs-slider__slide.is-active .wqs-slider__image { animation:wqs-slider-zoom 7s cubic-bezier(.22,.61,.36,1) both; }
@keyframes wqs-slider-zoom { from { transform:scale(1); } to { transform:scale(1.035); } }
@keyframes wqs-slider-progress { to { transform:scaleX(1); } }
@media (hover:none){.wqs-slider__arrow{opacity:1;pointer-events:auto}}
@media (max-width:700px){ .wqs-slider{height:min(var(--wqs-slider-height,70vh),72vh);min-height:300px}.wqs-slider__arrow{width:42px;height:42px}.wqs-slider__caption{left:1.25rem;bottom:2.5rem}.wqs-slider__caption strong{font-size:1.65rem} }
@media (prefers-reduced-motion:reduce){.wqs-slider__slide,.wqs-slider__image{transition:none}.wqs-slider--zoom .wqs-slider__slide.is-active .wqs-slider__image{animation:none}}
