/* Keep every reference inside its own cell, including lazy and initially hidden images. */
.footer-slider .fs-entry-wrapper {
    position: relative;
    overflow: hidden;
}

.footer-slider .fs-stack {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* A readable first group remains available if JavaScript fails or is disabled.
   Inline fadeIn/fadeOut styles can still override display during transitions. */
.footer-slider .fs-stack:not(.active-stack) {
    display: none;
    pointer-events: none;
}

.footer-slider .fs-entry {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.footer-slider .fs-entry .fs-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 24px);
    max-height: calc(100% - 8px);
    object-fit: contain;
}

.footer-slider .fs-btn:focus-visible {
    outline: 2px solid #00b4b1;
    outline-offset: -2px;
}
