/**
 * Theatre WP single event layout.
 * Image and schedule on the left, title and content on the right.
 */

.single-tribe_events #tribe-events,
.single-tribe_events #tribe-events-pg-template,
.single-tribe_events .tribe-events-pg-template,
.single-tribe_events .tribe-events-single {
	background: transparent;
	background-color: transparent;
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	color: inherit;
}

.single-tribe_events .tribe-events-ajax-loading {
	display: none;
}

.single-tribe_events .theatre-tec-single {
	padding: 1.5rem 0 5rem;
}

.single-tribe_events .theatre-tec-single__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.25rem;
	align-items: start;
}

.single-tribe_events .theatre-tec-single__image,
.single-tribe_events .theatre-tec-single .tribe-events-event-image {
	margin: 0;
}

.single-tribe_events .theatre-tec-single__image img,
.single-tribe_events .theatre-tec-single .tribe-events-event-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.single-tribe_events .theatre-tec-single__schedule {
	margin-top: 1.75rem;
	color: inherit;
}

.single-tribe_events .theatre-tec-single__date,
.single-tribe_events .theatre-tec-single__time {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: none;
	line-height: 1.45;
}

.single-tribe_events .theatre-tec-single__date {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.7rem;
	font-size: 1rem;
}

.single-tribe_events .theatre-tec-single__date .ti-calendar {
	font-size: 0.9em;
	line-height: 1;
	opacity: 0.9;
}

.single-tribe_events .theatre-tec-single__time {
	font-size: 0.9rem;
}

.single-tribe_events .theatre-tec-single__duration {
	margin-left: 0.45rem;
	opacity: 0.55;
}

.single-tribe_events .theatre-tec-single__rule {
	display: block;
	width: 4.75rem;
	height: 0;
	margin: 1.15rem 0 0;
	padding: 0;
	border: 0;
	border-top: 1px solid currentColor;
	opacity: 0.35;
	background: none;
}

.single-tribe_events .theatre-tec-single__details {
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.single-tribe_events .theatre-tec-single__detail {
	margin: 0 0 1rem;
	padding: 0;
}

.single-tribe_events .theatre-tec-single__detail-label {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--theatre-tec-primary, #c9ac8c);
	font-size: 0.65rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.single-tribe_events .theatre-tec-single__detail-value,
.single-tribe_events .theatre-tec-single__detail-value address,
.single-tribe_events .theatre-tec-single__address {
	display: block;
	color: inherit;
	font-size: 0.95rem;
	font-style: normal;
	line-height: 1.55;
}

.single-tribe_events .theatre-tec-single__address {
	margin-top: 0.35rem;
}

.single-tribe_events .theatre-tec-single__detail-value a {
	color: inherit;
	text-decoration: none;
	border: 0;
	box-shadow: none;
}

.single-tribe_events .theatre-tec-single__detail-value a:hover {
	color: var(--theatre-tec-primary, #c9ac8c);
	text-decoration: none;
}

.single-tribe_events .theatre-tec-single__detail-value a:before {
	content: none;
	display: none;
}

.single-tribe_events .theatre-tec-single__content {
	margin-top: 0;
	color: inherit;
}

.single-tribe_events .theatre-tec-single__content p,
.single-tribe_events .theatre-tec-single__content li {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.75;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
}

.single-tribe_events .theatre-tec-single__content p {
	margin-bottom: 2rem;
}

.single-tribe_events .theatre-tec-single__content p:last-child {
	margin-bottom: 0;
}

.single-tribe_events .tribe-events-notices {
	margin: 0 0 1.75rem;
	padding: 0.75rem 1rem;
	background: transparent;
	border: 0;
	border-left: 2px solid var(--theatre-tec-primary, #c9ac8c);
	border-radius: 0;
	box-shadow: none;
	color: inherit;
}

.single-tribe_events .theatre-tec-single .tribe-tickets,
.single-tribe_events .theatre-tec-single .event-tickets,
.single-tribe_events .theatre-tec-single .tribe-events-tickets {
	margin-top: 2.5rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: inherit;
}

@media (min-width: 782px) {
	.single-tribe_events .theatre-tec-single {
		padding-top: 2rem;
		padding-bottom: 6rem;
	}

	.single-tribe_events .theatre-tec-single__layout {
		grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.45fr);
		column-gap: clamp(2.5rem, 4vw, 5rem);
		row-gap: 0;
	}
}
