.info_block .info_title {
    position: relative;
    display: inline-block;
}
.info_block .info_title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.5rem;
    width: 15rem;
    height: 1px;
    background-color: var(--typo-color-dark-grey);
}

@media print, screen and (min-width: 64em) {
    .info_block .info_title:after {
        left: auto;
        right: 0;
    }
}


.referent_item {position: relative;}

.referent_item + .referent_item {
	margin-top:calc(var(--typo-font-size-h2) + 1.5rem);
}


.referent_item .item_content {
    padding: var(--typo-gap) calc(var(--typo-gap) * 1.5);
}

.referent_item .item_inner {
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    border-radius: var(--typo-border-radius);
    padding: 1rem;
}


@media print, screen and (min-width: 64em) {
	.referent_item .item_inner {
		padding: 3rem;
	}
}

@media print, screen and (min-width: 64em) {
	.referent_item .item_image {
		position: relative;
		width: 20%;
		right: var(--typo-gap);
		margin-top: calc(var(--typo-font-size-h2) * -2);
	}
}

.filtered_events_item p:has(>.date) {
	margin-bottom:0;
}

.filtered_events_item .date {
	font-size: var(--typo-font-size-h2);
	line-height:1.2;
}

.events_filter a.active {font-weight:500}