@charset "utf-8";
/* CSS Document */

body {
	background-color: #c2c2ca;
}

.container {
	background-color: #FFFFFF;
	max-width: 100%;
	padding: 0rem;
	padding-top: 0;
	display: block;
	flex-wrap: wrap;
	flex-direction: column;
}

.header1 {
	width: 100%;
	background-color: #414141;
	margin: 0;	

}

header {
	width: 100%;
	background-color: #414141;
}

.responsive {
	max-width: 100%;
/*	margin: 0.5rem;*/
	height: auto;
}

nav ul {
	display: block;
 	list-style-type: none;
	margin: 0;
  	padding: 0;
  	overflow: hidden;	
	gap: 1rem;
}

nav li {
	float: left;
	padding: 0.5rem;
	font-size: 18px;
	color: #c2c2ca;
}

nav li a {
	color: #f8aa48;
	text-decoration-line: none;
}

nav li a:hover {
	color: #c2c2ca;	
}

main {
	width: 100%;

}

main article {
/*	padding: 1rem;*/
}

main article .imgleft {
  	float: left;
/*  	margin-right: 0.5rem;*/
	padding-bottom: 0.5rem;
  	width: 100%;
  	height: auto;
}

main article p {
	font-size: 18px;
}

main aside {
	background-color: #c2c2ca;
	padding: 1rem;
	margin: 0rem;
}

footer {
	width: 100%;
	background-color: #414141;
	padding: 0;
	margin: 0;
}

footer p {
	font-size: 20px;
	padding: 1rem;
	color: #f8aa48;
}

/*lightbox*/
#images1 {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
#images1 img {
cursor: pointer;
width: 300px;
height: auto;
object-fit: cover;
}

#lightbox {
opacity: 0;
visibility: hidden;
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease-in;
}
#lightbox.zeigen {
background-color: rgba(0, 0, 0, 0.85);
opacity: 1;
visibility: visible;
}
#lightbox img {
max-width: 90%;
}
#lightbox.schliessen {
cursor: pointer;
position: absolute;
top: 1rem;
right: 3rem;
color: white;
font-size: 2rem;
}
/*lightbox ende*/


@media screen and (min-width: 40em) {
	body {
		display: flex;
		flex-wrap: wrap;
		flex-direction:row;
		justify-content: center;
		overflow: scroll;
	}
	
	.container {
		width: 90%;
		max-width: 65em;
		display: flex;
		flex-wrap: wrap;
		flex-direction:row;
		justify-content: center;
	}
	
	.header1 {
		width: 100%;
		background-color: #414141;
		margin: 0.5rem;
		display: flex;
		flex-wrap: wrap;
		flex-direction:row;
}

	nav {
		flex-basis: 53%;
	}
	
	header {
		flex: 1;
		justify-content: space-between;
	}

	main {
		width: 100%;
		background-color: #ffffff;
		display: flex;
		flex-wrap: wrap;
		flex-direction:row;
		justify-content: space-between;
	}	
	
	main article {
		flex: 1;
		margin: 0.5rem;
	}
	
	main article .imgleft {
		max-width: 60%;
		margin-right: 0.5rem; 
		flex-grow: 1;
		flex-shrink: 1;
	}
	
	main aside {
		flex-basis: 22%;
		max-height: 300px;
		margin: 0.5rem;
		}

	footer {
		width: 100%;
		background-color: #414141;
		margin: 0.5rem;
		display: flex;
		flex-wrap: wrap;
		flex-direction:row;
		justify-content: space-between;
	}	
	
	footer .p1 {
		text-align: left;
		flex: 1;
	}
	
	footer .p2 {
		flex-basis: 50%;
		text-align: right;
		}

}
	
