body {
	font-family:  'Roboto', 'Segoe UI', 'Radio Canada', 'Open Sans', sans-serif;
	font-size: 0.9em;
	background: rgb(14, 14, 14);
}

.filter-cover {
	display: none;
	width: 100%;
	height: 100vh;
	background-color: unset;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

#filter {
	background-color: rgb(33, 33, 33);
	width: 120px;
	padding: 5px;
	color: rgb(220, 220, 220);
	border-radius: 3px;
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

#filter #options {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	margin-top: 15%;
	transform: scaleY(0);
	border-radius: 5px;
	background-color: inherit;
	transform-origin: 0 0;
	z-index: 10;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

#current-value .material-icons-outlined {
	float: right;
}

option {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	padding: 5px;
}

#current-option {
	background-color: rgba(245, 93, 66, 0.8);
}

#movies-container {
	margin-top: 60px;
	padding: 0 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	--film-container-width: 14.3vw;
}

.skeleton {
	--skeleton-bg-color: rgb(27, 27, 27);
	background-color: rgb(15, 15, 15);
	position: relative;
	animation: skeleton-load 1s ease-in-out infinite alternate;
}

.media-container .skeleton {
	height: 10px;
	border-radius: 3px;
	margin: 5px;
	width: 95%;
	border-radius: 5px;
	opacity: .6;
}

.skeleton:last-child {
	width: 50%;
	margin-bottom: 10px;
}

@keyframes skeleton-load {
	0% {
		background-color: rgb(15, 15, 15);
	}
	100% {
		background-color: rgb(20, 20, 20);
	}
}

.skeleton div {
	border-radius: 5px;
}

.media-container {
	width: var(--film-container-width);
	background-color: rgb(25, 25, 25);
	color: rgb(220, 220, 220);
	flex-grow: 0;
	flex-shrink: 0;
	min-height: 250px;
	border-radius: 10px;
	border: 0px;
	margin-bottom: 20px;
}

.poster-img-container {
	--border-size-if-broken: 2px;
	width: var(--film-container-width);
	height: calc(var(--film-container-width) * 1.5);
	display: block;
	border-radius: 10px 10px 0 0;
	min-height: 250px;
	background-size: 100% 100%;
	overflow: hidden;
}

.poster-img {
	display: block;
	width: calc(100% + var(--border-size-if-broken));
	height: calc(100% + var(--border-size-if-broken));
	margin: -1px;
}

.name {
	display: block;
	width: 100%;
	height: calc(var(--film-container-width) * 0.2);
	min-height: 40px;
	text-decoration: none;
	padding: 5px 5px 0;
	line-height: 1;
	font-weight: 500;
	color: rgb(220, 220, 220);
	background: rgb(27, 27, 27);
}

.little-details {
	font-size: 0.9em;
	height: calc(var(--film-container-width) * 0.2);
	min-height: 40px;
	color: rgb(180, 180, 180);
	background: rgb(27, 27, 27);
	border-radius: 0 0 10px 10px;
	padding: 0 5px 5px;
}

.little-details span {
	color: rgba(245, 93, 66, 0.8);
}

.little-details div {
	display: inline;
}

@media screen and (max-width: 1000px) {
	body {
		width: 100%;
		margin: 0;
	}

	.media-container {
		--film-container-width: 20vw;
	}
}

@media screen and (max-width: 800px) {
	.media-container {
		--film-container-width: 27vw;
	}
}

@media screen and (max-width: 700px) {
	#movies-container {
		margin-top: 70px;
		padding: 0 15px;
	}
}

@media screen and (max-width: 550px) {
	.media-container {
		--film-container-width: 43vw;
	}

	.media-container {
		--film-container-width: 43vw;
	}
}

@media screen and (max-width: 400px) {
	#movies-container {
		display: block;
	}

	.media-container {
		--film-container-width: 100%;
	}

	.name {
		font-size: 1.1em;
		padding: 5px 5px 0;
		font-weight: 500;
		min-height: 30px;
	}

	.little-details {
		font-size: 1em;
		min-height: 30px;
	}

	.poster-img-container {
		min-height: calc(90vw * 1.5);
	}
}