@charset "utf-8";

html {
  background: #041516;
  color: #888888;	
  font-family: Arial;
}

body {
  margin: 0em auto;
  max-width: 57em;
}

h1, h2, h3, h4 {
  color: hsl(50,10%,50%);
  font-family: monospace;
}

privat {
  
   font-size: 0.8em;
   text-align: justify; 
}

article { 
  text-align: justify; 
}
aside {
  text-align: center;
}

#styleswitcher  ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#styleswitcher button {
  width: 9em;
  margin-bottom: 0.2em;
  background: radial-gradient(hsl(10,10%,55%), transparent 80%);
  color: dimgray ;
  border: 0;
}

#styleswitcher  button:hover, #styleswitcher  button:focus {
  background: radial-gradient(hsl(10,10%,55%), transparent );
}

nav a {
  background: radial-gradient(hsl(0,10%,38%), transparent 100%);
  color: gainsboro ;
}

nav a:hover, nav a:focus {
  background: radial-gradient(hsl(0,10%,58%), transparent 100%);
}

nav a[aria-current=page] {
	color:wheat ;
	border-color: black;
}

a {
  color: #bcbcbc ;
}

a:hover,
a:focus {
  background: papayawhip ;
}

body {
  display: flex;
  flex-flow: row wrap;
}

header, nav, nav a, article, section, aside, footer {
  padding: 0.5em;
  margin: 0.2em;
  flex: 1 100%;
}

header {
  max-width: 57em;
  color:white;
  background: #041516;
  margin: 0 auto 1.6em;
  position: relative;
}

header::after {
  position: absolute;
  content: "";
  background: linear-gradient(to top, #041516 10%, #D4E0FF 25%, #041516 75%, #041516 100%);
  height: 1.6em;
  left: 0;
  right: 0;
  bottom: -1.6em;
}

header nav {
  flex: 1 1 100%;
}
nav, nav ul, nav li{
  margin: 0;
  padding: 0;
  border: none;
}
nav ul {
  display: flex;
  flex-direction: column;
}
nav li {
  list-style-type: none;
  margin: 1.3em 0;
  flex: 1 1 100%;
}
nav a {
  display: inline-block;
  width: 95%;
  margin: 0;
  text-decoration: none;
  text-align: center;
}

footer {
  display: flex;
  flex-flow: row wrap;
}
footer * {
  flex: 1 1 10%;
  justify-content: space-between;
}
footer p {
  text-align: left;
}

@media all and (min-width: 35em) {
header img {
  margin-right: 50px;
}
nav ul {
  flex-direction: row;
}
nav li {
  margin: 0 1em;
  flex: 1 1 0%;
}
    
ul,
li {
	margin: 0.1em;
	padding: 0.1em;
}

li {
	display: inline-block;
	list-style-type: none;
	width: 45%;
}

img {
	padding: 0;
	margin: 0;
}

@media all and (min-width: 35em) {
	li {
		width: 6em;
	}

article {
  order: 2;
}

aside {

  flex: 1 auto;
  order: 4;
}
    
footer {
  order: 5;
}
}

@media all and (min-width: 50em) {
 article {

  order: 3;
  flex: 3 1 0%;
}
aside {
  flex: 1 1 0%;
}
}
