body {
    background-color: white;
    font-family: Arial, sans-serif;
    color: black;
}

/* header */
header {
    padding: 10px 0;
    position: relative;
}

header img {
    margin-right: 20px;
}

/* Höhe für Desktop-Version */
header img.desktop-logo {
    height: 230px;
}

/* Höhe für mobile Version */
header img.mobile-logo {
    height: 60px;
}

.centered-header {
    text-align: center;
    padding: 20px 0;
}

.header-logo {
    margin-bottom: 10px;
}

/* Link-Stile */
a:link {
    color: #5b8dc3;
    text-decoration: none;
}

a:visited {
    color: #5b8dc3;
}

/* Navigation */
nav {
    text-align: center; /* Neu hinzugefügt */
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; /* Ändere "flex" zu "inline-block" */
}

nav li {
    display: inline-block; /* Neu hinzugefügt */
    margin-right: 20px;
}

/* main-Bereich */
.centered-content {
    text-align: center; /* In der mobilen Ansicht zentrieren */
    padding: 20px;
    margin: 0 auto; /* Horizontale Zentrierung auf großen Bildschirmen */
    max-width: 900px; /* Optionale maximale Breite, um den Inhalt zu begrenzen */
}

/* Footer */
.footer {
    background-color: #f0f0f0;
    color: #777;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer-mobile {
    background-color: #f0f0f0;
    color: #777;
    padding: 20px;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.footer-links li {
    margin-right: 20px;
}

.footer-links a {
    text-decoration: none;
    color: #777;
}

.footer-images img {
    width: 50px;
    height: auto;
    margin-right: 20px;
}

/* Überschriften-Stile */
h1 {
	font-weight: bold;
	text-decoration: underline;
	color: #5b8dc3;
}

h2 {
    color: #5b8dc3;
}

summary {
    color: #5b8dc3;
	font-weight: bold;
}

/* Kontakt-Stil */
#kontakt > div:first-child {
    background: #5b8dc3;
    color: #ffffff;
    padding: 5px;
    font-weight: bold;
}

/* Media Query für mobile Geräte */
@media (max-width: 1024px) {


    /* Restlicher CSS-Code für mobile Geräte */
}
