/* Schriftart und Farben für das gesamte Design */
body {
    font-family: 'Georgia', serif; /* Elegante Schriftart für den gesamten Text */
    color: #333333; /* Dunkles Grau für die Schrift, fast schwarz */
    background-color: #f5f5dc; /* Beige Hintergrund */
    margin: 0;
    padding: 0;
    line-height: 1.6; /* Verbesserte Lesbarkeit durch mehr Zeilenhöhe */
}

/* Stil für die Überschriften */
h2 {
    font-family: 'Georgia', serif; /* Gleiche Schriftart wie im Text */
    font-size: 2rem; /* Größere Schrift für Überschriften */
    color: #2c2c2c; /* Dunkles Grau für Überschrift */
    margin-bottom: 1rem; /* Abstand nach unten */
    text-align: center; /* Zentriert die Überschrift */
}

/* Stil für das Banner */
#banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.5rem 2rem;
    background-color: #ffffff; /* Weißer Hintergrund für das Banner */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Leichter Schatten für das Banner */
}

/* Stil für das Logo */
#logo {
    width: 100px;
    height: 50px;
}

/* Stil für das Menü */
#menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

#menu li {
    margin-right: 1.5rem; /* Abstand zwischen den Listenelementen */
}

#menu a {
    text-decoration: none;
    color: #333333; /* Dunkelgrau für Links */
    font-weight: 500; /* Mittlere Schriftstärke für Links */
    font-size: 1rem;
    font-family: 'Arial', sans-serif; /* Sans-Serif für Links */
    transition: color 0.3s ease; /* Sanfter Übergang bei Hover */
}

#menu a:hover {
    color: #007bff; /* Blaue Farbe beim Hover */
    text-decoration: underline;
}

/* Stil für den Footer */
#footer {
    background-color: #333333; /* Dunkles Grau für den Footer */
    color: #f5f5dc; /* Beige Schriftfarbe im Footer */
    text-align: center;
    padding: 2rem 0;
    font-size: 1rem;
}

/* Stil für die Links im Footer */
#footer a {
    color: #f5f5dc;
    text-decoration: none;
    font-weight: bold;
}

#footer a:hover {
    color: #007bff; /* Blaue Farbe beim Hover */
    text-decoration: underline;
}

/* Stil für den Hauptinhalt */
#main-content {
    margin: 2rem auto;
    padding: 2rem;
    background-color: #ffffff; /* Weißer Hintergrund für den Inhalt */
    border-radius: 8px;
    width: 90%;
    max-width: 1200px; /* Maximale Breite des Inhalts */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Leichter Schatten für eleganten Effekt */
}

/* Media Queries für kleinere Bildschirme */
@media (max-width: 768px) {
    #banner {
        flex-direction: column;
        align-items: center;
    }

    #menu {
        flex-direction: column;
        align-items: center;
        margin-top: 1rem;
    }

    #menu li {
        margin-bottom: 1rem;
    }

    #logo {
        margin-bottom: 1rem;
    }

    #footer {
        padding: 1rem;
    }
}
@media screen and (max-width: 480px) and (orientation: portrait) 
    float: none;
    display: block;
}
}