.events-container {
    margin-block: 8rem;
}

.events-container .region {
    max-width: var(--content-width-wide-2);
}

.events-container .region h2 {
    color: var(--color-brand-navy);
    font-size: 3.6rem;;
    font-weight: 400;

}

.events-container .region .events-wrapper {
    display: flex;
    flex-flow: row wrap;
    gap: 2.25rem;
    margin-top: 4rem;

    & > .curated-events {
        display: contents;
    }
}

@supports selector(:has(+ *)) {

    .events-container .region .events-wrapper:has(.event + .event + .event + .event) {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.events-container .region :where(.events-wrapper > .event + .event + .event + .event) .events-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


.events-container .region .event {
    display: grid;
    grid-template-rows: auto auto 1fr;
    filter: drop-shadow(0px 0px 5px var(--color-gray-light));
    border-radius: 0.2rem;
    background: var(--color-primary-white);
    width: 100%;
    max-width: 27.5rem;;
    min-height: 36.5rem;
    height: 100%;
    position: static;
    z-index: 1;
    padding-top: 2rem;
}

.events-container .region .event > * {
    margin-inline: 2.5rem 1rem;
    color: var(--color-brand-navy);
}

.events-container .region .event svg {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 0.5rem;
}

.event .top {
    display: grid;
}

.event .top .featured-event {
    margin-bottom: 1rem;
}

.event .featured-event > * {
    display: inline;
    align-items: center;
    color: var(--color-brand-red);
    font-weight: 600;
}

.event .event-location {
    display: flex;
    flex-flow: column wrap;
}

.event .event-location h5 {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}

.event h3 {
    grid-row: 2;
    font-size: 2.8rem;
    font-weight: 700;
    margin-top: 1rem;
}

.event .button.blue-on-white {
    max-width: 13rem;
    max-height: 4.5rem;
    margin: 0 auto 4rem auto;
    align-self: center;
    grid-row: 4;
    padding: 1rem 2rem 1rem 2rem !important;
}

.event-bottom-row {
    display: grid;
    grid-template-areas: event;
    place-content: center;
    width: 100%;
}

.event-bottom-row > * {
    grid-area: event
}

.events-calendar.button.white-on-blue {
    margin-top: 0;
    margin-inline: auto;
    max-width: 19rem;
    max-height: 4.5rem;
    padding: 1rem 2rem 1rem 2rem !important;
    align-self: center;
    justify-self: center;
}

.events-container .sparkles {
    position: relative;
    align-self: flex-start;
    left: -61rem;
    top: -12.5rem;
    z-index: 0;
    justify-self: start;
    align-self: flex-start;

}

.events-container .sparkles svg {
    width: 12.25rem;
    height: 15.5rem;
}

@media screen and (max-width: 90rem) {
    .events-container .region > h2 {
        margin-left: 2rem;
    }

}

@media screen and (max-width: 80rem) {
    .events-container .region .events-wrapper {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

/*
@media screen and (max-width: 25em){
    .events-wrapper{
        margin-inline: 0;
    }
} */
