/* Event listing: keep photo frames and card content aligned. */
.blog-block {
    display: flex;
    flex-direction: column;
}

.blog-block > .position-relative > a {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.blog-block > .position-relative img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-block .blog-text {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.blog-block .blog-text h5 {
    line-height: 1.35;
}

.blog-block .blog-text > p:empty {
    display: none;
}

.blog-block .blog-text > a:last-child {
    align-self: flex-start;
    margin-top: auto;
}
