* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	position: relative;
	font-family: sans-serif;
}

@media screen and (prefers-reduced-motion: no-preference) and (height > 22em) {
	html {
		scroll-snap-type: y mandatory;
		scroll-behavior: smooth;
		scroll-padding: 0;
	}
	section {
		scroll-snap-align: start;
		scroll-margin: 0;
	}
}

@media screen {
	html {
		scrollbar-color: steelblue gold;
		scrollbar-width: auto;
		::-webkit-scrollbar {
			width: 14px;
		}
		::-webkit-scrollbar-thumb {
			background-color: steelblue;
			border-radius: 14px;
			border: 3px solid gold;
		}
		::-webkit-scrollbar-track {
			background: gold;
		}
	}
	section {
		min-height: 100vh;
		background: #fff;
	}
}

section {
	padding: 1em;
}

section > * {
	max-width: 40em;
	margin: 0.5em auto;
}

section h2 {
	font-size: 3em;
	text-align: center;
	line-height: 2rem;
	margin-top: 5rem;
}

h1,
h2,
h3 {
	font-family: serif;
}

nav {
	position: fixed;
	top: 0;
	
	z-index: 99;
	width: 100%;
	background: transparent;
}

#navigation {
	display: flex;
	flex-direction: row;
	gap: 0.4em;
	max-width: 40em;
	margin: 0 auto;
	padding: 1em;
}

#navigation li {
	list-style: none;
}

#navigation li a,
#navigation li a:link,
#navigation li a:visited {
	display: block;
	margin: 0 0 0.5em 0;
	padding: 0.1em 0.5em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 180%;
	color: #204960;
	background: gold;
	border: thin solid #204960;
	border-radius: .5em;
}

#navigation li a:hover,
#navigation li a:focus,
#navigation li a:active {
	color: gold;
	background: #204960;
}
/* Colored sections */

#part_1 {
	background: #e7d8e7;
}

#part_2 {
	background: white;
	/* #ebf5d7; */
}

#part_3 {
	background: oklch(0.95 0.16 300);
	color: oklch(0.44 0.16 300);
}

#part_4 {
	background: oklch(0.99 0.05 100);
}

#part_5 {
	background: oklch(0.95 0.03 70);
}
/* Wide windows */

@media screen and (width > 37em) {
	section {
		padding: 1em;
	}
	section h2 {
		font-size: 4em;
	}
	section p {
		text-align: justify;
	}
	#navigation {
		gap: 1em;
	}
	#navigation li a,
	#navigation li a:link,
	#navigation li a:visited {
		padding: 0.1em 1em;
	}



div {
	margin: 0 auto;
}

img {
	width: 1000px;
	height: 600px;
}

.absolut-zentriert {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

footer {
	background: #e6f2f7;
}