/*LAYOUT UND GRUNDSTRUKTUR
=================================================
*/

* {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}

html, body {
    height: 100%;
}

#seite {
    position: relative;
    min-height: 100%;
    width: 100%;
    margin: 0 auto;
    background-color: hsla(0, 0%, 100%, 1);
}

#inhalt {
    background-color: hsla(0, 0%, 100%, 1);
    padding-bottom: 2em;
}

#main {
    text-align: center;
}

nav{
    background-color: hsla(0, 90%, 45%, 1);
    color: hsla(0, 100%, 100%, 1);
    top: 0;
    position: sticky;
    height: 2em;
    line-height: 2em;
    border-top: 0.1em solid hsla(0, 100%, 0%, 1);
    border-bottom: 0.1em solid hsla(0, 100%, 0%, 1);
    font-size: 10px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    z-index: 1000;
}

nav a {
    text-decoration: none;
    color: hsla(0, 100%, 100%, 1);
    
}

nav a:hover {
    color: black;
}

nav li {
    list-style-type: none;
    display: inline-block;
    font-size: 1.75em;
    margin: 0 0.5em;
}

.active a {
    font-weight: bolder;
    color: hsla(50, 75%, 45%, 1);
}

#responisve {
    display: none;
}

.hamburger {
    display: none;
}

#titelbild {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    border-bottom: 1px hsla(0, 0%, 0%, 1) solid;
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: yellow;
    background-color: hsla(0, 90%, 45%, 1);
    height: 5em;
    line-height: 5em;
    border-top: 0.1em solid hsla(0, 100%, 0%, 1);
}

footer a {
    color: hsla(0, 0%, 100%, 1);
}

.li-footer {
    display: inline-block;
    list-style-type: none;
    padding-right: 0.3em;
    padding-left: 0.2em;
    line-height: 3em;
    color: hsla(140, 30%, 95%, 1);
}

footer a:hover{
    color: hsla(0, 0%, 0%, 1);
}

/*GRUNDSÄTZLICHER INHALT
===================================================
*/
main {
    margin-bottom: 5em;
}

section {
    margin-bottom: 1em;
}

aside {
    margin-bottom: 5em;
}


h1 {
    font-size: 19pt;
    font-weight: bolder;
    font-family: sans-serif;
    margin: 0.5em;
}

h2 {
    font-size: 17pt;
    font-weight: bolder;
    font-family: sans-serif;
    margin: 0.5em;
}

h3 {
    font-size: 14pt;
    font-weight: bolder;
    font-family: sans-serif;
    margin: 0.5em;
}

h4 {
    font-size: 14pt;
    font-weight: bold;
    font-family: sans-serif;
    margin: 0.5em;
}

a {
    cursor: pointer;
    color: hsla(0, 100%, 1, 1);
}

date {
    font-weight: bold;
}

.link-button {
    display: inline-block;
    padding: 1.4em;
    background-color: hsla(0, 90%, 45%, 1);
    color: hsla(0, 0%, 100%, 1);
    margin: 2em;
    text-decoration: none;
    font-size: 12pt;
    font-weight: bold;
    border: 1px hsla(0, 0%, 0%, 1) solid;
    border-radius: 10px;
    box-shadow: 0 4px 12px hsla(0, 0%, 25%, 1);
        
}

.link-button:hover {
    background-color: hsla(0, 0%, 0%, 1);
}

.link-in-text {
    color: hsla(0, 90%, 45%, 1);
}

.link-in-text:hover {
    color: hsla(0, 0%, 0%, 1);
}

.red {
    color: hsla(0, 90%, 45%, 1);
}

p img, td img{
    border-radius: 10px;
    box-shadow: 0 4px 12px hsla(0, 0%, 25%, 1);
}

i {
    color:hsla(0, 90%, 45%, 1);
}

main p {
    font-size: 14pt;
    font-family: sans-serif;
    margin: 0.5em;
    padding-left: 0.2em;
}

main ul {
   font-size: 14pt;
    font-family: sans-serif;
    margin: 0.5em;
    margin-left: 2em;
    padding-left: 0.2em; 
}

main table {
    margin-left: 0.5em;
}

section p {
    font-size: 14pt;
    font-family: sans-serif;
    margin: 0.5em;
    padding-left: 0.2em;
}

aside p{
    font-size: 14pt;
    font-family: sans-serif;
    margin: 0.5em;
    padding-left: 0.2em;
}

section ul {
    font-size: 14pt;
    font-family: sans-serif;
    margin-left: 3em;
    margin-right: 0.5em;
}

section li {
    list-style-type: circle;
    text-align: left
}

section table {
    margin-left: 0.5em;
}

td p {
    text-align: left;
}

details {
    margin: 0.5em;
    font-size: 17pt;
}

summary {
    margin: 0.5em;
}

summary:hover {
    cursor: pointer;
}

summary h2 {
    display: inline-block;
}

summary h3 {
    display: inline-block;
}

summary h4 {
    display: inline-block;
}

.bild-zentriert {
    display: block;
    width: 66.66%;
    height: auto;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    box-shadow: 0 4px 12px hsla(0, 0%, 25%, 1);
}

#gold {
    color: hsla(50, 75%, 45%, 1);
}

#silber {
    color: hsla(0, 0%, 39%, 1);
}

#bronze {
    color: hsla(50, 50%, 30%, 1);
}

.social-media p {
    color: hsla(0, 90%, 45%, 1);
}

.social-icon {
    width: 40px;
    height: 40px;
    padding: 17px;
    box-sizing: content-box;
}

hr {
    border: none;
}

.bild-tabelle {
    border-radius: 0px;
    box-shadow: none;
}

/*FORMULAR
=================================================
*/

form {
    padding-left: 2em;
}

.formfield {
    margin-bottom: 1em;
    padding-left: 1em;
    height: 2em;
    width: 30em;
    border: 2px hsla(0, 0%, 0%, 1) solid;
    border-radius: 9px;
}

.textarea {
    margin-top: 2em;
    padding-left: 1em;
    height: 14em;
    width: 40em;
    border: 2px hsla(0, 0%, 0%, 1) solid;
    border-radius: 9px;
}

.button-form {
    display: inline-block;
    padding: 0.9em;
    background-color: hsla(0, 90%, 45%, 1);
    color: hsla(0, 0%, 100%, 1);
    margin-top: 1em;
    margin-bottom: 2em;
    text-decoration: none;
    font-size: 12pt;
    font-weight: bold;
    border: 1px hsla(0, 0%, 0%, 1) solid;
    border-radius: 9px;
    box-shadow: 0 0 4px hsla(0, 100%, 0%, 1); 
}

.button-form:hover {
    background-color: hsla(0, 0%, 0%, 1);
}

.td-vorstand {
    background-color: hsla(0, 0%, 84%, 1);
    border: 1px black solid;
}

/*EINZELNE SEITEN
==========================================================
*/
.kachel-container {
    display: inline-flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 1em;
}

.kachel {
    background-color: hsla(0, 100%, 84%, 1);
    width: 275px;
    max-width: 275px;
    height: 250px;
    padding: 1.5em;
    border-radius: 10px;
    box-shadow: 0 4px 12px hsla(0, 0%, 25%, 1);
    text-align: center;
    text-decoration: none;
    color: black;
}

.kachel:hover {
    background-color: hsla(0, 75%, 75%, 1);
    transform: translateY(5px);
    box-shadow: 0 8px 18py hsla(0, 0%, 0%, 1);
}

.img-kachel-vertikal {
    max-width: 40%;
    height: auto;
    display: block;
    border-radius: 8px;
    margin-left: auto;
    margin-right: auto;
}

.img-kachel-horizontal {
    width: 50%;
    max-height: auto;
    display: block;
    border-radius: 8px;
    margin-left: auto;
    margin-right: auto;
}

.facts {
    text-align: center;
    font-size: 40pt;
    font-weight: bolder;
}

.table-center {
    text-align: center;
    vertical-align: center;
    margin: 0;
}

.news {
    background-color: hsla(0, 90%, 59%, 1);
    color: hsla(0, 0%, 100%, 1);
    margin-top: 2em;
    margin-bottom: 2em;
    padding: 9px;
    border-radius: 17px;
    border: 3px hsla(0, 0%, 0%, 1) solid;
    box-shadow: 0 0 4px hsla(0, 100%, 0%, 1);
}

.ueberschrift-aktuelles {
    text-decoration: underline;
}

.tabellemitrahmen {
    border: 1px hsla(0, 100%, 0%, 1) solid;
    padding: 1em;
}

.tabellemitrahmenverein {
    border: 1px hsla(0, 100%, 0%, 1) solid;
}

.bottomspace {
    margin-bottom: 3em;
}

.space {
    width: 5em;
}

#adresse {
    padding: 1.5em;
    font-weight: bolder;
    font-size: 14pt;
    margin-left: 2em;
    margin-bottom: 1em;
    background-color: hsla(0, 100%, 84%, 1);
    border-radius: 10px;
    box-shadow: 0 4px 12px hsla(0, 0%, 25%, 1);
}

#adresse span {
    color: hsla(0, 90%, 45%, 1);
}

.erfolgsmeldung p {
    color: hsla(140, 100%, 25%, 1);
}

.fehlermeldung p {
    color: hsla(0, 90%, 45%, 1);
}


@media only screen and (max-width: 929px){
    nav, section, footer {
        display: block;
        min-width: 100%;
        float: none;
    }
    
    nav {
        position: sticky;
        display: block;
        margin-top: 0;
        height: auto;
        background-color: hsla(0, 90%, 45%, 1);
        position: sticky;
        top: 0;
        z-index: 100;
    }
    
    nav.show-menu #main {
        display: block;
        padding-top: 3.05rem;
    }
    
    nav ul {
        display: none !important;
        margin: 0;
        padding: 0;
    }
    
    nav.show-menu ul {
        display:block !important;
    }
    
    nav ul li {
        display: block;
        margin: 0;
        background-color: hsla(0, 90%, 45%, 1);
        color: hsla(140, 30%, 95%, 1);
        border-top: 1px black solid;
    }
    
    nav #main {
        display: none;
    }

    .hamburger {
        display: block;
        position: absolute;
        right: 0.0005rem;
        font-size: 30pt;
        margin-bottom: 0;
        padding: 0;
        float: right;
        background-color: hsla(0, 90%, 45%, 1);
        color: hsla(0, 0%, 100%, 1);
        border: 1px black solid;
        font-family: sans-serif;
        font-weight: bold;
        z-index: 2000;
    }
    
    .hamburger:visited {
        background-color: white;
        color: hsla(140, 75%, 30%, 1);
    }
    
    #responsive {
        display: block;
        margin-top: 0;
    }
    
    #flip-responsive {
        display: none;
    }
    
    section {
        border-top: 1px hsla(0, 0%, 0%, 1) solid;
    }
    
    table tr td {
        display: block;
    }
    
    thead {
        display: none;
    }
    
    th {
        display: none;
    }
}

