/* Fixed text areas prevent one-line titles and three-line descriptions from changing the card rhythm. */
#ajax-content-wrap .container.main-content .te-classic-shell .te-card-body {
	grid-template-rows: 23px 66px 30px 64px 34px 42px !important;
	row-gap: 10px !important;
	align-content: start !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-card-body h3 {
	grid-row: 2 !important;
	align-self: center !important;
	margin: 0 !important;
	min-height: 0 !important;
	max-height: 2.2em !important;
	overflow: hidden !important;
	font-size: 24px !important;
	line-height: 1.1 !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-when-place {
	grid-row: 3 !important;
	align-self: center !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-description {
	grid-row: 4 !important;
	align-self: start !important;
	box-sizing: border-box !important;
	min-height: 64px !important;
	max-height: 64px !important;
	margin: 0 !important;
	overflow: hidden !important;
	font-size: 17px !important;
	line-height: 1.25 !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-card-filter-tags {
	grid-row: 5 !important;
	align-self: center !important;
	padding: 0 !important;
}

#ajax-content-wrap .container.main-content .te-classic-shell .te-card-bottom { grid-row: 6 !important; }

@media (max-width: 560px) {
	#ajax-content-wrap .container.main-content .te-classic-shell .te-card-body {
		grid-template-rows: 23px 66px 30px 66px 34px 42px !important;
		row-gap: 9px !important;
	}
	#ajax-content-wrap .container.main-content .te-classic-shell .te-description {
		min-height: 66px !important;
		max-height: 66px !important;
	}
}
