.lh-staff-event.is-cancelled {
	opacity: 0.72;
}

.lh-staff-event.is-cancelled time,
.lh-staff-event.is-cancelled .lh-staff-event__content {
	border-color: #b46a6a;
}

.lh-staff-event.is-cancelled h3 {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.lh-staff-status {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 7px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 11px;
	letter-spacing: 0.06em;
	vertical-align: 1px;
}

.lh-staff-temporal-label {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 7px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.25;
	vertical-align: 1px;
}

body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) time,
body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) .lh-staff-event__content {
	border-color: #cbd4d4;
	background: #f1f3f3;
	box-shadow: none;
}

body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) .lh-staff-event__content::before {
	border-color: #cbd4d4;
	background: #f1f3f3;
}

body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) time,
body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) time span,
body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) h3,
body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) .lh-staff-speaker,
body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) .lh-staff-tag {
	color: #59666b;
}

body.larhumato-theme .lh-staff-event.is-past:not(.is-cancelled) .lh-staff-temporal-label {
	background: #dde3e3;
	color: #435158;
}

body.larhumato-theme .lh-staff-event.is-next time {
	border-color: #006d77;
	background: #006d77;
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 109, 119, 0.24);
}

body.larhumato-theme .lh-staff-event.is-next time span {
	color: #dff4f2;
}

body.larhumato-theme .lh-staff-event.is-next .lh-staff-event__content {
	border-color: #007782;
	border-left-width: 4px;
	background: #eef9f8;
	box-shadow: 0 12px 30px rgba(0, 109, 119, 0.12);
}

body.larhumato-theme .lh-staff-event.is-next .lh-staff-event__content::before {
	border-color: #007782;
	background: #eef9f8;
}

body.larhumato-theme .lh-staff-event.is-next .lh-staff-temporal-label {
	background: #006d77;
	color: #fff;
}

@media (max-width: 767px) {
	.lh-staff-temporal-label,
	.lh-staff-status {
		display: table;
		margin: 6px 0 0;
	}
}

.lh-staff-empty {
	max-width: 760px;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #d8e1e1;
	border-radius: 12px;
	background: #fff;
	text-align: center;
}
