/* Stable text baselines and containment on every card width. */
#ajax-content-wrap .container.main-content .te-classic-shell .te-card h3 {
	font-size: 24px !important;
	line-height: 1.08 !important;
	max-height: 2.16em !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-event-meta {
	align-items: baseline !important;
	min-height: 23px !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-time-top,
#ajax-content-wrap .container.main-content .te-classic-shell .te-event-meta .te-date {
	display: block !important;
	height: 23px !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 23px !important;
	vertical-align: baseline !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-time-top {
	width: auto !important;
	min-width: 0 !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-time-top::after {
	display: inline-block !important;
	vertical-align: baseline !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-when-place,
#ajax-content-wrap .container.main-content .te-classic-shell .te-when-place .te-venue {
	min-width: 0 !important;
	max-width: 100% !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-when-place .te-venue {
	width: 100% !important;
	overflow: hidden !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-venue .te-venue-label {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-card-filter-tags {
	flex-wrap: nowrap !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-filter-tag[data-te-tag="city"] {
	flex: 0 1 auto !important;
	max-width: 30% !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-filter-tag[data-te-tag="organiser"] {
	flex: 0 1 auto !important;
	max-width: calc(70% - 7px) !important;
	font-size: 11px !important;
	letter-spacing: 0 !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-filter-tag[data-te-tag="organiser"].te-tag-long {
	font-size: 10px !important;
}

@media (max-width: 560px) {
	#ajax-content-wrap .container.main-content .te-classic-shell .te-card h3 {
		font-size: 23px !important;
	}
	#ajax-content-wrap .container.main-content .te-classic-shell .te-filter-tag[data-te-tag="organiser"] {
		font-size: 10px !important;
	}
}
