.agenda {
	--agenda-margin: 1em;
	--agenda-item-margin: 1em;
	
	width: calc(100% + 0.6em);
	border-spacing: 0.3em;
	position: relative;
	left: -0.3em;
}

.agenda a {
	color: inherit;
}

/*************************************/

.agenda tr.child {
	transition: filter 0.2s;
}

.agenda tr.child.clickable:hover {
	filter: brightness(0.9);
}

.agenda td {	
	padding: 0.6em;
}

.agenda td:first-child {	
	width: 40%;
}

.agenda td > * {
	min-height: 3em;	
}

/*************************************/

.agenda .agenda-titles {
	font-weight: bold;
	text-align: left;
	font-size: 1.3em;
}

.agenda .agenda-title {
	display: block;
}

.agenda tr.child td:first-child .agenda-title {
	text-align: right;
	text-decoration: none;
}

/*************************************/

.agenda .agenda-infos {
	font-style: italic;
	text-align: left;
}

.agenda .agenda-info {
	display: block;	
}

.agenda tr.child td:first-child .agenda-info {
	text-align: right;
	text-decoration: none;
}

.agenda .agenda-info-highlight {
	font-weight: bold;
}


