
:root{
	--maincolor: #d3f07b;
	--maincolor-opacity: #d3f07b20;
	--complementcolor: #2c0f84;
}

body{
	background: white;
	color: black;
	font: caption;
	scroll-behavior: smooth;
}

article,section,footer,header,#navigationsleiste{
	padding: 5vmin;
	margin: 5vmin;
}

article li,section li{
	margin-top: 10px;
}

header{
	font-size: 40px;
	margin:0;
	padding:0;
}

address{
	font-style: normal;
}

p{
	line-height: 160%;
	text-align: justify;
}

p a,section a,article a{
	color:black;
	text-decoration:none;
	font-weight:bold;
}
a:not(.legal):not(.kopfzeile):hover{
	transition: 0.2s;
	background: var(--maincolor);
	color:var(--complementcolor);
	border-radius: 8px;
}

#skip a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
 
#skip a:focus{
	position:static;
	width:auto;
	height:auto;
}

.bildlinks{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: min((80vmin - 16px), 300px);
}

fieldset{
	margin-bottom: 20px;
}

hr{
	border: 0.5px solid grey;
	clear: left;
}

#navigationsleiste a,footer a{
	text-decoration: none;
	color: black;
}

nav ul,footer ul{
	display: flex;
	list-style: none;
	flex-direction: row;
	padding: 0;
}

@media all and (max-width: 30em) {
	nav ul,footer ul{
		flex-direction: column;
	}
}

nav li, footer li{
	padding: 2px;
	margin: 5px;
	flex: auto;
	display: inline;
	max-width: fit-content;
}

nav li{
	font-size: 25px;
}

nav li:hover{
	transition: 0.5s;
	background: var(--maincolor);
	color:var(--complementcolor);
	border-radius: 8px;
}

nav .active{
	background: var(--maincolor);
	color:var(--complementcolor);
	border-radius: 8px;
}


/*::-webkit-scrollbar {
  display: none;
}*/

body{
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}