.wp-block-events-manager__title {
    display: none;
}

.em.em-list-widget,
.em.em-list.em-grid.em-events-grid {
    >div.em-item.em-event .em-item-info {

        .em-item-name,
        .em-item-title {
            font-size: 40px;
            line-height: 1;
            margin-bottom: 10px;
        }
    }
}

.em.em-list-widget .em-item .em-item-info .em-event-date,
.em-event-location {
    color: #707070;
    font-size: 22px;
    line-height: 1;
}

.em.em-list-widget,
.em.em-list.em-events-grid {
    div.em-item .em-item-info .em-item-meta {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        flex-wrap: nowrap;
    }
}

.em.em-list-widget,
.em.em-list.em-events-grid {
    .em-item .em-item-info {
        border: none;
        padding: 1rem 3rem 1rem 2rem;
        background-color: white;

        display: flex;
        justify-content: space-around;
        flex-direction: column;
        gap: 1.5rem;
        height: 100%;
    }
}

.em.em-list-widget,
.em-events-grid {
    flex-direction: row;

    .em-item.em-event {
        flex-direction: column;
        flex: 0 0 32%;
        overflow: hidden;
        grid-template-rows: min-content 1fr;

        .em-item-image {
            max-width: unset !important;
            width: unset;
            height: unset;
            min-width: unset;
            background-color: #c4dee4;

            display: flex;
            justify-content: center;
            align-items: center;

            img {
                width: 100%;
                aspect-ratio: 16/9;
                object-fit: cover;
                padding: 0;
            }
        }
    }
}

@media (max-width: 478px) {
    .em.em-list-widget,
    .em-events-grid {
        flex-direction: column;
    }
}