/* during loading: */
#slick-carousel .col0 {
    display: flex;
    flex-flow: row nowrap;
    gap: 1.5rem;
    overflow: hidden;
    padding-inline: 2.5rem !important;
}

#slick-carousel .col0 > .image {
    min-width: 50%;
}

/* after loading: */
#slick-carousel .slick-track {
    align-items: center;
}

#slick-carousel .figure-stack-image {
    position: relative;
}

#slick-carousel .figure-stack-image img {
    border: 1px solid var(--border-3);
}

#slick-carousel .figure-stack-image figcaption {
    position: absolute;
    pointer-events: none;
    inset-block-end: 0;
    padding: 1rem;
    background: rgba(var(--black-rgb), .3);
    width: 100%;
}

#slick-carousel .figure-stack-image figcaption .img-caption {
	font-size: var(--font-size-xl) !important;
	font-weight: 700 !important;
	line-height: var(--line-height-sm) !important;
    color: white;
    text-shadow: 0 0 1rem var(--text-primary), 0 0 1.5rem var(--text-primary);
    margin: 0;
}
