.simpleCarousel {
	width: 100%;
	min-width: 0;
}

.simpleCarouselSlides {
	width: 100%;
}

.simpleCarouselSlide {
	margin: 0;
	text-align: center;
}

.simpleCarouselSlide[hidden] {
	display: none;
}

.simpleCarouselSlide img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 65vh;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.simpleCarouselControls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 12px auto 0;
}

.emergeSerie .simpleCarouselControls {
	margin-bottom: 1.5em;
}

.simpleCarouselControls button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font: inherit;
	cursor: pointer;
}

.simpleCarouselControls button.photoNav {
	border-radius: 50%;
}

.simpleCarouselControls button.photoNav:hover {
	color: #3987d7;
	border-color: #81bafc;
	box-shadow: 0 4px 12px rgba(34, 49, 63, 0.16);
	transform: translateY(-2px);
}

.simpleCarouselControls button.photoNav:focus-visible {
	outline: 2px solid #3987d7;
	outline-offset: 3px;
}

.simpleCarouselControls svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.simpleCarouselPosition {
	min-width: 3.5em;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

#bannerImageContainer {
	margin-bottom: 0;
}

#homeText {
	margin-top: 40px;
}

.emergeSerie {
	margin-top: 20px;
}

#footer {
	position: relative;
	bottom: auto;
	height: auto;
	min-height: 215px;
	margin-top: 20px;
}
