html { 
    height: 100%; 
    box-sizing: border-box; 
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body { 
    font-family: -apple-system, 
                 system-ui, 
                 BlinkMacSystemFont, 
                 "Segoe UI", 
                 "DejaVu Sans",
                 Oxygen, 
                 Cantarell, 
                 Ubuntu, 
                 Roboto, 
                 "Droid Sans",
                 "Helvetica Neue", 
                 Arial, 
                 sans-serif; 
    position: relative; 
    line-height: 1.5;
    padding: 0 10px 3rem 10px;
    min-height: 100%;
}
footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    line-height: 1.2;
    text-align: center;
}
.title, h1, h2, h3, h4, h5 { line-height: 1; }
.title, .menu { 
    font-size: larger; 
    line-height: 1; 
}
.menu, footer, body { 
    margin: 0 auto; 
}
.menu {
    list-style-type: none;
    padding: 10px;
    overflow: hidden;
}
.menu a {
    display: block;
    text-decoration: none;
    padding: 5px 10px 5px 10px;
}
.menu a:hover, .menu a:active, .menu a:focus { 
    background-color: #0d0f05; 
    color: white;
}
.menu li { float: left; }
.menu li.right { float: right; }
footer, body, .menu a, hr { color: #0f0a01; }
.simpleGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
    /*background: #f7f7f7;*/
}
@media screen and (max-width: 1100px) { .simpleGrid { grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); } }
@media screen and (max-width: 800px) { .menu li, .menu li.right { float: none; } }
@media screen and (max-width: 400px) { .simpleGrid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
img {
    max-width: 100%;
    height: auto;
    background: #f7f7f7;
    padding: 5px;
}
text {
    max-width: 600px;
    margin: auto;
}
.aktuelles {
    max-width: 1000px;
    margin: auto; 
    border-style: solid;
    font-family: "DejaVu Sans Mono", "Menlo", "SF Mono", "Consolas", "Liberation Mono", Courier, monospace;
    padding: 2em;
}