/* AZL slider: looping crossfade + Ken Burns. No dependencies. */
.azl-slider{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:#0c141f;border:1px solid #2d374a;box-shadow:0 3px 3px #000}
@media (max-width:767px){.azl-slider{aspect-ratio:4/3}}
.azl-slider__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}
.azl-slider__slide.is-active{opacity:1;z-index:1}
.azl-slider__slide img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;object-fit:cover;transform-origin:center;will-change:transform}
.azl-slider__slide.is-active img,.azl-slider__slide.was-active img{animation:var(--azl-kb,azl-kb-0) calc(var(--azl-interval,6s) + 1.5s) linear forwards}
.azl-slider.is-paused .azl-slider__slide img{animation-play-state:paused}
.azl-slider__slide:nth-child(4n+1){--azl-kb:azl-kb-0}
.azl-slider__slide:nth-child(4n+2){--azl-kb:azl-kb-1}
.azl-slider__slide:nth-child(4n+3){--azl-kb:azl-kb-2}
.azl-slider__slide:nth-child(4n+4){--azl-kb:azl-kb-3}
/* v0.5.35: every keyframe keeps the image covering the box: scale >= 1.06 so the (scale-1)/2 overscan always exceeds the
   translate (max 2% * scale); old 1.02-1.04 starts with 1.5-2% translate exposed a gap (first slide on load). */
@keyframes azl-kb-0{from{transform:scale(1.06) translate(-2%,0)}to{transform:scale(1.14) translate(2%,-1%)}}
@keyframes azl-kb-1{from{transform:scale(1.14) translate(2%,1%)}to{transform:scale(1.06) translate(-2%,0)}}
@keyframes azl-kb-2{from{transform:scale(1.06) translate(0,2%)}to{transform:scale(1.15) translate(-1%,-2%)}}
@keyframes azl-kb-3{from{transform:scale(1.15) translate(-1%,-2%)}to{transform:scale(1.06) translate(1.5%,1.5%)}}
.azl-slider__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:2.5em 1.2em .7em;background:linear-gradient(transparent,rgba(12,20,31,.55) 40%,rgba(12,20,31,.9));color:#e6e6e6;font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-style:italic;font-size:clamp(1.05rem,2.4vw,1.8rem);line-height:1.25;text-shadow:0 2px 3px #000,0 0 12px rgba(0,0,0,.6);border-bottom:3px solid #637ca6;opacity:0;transform:translateY(18px);transition:opacity .3s,transform .3s}
.azl-slider__caption span{color:#adbed9}
.azl-slider__slide.is-active .azl-slider__caption{opacity:1;transform:none;transition:opacity .9s ease .7s,transform .9s cubic-bezier(.2,.7,.2,1) .7s}
@media (prefers-reduced-motion:reduce){
 .azl-slider__slide,.azl-slider__caption{transition:none!important}
 .azl-slider__caption{transform:none}
 .azl-slider__slide img{animation:none!important;transform:none}
}
