.meta-as-term .jet-listing-dynamic-field__content span {
	font-size: calc(clamp(13px, 0.36vw + 8.1px, 15px) - var(--meta-term-reduction, 0px)) !important;
line-height: calc(1em - var(--meta-term-lineheight, 0px)) !important;
}

/* Move border from .e-con-inner to the outer .event-card */
.event-card.e-con-boxed > .e-con-inner {
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.event-card.e-con-boxed {
	border-style: inherit;
	border-width: inherit;
	border-color: inherit;
}

/* Push button to bottom: description absorbs leftover space */
.event-card__body {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
.elementor-element-557148d {
	flex-grow: 1 !important;
}


/* Elementor form success message — centered, larger, medium weight */
.elementor-widget-form .elementor-message-success {
    text-align: center !important;
    font-size: 1.25em !important;
    font-weight: 500 !important;
}

/* Coach listing grid (main_coach_grid): equal-height image cells so names align */

/* Fix image cell to a consistent height; clip overflow so cover works */
.main_coach_grid .jet-listing-dynamic-image {
	height: 240px!important;
	overflow: hidden!important;
}

/* Fill the fixed cell with cover — anchored top-center for portrait shots */
.main_coach_grid .jet-listing-dynamic-image__img {
	display: block!important;
	width: 100%!important;
	height: 100%!important;
	object-fit: cover!important;
	object-position: top center!important;
}
