.picslider-carousel{width:100%;position:relative;overflow:hidden;background:#111;aspect-ratio:16/9}
.picslider-track{position:relative;width:100%;height:100%}
.picslider-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1200ms ease-in-out;z-index:1;overflow:hidden}
.picslider-slide.is-active{opacity:1;z-index:2}
.picslider-slide.is-initial{position:relative}
.picslider-slide.is-fading-out{z-index:1}
.picslider-bg{position:absolute;inset:0;background-size:cover;background-position:center center;filter:blur(18px) brightness(.45);transform:scale(1.06);z-index:1}
.picslider-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:transparent;position:relative;z-index:2}

/* Utility: frames (Word-like borders) */
.picslider-frame-none{border:none;border-radius:0}
.picslider-frame-thin{border:1px solid rgba(0,0,0,.22);border-radius:0}
.picslider-frame-thin-round{border:1px solid rgba(0,0,0,.22);border-radius:10px}
.picslider-frame-thick{border:3px solid rgba(0,0,0,.26);border-radius:0}
.picslider-frame-thick-round{border:3px solid rgba(0,0,0,.26);border-radius:12px}
.picslider-frame-inset{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

/* Utility: shadows */
.picslider-shadow-none{box-shadow:none}
.picslider-shadow-s{box-shadow:0 2px 10px rgba(0,0,0,.18)}
.picslider-shadow-m{box-shadow:0 10px 28px rgba(0,0,0,.22)}
.picslider-shadow-l{box-shadow:0 16px 44px rgba(0,0,0,.28)}

/* Floating alignments: allow text to wrap around the carousel */
.picslider-carousel.alignleft{float:left;margin:0 1rem 1rem 0}
.picslider-carousel.alignright{float:right;margin:0 0 1rem 1rem}
.picslider-carousel.alignleft:not(.picslider-has-custom-width),
.picslider-carousel.alignright:not(.picslider-has-custom-width){
	width:40%;
	max-width:40%;
}
.picslider-carousel.aligncenter{margin-left:auto;margin-right:auto}
.picslider-carousel.alignwide{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
.picslider-carousel.alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}

/* Portrait slides: crop max 15% top/bottom, show blurred sides */
.picslider-slide.is-portrait img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width: auto;
	height: calc(100% + 30%);
	object-fit: cover;
	object-position: center;
}
.picslider-slide.is-portrait .picslider-bg{transform:scale(1.12)}
.picslider-error,.picslider-empty{padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#fff}

@media (prefers-reduced-motion: reduce){
	.picslider-slide{transition:none}
}

@supports not (aspect-ratio: 16/9){
	.picslider-carousel{height:clamp(220px,56.25vw,640px)}
}



