.Footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;

	@media (max-width: 900px) {
		grid-template-columns: 1fr;
	}
}


/* Calendar Block */

.CalendarBlock {
	user-select: none;
	padding: 1rem;
	border: 1px solid currentColor;
	background-color: white;
	color: lime;

	li::before {
		content: '✳︎ ';
	}

	&.is-open {

		> .CalendarBlock-header {
			margin-bottom: 1rem;
		}
		
		> .CalendarBlock-body {
			display: grid;			
		}
	}

	&.is-active {
		color: black;
	}

	&:hover {
		color: black;
	}

	a {
		color: inherit;
		text-decoration: underline;
	}

}

/* Calendar Block Day */

.CalendarBlock--day {

	.CalendarBlock-body {
		grid-template-columns: 2fr 1fr 1fr;

		@media (max-width: 900px) {
			grid-template-columns: 1fr;
		}
	}

}


/* Calendar Block Header */

.CalendarBlock-header {
	margin-bottom: 0;
	cursor: pointer;
}


/* Calendar Block Body */

.CalendarBlock-body {
	display: none;
	gap: 1rem;
}


/* Calendar Block Container */

.CalendarBlock-container {
	display: grid;
	gap: 1rem;
}

/* Students List */

.StudentsList {
	img {
		width: 16px;
		height: 16px;
	}
}

.StudentsList-item {
	display: inline-block;
}