

/* ====================================================   GLOBALE DEFINITIONEN   ==================================================== */

/* alternatives Boxmodell */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');


html {
  box-sizing: border-box;
}

*,
::before,
::after {
  box-sizing: inherit;
}

body {
  margin: 0; 
  /*font: normal 1em Arial, sans-serif;*/
  /* Keine Mindestschriftgröße! Dies wird dem Browser, bzw. dem Nutzer überlassen! */
  color: #333;
  font: black;
  
}


/* ====================================================  NAVIGATION   ==================================================== */

nav {
  max-width: 30em;
  margin: 0 auto;
  
  
  
}

nav a {
	color: black;}

nav ul {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: black;
}

  
  
nav li {
  	  
  background: white;
  color: black;
  /*text-decoration: none;*/
  /*display: inline-block;*/
  /*padding: 1em 0 1em 1em;*/
  
}

/*nav li:hover,
nav li:focus {
  background: whitesmoke;
  color: black;
  font: black;
}


}

nav li:hover::after,
nav li:focus::after {
  color: transparent;
}
*/

/* ==================================== Inhalt ===========================  */
.main {
		overflow: hidden;
}

.img_Test {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

h1,
h2 {

  color: #FF0000;
  
  font-size: 1.50em;
  font-weight: normal;
  /*font-family: 'Tauri', serif;*/
  text-transform: uppercase;
}


.flexbox01_3 {
  	  
  float: left;
  width: 31%;
  margin-right: 3,33333%;
  background: #eee;
  padding: 0.5em;
  font-family: Gill Sans Extrabold, sans-serif;
  font-size: 1.10em;
  text-align: center;
  box-sizing: border-box;
  border-radius: 15px;
  
   
}

.flexbox01_3 h2 {
    
  /*border-bottom: 2px solid;Unterschrichung
  align-items: flex-end;
  font-family: Gill Sans Extrabold, sans-serif;
  */
  display: flex;
  align-items: center;
  justify-content: center;
}


.flexbox01_3 header p {
 /*border-bottom: 1px #D1D1D1 solid;*/
  font-family: 'Source Sans Pro', sans-serif; /*Gill Sans Extrabold, sans-serif;*/
}

a.more {
  float: right;
  padding: .25em 0.5em;
  margin-top: 1em;
  background: #FF0000;
  color: white;
}

a.more:hover,
a.more:focus {
  background-color: #FF0000;
}

aside,
.bigbox_2 {
  background: #28729a;
  padding: 0.5em;
  color: #FFFFFF;
}


aside a,
.bigbox_2 a {
  color: white;
}

.bigbox_2 a.more {
  background: white;
  color: #28729a;
}

/* ====================================================   LAYOUT   ==================================================== */

/* Mobile first ! alle Blöcke haben 100%, Navigation unten*/

body {
  padding: 0 1em;
}

.Main {
  max-width: 65em;
  margin: 0 auto;
  padding: 1em 0;
  display: table-cell;
}

/* Navigationselemente werden untereinander angezeigt */

nav ul {
  display: flex;
  flex-direction: column;
}

nav li {
  margin: .3em 0;
  flex: 1 1 100%;
}

nav a {
  width: 95%;
  margin: 0 5%;
  border-radius: .5em;
}

[aria-current=page] {
  color: black;
  font-weight: bold;
}

[aria-current=page]:hover,
[aria-current=page]:focus {
  color: black;
}

/* 2-Spaltenlayout mit breiterem aside 
@media screen and (min-width: 40em) {
*/
/* Navigation wird nebeneinander ausgerichtet. */	

body {
  padding: 0;
}

/* Navigation wird nebeneinander ausgerichtet. 

nav ul {
  flex-direction: row;
  background: transparent;
}

nav li {
  margin: 0;
  flex: 1 1 0%;
}

nav a {
  background: transparent;
}

[aria-current=page] {
  color: #28729a;
}
*/

/* Inhalt wird zum Flex-Container */

Main,

Main > * {
  flex: 1 1 18em;
  margin: 1em;
  
}


/*
.bigbox_2 {
  flex: 1 1 18em;
}
*/
/* Alle Unterseiten (nicht die Startseite also :not(.home)) */

:not(.home) h1 {
  flex: 0 0 100%; /* Überschrift über dem Hauptbereich über die gesamte Breite */
}

:not(.home) article {
  flex: 2 2 30em;   /* Hauptartikel zur Seitenspalte im Verhältnis 2:1 */
  max-width: 40em;  /* Begrenzt die Zeilen auf eine gut lesbare Länge */
}

:not(.home) article + aside {
  flex: 1 1 15em;   /* Seitenleiste zum Hauptartikel im Verhältnis 1:2 */
  max-width: 40em;  /* Begrenzt die Zeilen auf eine gut lesbare Länge */
}


