.widget_abbey_events .abbey-events-widget-list {
	display: grid;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget_abbey_events .abbey-events-widget-event {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 0 0 16px;
	margin: 0;
	border-bottom: 1px solid rgba(98, 77, 150, .15);
}

.widget_abbey_events .abbey-events-widget-event:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.widget_abbey_events .abbey-events-widget-event.has-thumbnail {
	grid-template-columns: 76px minmax(0, 1fr);
}

.widget_abbey_events .abbey-events-widget-image,
.widget_abbey_events .abbey-events-widget-image img {
	display: block;
	width: 76px;
	height: 76px;
	border-radius: 10px;
}

.widget_abbey_events .abbey-events-widget-image img {
	object-fit: cover;
}

.widget_abbey_events .abbey-events-widget-event-title {
	margin: 0 0 5px;
	font-size: 16px;
	line-height: 1.3;
}

.widget_abbey_events .abbey-events-widget-event-title a {
	color: inherit;
	text-decoration: none;
}

.widget_abbey_events .abbey-events-widget-event-title a:hover,
.widget_abbey_events .abbey-events-widget-event-title a:focus,
.widget_abbey_events .abbey-events-widget-footer a:hover,
.widget_abbey_events .abbey-events-widget-footer a:focus {
	color: #5b31d2;
}

.widget_abbey_events .abbey-events-widget-date,
.widget_abbey_events .abbey-events-widget-venue {
	display: block;
	margin-top: 3px;
	color: #726c80;
	font-size: 12px;
	line-height: 1.45;
}

.widget_abbey_events .abbey-events-widget-footer {
	margin: 18px 0 0;
}

.widget_abbey_events .abbey-events-widget-footer a {
	color: #5b31d2;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.widget_abbey_events .abbey-events-widget-empty {
	margin: 0;
	color: #726c80;
}
