.itlu-events-list {
	display: grid;
	gap: var(--itlu-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.itlu-events-list a {
	overflow-wrap: anywhere;
	font-weight: var(--itlu-font-weight-strong);
}

.itlu-event-location {
	display: block;
	color: var(--itlu-color-text-muted);
}

.itlu-event-details {
	margin-block: var(--itlu-space-4);
	padding: var(--itlu-space-4);
	border: 1px solid currentcolor;
}

.itlu-event-details dl > div {
	margin-block: var(--itlu-space-3);
}

.itlu-event-details dt {
	font-weight: var(--itlu-font-weight-strong);
}

.itlu-event-details dd {
	margin-inline-start: 0;
	overflow-wrap: anywhere;
}

.itlu-events-upcoming:focus-within a:focus-visible,
.itlu-event-calendar:focus-within a:focus-visible {
	outline: var(--itlu-focus-width) solid var(--itlu-color-focus);
	outline-offset: var(--itlu-focus-offset);
}
