/* Small refinements to the original event carousel. */
.events-page section:has(.recipe-container) {
    margin-inline: auto;
}

.events-page .recipe-container {
    scale: 1;
}

.events-page .swiper-slide {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 0;
}

.events-page .event-date time {
    flex: 0 1 auto;
    font-size: clamp(1.1rem, 2vw, 1.6rem);
    white-space: nowrap;
}

.events-page .event-date hr {
    flex: 1;
    min-width: 2rem;
}

.events-page .event-content {
    align-items: flex-start;
}

.events-page .event-content > div {
    min-width: 0;
}

.events-page .event-content img {
    width: 100%;
    object-fit: contain;
}

.events-page .event-content p {
    text-align: left;
    line-height: 1.6;
}

.events-page .event-location {
    margin-block: .8rem;
}

.event-status {
    display: inline-block;
    padding: .25rem .65rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.5;
}

.event-status--upcoming {
    background: var(--main-yellow);
    color: #173f70;
}

.event-status--past {
    background: #edf1f6;
    color: #46566c;
}

.events-page .event-link:focus-visible {
    outline: 2px solid var(--main-blue-dark);
    outline-offset: 4px;
}

@media (max-width: 750px) {
    .events-page .event-date {
        flex-direction: row;
    }

    .events-page .event-content > div {
        width: 100%;
    }
}
