/* Geamtes Dokument */
:root {
	background-color:#6699cc;
        font-family: Avenir, Arial, sans-serif;
	font-size: 1em;
	}
body  {
	margin:0;
}
summary {
	width:3em;
}

#adresse{
	font-family: "Space Toaster";
	font-size: 1em;
	text-align: center;
}
#ueberschrift {
	/*
        display: block;
	font-family: "Comic Sans MS", cursive, sans-serif;
	*/
	font-family: "Space Toaster";
	line-height:1em;
	font-size: 4em;
	text-align: center;
	/*
	background-color: #ffd966;
	*/
margin-top:0em;
padding-top: 0em;
	padding-left:0.4em;
	padding-right:0.4em;
	max-width:98%;
}

/* */
/* Kopfbereich enthaelt header, nav und info */
/* */
#kopf {
	background-color: #6699cc;
        display: flex;
	/*
        display: block;
	*/
        justify-content:center;
        align-items: center;
	/*
	min-height: 4.5em;
	*/
	}

/* Kopfbereich ohne nav und info */
header img {
	max-width:100% ;
	height: 4.5em;
	width: auto;
	margin-left:  auto;
	margin-right: auto;
	object-fit: cover;
}	
/*
header ul{
	list-style: none;
	display: flex;
	font-size: 2em;
        justify-content:center;
	flex-wrap: wrap;
}
header ul li {
	margin-right: 0.4em;
}
*/
header {
	padding:0em;
	background-color:#6699r0cc;
	width: 100%;
	text-align: center;
	font-weight: bold;
	display: inline-block;
       }

/* Inhalt */
#Inhalt {
	display:block; 
	font-size: 1.2em;
	max-width: 100vw;
	}

#Inhalt ul {
	list-style: none;
	margin-bottom: 1em;
	margin-left: 2%;
	}

	#Inhalt ul li {
		margin-bottom:1em;
	}
#Text {
	margin-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
	text-align: center;
}

/* */
/* Bilder mit Abstand, maximale Breite wie Bildschirm */
/* */
#Foto img{
	display: block;
	max-width:90vw;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em; 
	}

#Inhalt h2 { display:block; 
	width:90%;
	margin-left:4%;
	}

#Inhalt h3 { display:block; 
	width:90%;
	margin-left:6%;
	}

#info {
	font-size: 1.5em;
	}

@media (orientation: portrait ) {
	nav  ul {
	display: flex;
	flex-direction: column;
	line-height: 2em;
		}
		header ul {
			display: flex;
			flex-direction:column;
		}
	}

@media (orientation: landscape ) {
	nav ul {
		display: flex;
		flex-direction: row;
		line-height: 2em;
		}
	#info ul {
		display: flex;
		flex-direction: row;
		}
	}
			
nav {
	font-family: "Space Toaster";
	border: solid;
	border-color:#66bbcc;
	border-width:0.1em;
	background-color:#66aacc;
        z-index: 1001;
        position: fixed ;
        padding: 0.8em;
        top: 0em;
        left: 0em;
	font-size: 1.5em;
	overflow-y: auto;
	}

nav ul {
	list-style: none;
	display: flex;
	/* Zeilenumbruch erlauben */
	flex-wrap: wrap;
	/* bei ueber uns kein Zeilenumbruch */
	white-space:nowrap;
	}

nav li {
	flex: 0 1 auto;
	}

nav a {
	/* Abstand zwischen den Einzellinks */
	padding: 0.4em;
	/* Links werden nicht unterstrichen */
	text-decoration: none;
	font-weight: bold;
	color: #000000;
	}

/* */
/* Navigations-Links beim ueberstreichen weiss */
/* */
nav a:focus,
nav a:hover,
nav a:active {
	color: #ffffff;
	}

/* */
/* Aktuelle Seite im Menue rot markiert */
/* */
[aria-current=page] {color: #FF0000;}

/* */
/* Info */
/* */
#info {
	border: solid;
  	border-color:#66bbcc;
	border-width:0.1em;
	background-color:#66aacc;
        position: fixed;
        padding: 0.8em;
        z-index: 1001;
        right: 0em;
        top: 0em;
	max-height: 90vh;
	max-width: calc( 100vw - 2em);
	overflow-y: auto;
	overflow-x: auto;
	font-size:1.5em; 
	/*
	white-space: nowrap;
	*/
	flex-wrap: nowrap;
	}
		  
#info ul {
	width:auto;
	list-style: none;
	display:block ;
	/* Zeilenumbruch erlauben */
	flex-wrap: wrap;
	/* bei 779d9dueber uns kein Zeilenumbruch */
	/*
	white-space:nowrap;
	*/
	max-width: 100vw;
	}

#info ul li {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	margin-right: 3em;
	margin-bottom: 1em;
	white-space: collapse;

	}

#info ul li ul li{
	font-weight:normal;
	}

/* */
/* Fusszeile */
/* */
footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 2px solid #000;
	padding: 1em;
	align-items: center;
	font-size: 1em;
	}

footer img {
	margin-left: auto;
	align-items: right;
	}

