/**
 * Singular event page: poster, logo, tickets.
 */

.epr-event-poster-single {
	margin: 1.5rem auto 0;
	max-width: 42rem;
	text-align: center;
}

.epr-event-poster-single__link {
	display: inline-block;
	border: none;
	box-shadow: none;
}

.epr-event-poster-single__img {
	display: block;
	margin: 0 auto;
	border-radius: 2px;
}

/* Theme Builder hero poster (shortcode). */
.epr-event-poster {
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.epr-event-poster__link {
	display: block;
	border: none;
	box-shadow: none;
	line-height: 0;
}

.epr-event-poster__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}

/* Theme Builder hero logo (shortcode). */
.epr-event-logo {
	margin: 0 0 1rem;
	padding: 0;
	max-width: 8rem;
}

.epr-event-logo__img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 5rem;
	height: auto;
	object-fit: contain;
}

.epr-event-title {
	margin: 0 0 1rem;
	line-height: 1.2;
}

/* Ontario regional / town line (prepended above event body). */
.epr-event-ontario-town {
	margin: 0 0 1rem;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.05em;
	line-height: 1.45;
}

/* Tickets block + CTA. */
.epr-event-ticket-block {
	margin: 0;
}

.epr-event-ticket-block__title {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	line-height: 1.3;
}

.epr-event-ticket-block__price {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 600;
}

.epr-event-ticket-block__soon,
.epr-event-ticket-block__status {
	margin: 0.35rem 0 0;
}

.epr-event-ticket-block__cta,
.epr-event-tickets-link {
	margin: 0.75rem 0 0;
}

/* Inherit Theme Builder / Elementor button styles; token fallback when kit CSS is absent. */
.epr-event-ticket-cta {
	display: inline-block;
	padding: 0.75rem 1.35rem;
	line-height: 1.2;
	text-decoration: none;
	border: none;
	box-shadow: none;
	font-weight: 600;
	border-radius: var(--cm-button-radius, 6px);
	background-color: var(--cm-color-button-bg, var(--cm-color-primary, #1e70ea));
	color: var(--cm-color-button-text, #ffffff);
	font-family: var(--cm-font-body, inherit);
	text-transform: var(--cm-button-text-transform, none);
	transition: opacity 0.15s ease;
}

.epr-event-ticket-cta:hover,
.epr-event-ticket-cta:focus {
	opacity: 0.9;
	text-decoration: none;
	color: var(--cm-color-button-text, #ffffff);
}

.epr-event-external-link {
	margin: 1rem 0 0;
}
