/* EULiST in action — overrides only the carousel section. */
#action-carousel {
    margin: 0;
    width: 100%;
}

/* Keep the stories readable if JavaScript is unavailable. */
#action-carousel:not(.owl-loaded) {
    display: grid;
}

#action-carousel.owl-loaded {
    display: block;
}

/* Equal-height cards keep the three call-to-action buttons aligned. */
#action-carousel .owl-stage {
    display: flex;
}

#action-carousel .owl-stage::after {
    display: none;
}

#action-carousel .owl-item {
    display: flex;
    float: none;
    flex: 0 0 auto;
}

#action-carousel .story {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 8px 4px;
}

#action-carousel .story .eulist-btn {
    margin-top: auto;
}

/* Hide the arrow until Owl is ready. */
#action .story-next {
    visibility: hidden;
}

#action.carousel-ready .story-next {
    visibility: visible;
    z-index: 2;
}

#action .story-next:disabled {
    opacity: 0.45;
    cursor: default;
}

@media (max-width: 575px) {
    #action-carousel .story {
        padding: 8px 20px;
    }
}
