/* Hoz Image Slideshow v1.5 - enforced proportional desktop/mobile sizing */
.hoz-slideshow-auto-wrap{
    width:100%;
    max-width:none;
    margin:18px auto;
    padding:0;
    box-sizing:border-box;
}

.hoz-fade-slideshow{
    position:relative !important;
    display:block !important;
    width:90vw !important;
    max-width:90vw !important;
    min-width:90vw !important;
    margin:22px calc(50% - 45vw) !important;
    overflow:hidden !important;
    border-radius:18px;
    background:transparent;
    box-sizing:border-box !important;
    height:auto;
    min-height:0;
}

/* Ratio fallback if JavaScript is delayed */
.hoz-fade-slideshow::before{
    content:"";
    display:block;
    width:100%;
    padding-top:var(--hoz-slide-padding, 56.25%);
}

.hoz-fade-slide{
    position:absolute !important;
    inset:0 !important;
    opacity:0;
    transition:opacity 1.2s ease-in-out;
    z-index:1;
    pointer-events:none;
}

.hoz-fade-slide.active{
    opacity:1;
    z-index:2;
    pointer-events:auto;
}

.hoz-fade-slide a,
.hoz-fade-slide img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
}

.hoz-fade-slide img{
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent;
}

.hoz-fade-slideshow:after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(17,24,39,.14);
    border-radius:18px;
    pointer-events:none;
    z-index:3;
    box-sizing:border-box;
}

.hoz-slideshow-empty{
    width:90vw !important;
    max-width:90vw !important;
    margin:22px calc(50% - 45vw) !important;
    padding:18px;
    border:1px dashed #ccc;
    border-radius:12px;
    text-align:center;
    color:#666;
    box-sizing:border-box;
}

@media(max-width:768px){
    .hoz-fade-slideshow,
    .hoz-slideshow-empty{
        width:90% !important;
        max-width:90% !important;
        min-width:0 !important;
        border-radius:14px;
        margin:14px auto !important;
    }
    .hoz-fade-slideshow:after{border-radius:14px;}
}
