html, body { margin: 0; width: 100%; min-height: 100vh; background-color: #4b0600; box-sizing: border-box; overflow-x: hidden; } *, *:before, *:after { box-sizing: inherit; } .ticker { background-color: #0c0; height: 3vh; min-height: 24px; } .header { background-color: #999; min-height: 20vh; margin: 0; display: flex; flex-wrap: wrap; } .header-main { width: 20%; height: 20vh; margin: 0; display: flex; justify-content: center; align-items: center; } .banner { width: 60%; height: 20vh; display: flex; justify-content: center; align-items: center; } .banner img { max-width: 100%; height: auto; display: block; } .language-area { width: 20%; height: 20vh; background-color: #ccc; padding: 10px; } .language { margin: 5px; display: flex; gap: 10px; justify-content: center; } .language img { cursor: pointer; } .login-status { text-align: center; font-size: 0.9em; } #logo { max-width: 90%; max-height: 18vh; } .main { display: flex; flex-direction: row; margin: 0; min-height: 77vh; width: 100%; } .navbar { background-color: #ccc; width: 200px; flex-shrink: 0; } .content { background-color: #dcccaa; flex-grow: 1; padding: 15px; } .navbar ul { list-style-type: none; padding: 10px; margin: 0; } .navbar li { margin-bottom: 8px; } .navbar a { text-decoration: none; color: #333; display: block; padding: 5px; } .navbar a:hover { background-color: #bbb; } @media (max-width: 768px) { .header { flex-direction: column; height: auto; } .header-main, .banner, .language-area { width: 100%; height: auto; padding: 10px; } .main { flex-direction: column; } .navbar { width: 100%; } .navbar ul { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .content { width: 100%; } #logo { max-height: 100px; } .banner img { max-width: 100%; } } .eingabemaske { border: 5px inset; font-size: 1.2em; padding: 0.5em; overflow-x: auto; } .eingabemaske table, th, td { border: 4px outset; } .eingabemaske input { padding: 0.5em; max-width: 100%; } .eingabemaske button { padding: 1em; border: 4px outset; font-size: 1.2em; background-color: #ccc; } #fehlermeldung { border: 4px outset; width: 100%; max-width: 500px; } nav { font-size: 1.2em; } .w-5 { width: 5%; } .h-5 { height: 5vh; }