:root {
  --hell: rgb(213, 228, 235);
  --dunkel: rgb(21, 24, 65);
}

/* Allgemeine Stile für den Body */
body {
	background: white;
/*		line-height: 1.0cm; /* Zeilenabstand auf 1.0 cm setzen */
	line-height: 1.6; /* Zeilenhöhe für Desktop */
	text-align: justify;
	margin: 2.5cm; /* Standardwert für Desktop */
}

/* Media Query für mobile Geräte */
@media (max-width: 600px) {
	body {
		text-align: justify; /* Blocksatz beibehalten */
		hyphens: auto; /* Silbentrennung aktivieren */
		margin: 1cm; /* Reduzierter Margin für mobile Geräte */
		line-height: 1.6; /* Erhöhte Zeilenhöhe für mobile Geräte */
		max-width: 90%; /* Maximale Breite für den Text auf mobilen Geräten */
		margin-left: auto; /* Zentriert den Text */
		margin-right: auto; /* Zentriert den Text */
	}
}

/* Weitere CSS-Regeln hier */


/* body {
  margin: 0;
  background: white;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
    Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
} */

header {
	padding-top: 24px;
	padding-bottom: 24px;
}

nav {
	position: sticky;
	top: 0;
	font-weight: 500;

	/* Das ist dafür, dass die Navigation jederzeit anklickbar ist */
	z-index: 99;
}

section {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 24px;
	box-sizing: border-box;

	/* Das ist dafür, dass die Überschrift nicht hinter dem verschwomennen Bereich ist */
	padding-top: 48px;
	transform: translateY(-48px);
}

.notdienste {
	background-color: #FA5959;
	max-width: 800px;
}

.uebersicht {
	line-height: 1.2; /* Zeilenhöhe für Desktop */
}

footer {
	background-color: #5db7bf;
	padding: 1em;
	color: white;
	display: flex;
}

#leftfooter {
	width: 30%;
}

#centerfooter {
/*	display: flex;*/
	width: 40%;
/*	min-width: 190px;*/
	text-align: left;
}

#rightfooter {
	width: 30%;
}
#rightfooter img {
	float: right;
	margin-left: 0.7em;
	width: 100%;
}

footer,
nav {
  backdrop-filter: blur(8px);
}

.teaser {
  width: 100%;
  height: 300px;
}

@media screen and (min-width: 800px) {
  .teaser {
    height: 600px;
  }
}

.teaser img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer ul,
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li,
nav ul li {
  padding: 16px;
}

ol {padding-bottom: 10px;}

.mitte {
	display: flex;
	justify-content: center;
	align-items: center;
}

.rechts {text-align: right;}

.img_rechts {
	float: right;
	margin-left: 0.7em;
	border-color: gainsboro;
	border-width: 10px;
	border-style: solid;
}

.img_rechts_groesse {
	width: 30%;
}

.ende_float {
	clear: both;
}

.foto {
	width: 100%;
	object-fit: cover;
}

/* a[href^="#top"]:before, a[href^="#uebersicht"]:before { */
p a[href^="#uebersicht"]:before {
	content:'➡';
	display: inline-block;
	color:#e04c32;
	font-size: 1.5em;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-right: 0.3em;
}

.sponsoren img {
	float: right;
	margin-left: 0.7em;
	border-color: gainsboro;
	border-width: 10px;
	border-style: solid;
	width: 200px;
}

#fix_wappen { 
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100;
}

#fix_wappen img {
	width: 100px;
}


@media print {
	nav {display: none;}
	body {margin: 0;}
	#fix_wappen {
		position: absolute;
		top: 10px;
		left: 10px;
		z-index: 100;
	}
	footer {
		background-color: #5db7bf;
		padding: 1em;
		color: white;
/*		display: flex;*/
	}
	footer ul, nav ul {
		margin: 0;
		padding: 0;
/*		list-style: none;*/
		}
	#leftfooter {width: 100%;}
	#centerfooter {
	/*	display: flex;*/
		width: 100%;
	/*	min-width: 190px;*/
		text-align: left;
	}
	#rightfooter {width: 100%;}
}
