body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'Arial', sans-serif;
    background-color: #121212;
    color: #f5f5f5;
    gap: 10px;
    padding: 10px 20px;
    margin:0;
}

.container {
    width: 100%;
    min-width: 400px;
    max-width: 1200px;
    border-radius: 10px;
    padding: 0px 10px;
    background: #1e1e1e;
}

h1 {
    font-size: 20px;
    font-weight: bold;
}

a {
    color: #f5f5f5;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.modest {
    opacity: 0.5;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icon-big {
    font-size: 40px;
}

/* ABFAHRTEN */
#departures {
    min-height: 100px;
}

.departure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #444;
    text-align: left; /* Text links ausrichten */
}

.line {
    font-weight: bold;
    padding: 5px 5px;
    border-radius: 5px;
    min-width: 40px;
    text-align: center;
}

.destination {
    flex-grow: 1;  /* Nimmt den ganzen Platz zwischen Linie und Zeit */
    margin-left: 10px;
    text-align: left; /* Links ausrichten */
}

.time {
    text-align: left;
    min-width: 70px;
    padding-right: 5px;
}

.delay {
    color: red;
}

.cancelled {
    color: #444;
    text-decoration: line-through;
}

.now {
    color: #444;
}

.metro { background: #007bff; }
.tram { background: #ff5733; }
.suburban { background: #4CAF50; }
.bus { background: #9b59b6; }
.express { background: #444; }
.regional { background: #9b59b6; }
.ferry { background: #000; }

@keyframes blink {
    50% { opacity: 0.2; }
}

.blink {
     animation: blink 1s infinite;
}

.platform {
    font-size: 12px;
    text-align: end;
    justify-items: left;
    color: #bbb;
    margin-left: 10px;
    font-style: italic;
}

/* FOOTER */
footer {
    display: none;
    /*justify-content: space-between; /* Titel links, Uhrzeit rechts */
    align-items: left;
    text-align: left;
    color: yellow;
}


