body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #f4f7f6;
    /* NEU: Flexbox für die vertikale Zentrierung von allem */
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
    color: #333;
}

/* NEU: Styling für die Logos */
.logo-container {
    display: flex;          /* Der entscheidende Befehl, um die Logos nebeneinander zu setzen */
    justify-content: center;/* Zentriert die Logos horizontal */
    align-items: center;    /* Richtet Logos an der Mitte aus, falls sie unterschiedlich hoch sind */
    gap: 50px;              /* Abstand zwischen den Logos */
    margin-bottom: 30px;    /* Abstand nach unten zur Status-Box */
}

.logo-container img {
    max-height: 70px;       /* Maximale Höhe der Logos. Passe diesen Wert an! */
    width: auto;            /* Behält das Seitenverhältnis bei */
    max-width: 200px;       /* Verhindert, dass ein Logo zu breit wird */
}

.status-container {
    text-align: center;
    background-color: #ffffff;
    padding: 40px 60px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
}

h1 {
    color: #2c3e50;
    margin-bottom: 30px;
}

.status-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.ampel-licht {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #333;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Ampelfarben */
.ampel-licht.gruen { background-color: #2ecc71; box-shadow: 0 0 20px #2ecc71; }
.ampel-licht.gelb  { background-color: #f1c40f; box-shadow: 0 0 20px #f1c40f; }
.ampel-licht.rot   { background-color: #e74c3c; box-shadow: 0 0 20px #e74c3c; }
.ampel-licht.grau  { background-color: #bdc3c7; }

.status-text {
    font-size: 2.5em;
    font-weight: bold;
}

.status-beschreibung {
    margin-top: 25px;
    font-size: 1.1em;
    color: #555;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    max-width: 650px;
}

.info {
    margin-top: 30px;
    font-size: 0.9em;
    color: #7f8c8d;
}