/*Hier kommen erstmal die ganz grundlegenden Eigenschaften des Erscheinungsbildes*/
*{
    margin: 0;
    padding: 0;
}

/*z.B. für Farbpalette; später wird nicht der Farbcode angegeben, sondern der Variablenname. Dadurch lassen sich die Farben leicht gemeinschaftlich ändern, werden aber nicht mehr im Kästchen neben dem Code angezeigt*/
:root{
    --Hintergrund-HF: #dbdbdb;
    --lightBlack: #101010;
    --Hervorheben: rgba(255, 255, 255, 0.61);
    --Hintergrundfarbe: rgb(231, 231, 231);
    --TextAufSchwarz: rgb(182, 182, 182);
}

html{
    height: 100%;
    font-family: "Helvetica Neue", "Helvetica", "San Francisco", "Univers", "Roboto", "Open Sans", "Neue Helvetica", "Arial", sans-serif;
    font-size: 13pt;
    font-weight: 390;
    letter-spacing: 0.16em;
}
/*für nicht springendes Scrollen: Klasse "smooth-scroll" in html-tag auf Seiten, auf denen es passieren soll, einfügen; wenn es für alle Seiten gelten soll, dann kann es einfach oben ins html integriert werden*/
.smooth-scroll{
    scroll-behavior: smooth; 
}

body{
    height: 100%;
    min-height: 100vh;
    background-color: var(--Hintergrundfarbe);
    display: flex;
    flex-direction: column;
}

main{
    flex: 1; /*damit footer auch bei wenig Seiteninhalt unten ist*/
    width: 100vw;
}
.Zentriert{
    display: grid;
    justify-items: center;
    align-items: flex-start;
    padding-bottom: 5rem;
}


/*Platzhalter für noch nicht fertige Seiten*/
.imAufbau{
    background-color: rgba(219, 219, 219, 0.44);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(10px);
    height: fit-content;
    padding: 2em;
    margin-top: 10em;
}


/*Für Seiten, die ein Hintergrundbild haben sollen, wird dieses als Klasse in main angegeben*/

.Hintergrundbild{
    background-image: url(/Bilder/Startseite-Leica-IIIb.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#Hintergrund2{
    background-image: url(/Bilder/UeberM39.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#Hintergrund3{
    background-image: url(/Bilder/Leica-Schwarz-auf-Karton-s.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#AufbauSortiment{
    margin-top: 2.5em;
}
#Hintergrund4{
    background-image: url(/Bilder/Leicavit-Asphalt-s.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#AufbauHilfs{
    margin-top: 2.5em;
}
#Hintergrund5{
    background-image: url(/Bilder/Leica-III-Schwarz-Ekurz-Weisu-s.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#Hintergrund6{
    background-image: url(/Bilder/Weisu-Sucher-SchwarzeLeica-s.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#AufbauSucher{
    padding: 3em 6em;
    margin-top: 30em;
}


img{
    width: 100%;
    height: auto;
}
figcaption{
    font-size: 0.9rem;
    letter-spacing: 0.13em;
    padding: 0.5em;
}

a{
    text-decoration: none;
    cursor: pointer;
    color: var(--lightBlack);
}

section{
    font-weight: 390;
    letter-spacing: 0.16em;
}

p{
    font-size: 1rem;
    font-weight: 390;
    letter-spacing: 0.14em;
    line-height: 1.5em;
}

h1{
    font-size: 2.5rem;
    font-weight: 390;
    letter-spacing: 0.14em;
    margin-top: 2em; 
    margin-bottom: 1.7em;
}
/*
.Gestreckt{
    text-align: center;
    letter-spacing: 0.4em;
    font-weight: 400;
    font-size: clamp(2em, 4vw, 3rem)
}
*/
.TitelGestreckt{
    text-align: center;
    letter-spacing: 0.4em;
    font-weight: 400;
    font-size: clamp(2em, 4vw, 3rem);
    margin-top: 1.5em;
    margin-bottom: 1.2em;
}
@media(max-width: 800px){
    h1{
        margin: 1em 0.7em; 
        font-size: 2em; 
        text-align: center;
    }
}

ul{
    list-style: none;
}


/*Header und Footer im gleichen Stil*/
/*
header, footer{
    background-color: var(--Hintergrund-HF); 
    color: var(--lightBlack);
}
*/

/*Header*/

header{
    background-color: var(--Hintergrund-HF); 
    color: var(--lightBlack);
    text-transform: uppercase;
}
header{
    display: block;
    max-width: 100%;
    /*box-shadow: 2px 2px 4px rgba(23, 23, 23, 0.71); */ /*baut Schatten unter die Headerleiste*/
}

#Logo{
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.145em;
    margin-left: 1em;
    padding: 0.3em;
}

header a{
    padding: 1em;
    display: block;
    align-items: center;
    /*border-radius: 5px;*/ /*wenn Ecken des Hintergrunds beim hover abgerundet werden sollen*/
}
header a:hover{
    background-color: var(--Hervorheben);
    transition: 0.6s ease;
}
#Logo:hover{
    background-color: var(--Hintergrund-HF);
}

.Aufklappen{
    display: block;
}

nav{
    width: 100%;
}
nav ul{
    width: 100%;
    display: flex;
    justify-content: flex-end; /*damit sie auf der rechten Seite angeordnet werden*/
    align-items: center;
} 
/*damit erstes Element, hier das Logo, nach links geht; könnte statt über first-child auch über ID angesprochen werden*/
nav li:first-child{
    margin-right: auto;
}

nav li{
    /*float: left;*/
    list-style: none; /*damit es keine Aufzählungspunkte kriegt*/
    position: relative;
    margin-right: 25px;
}

/*ausklappbares Untermenü (bei Wissen)*/
nav>div>ul>li>ul{
    display: none; /*wird dadurch unsichtbar, aber durch das :hover im nächsten Abschnitt für Drüberfahren aktiviert*/
    position: absolute;
    background-color: var(--Hintergrund-HF);
    width: fit-content;
    z-index: 999; /*so liegt es auch im seitlichen Icon-Menü über den anderen Begriffen -> besser wäre es noch, wenn es als Unterpunkte aufklappen würde und die anderen Punkte nach unten schiebt*/
    text-transform: none;
}
nav>div>ul>li:hover>ul{
    display: block;
    transition: 0.3s ease; /*scheint so nicht zu klappen -> geht nicht bei display:none */
}
nav>div>ul>li>ul>li{
    width: 100%;
}

/*für das Hamburger-Icon*/

.hamburger-icon{
    height: 40px;
    width: 40px;
    margin-left: auto;
    position: relative;
    border: none;
    background-color: inherit;
}
.icon-bar{
    height: 3px;
    width: 100%;
    background-color: var(--lightBlack);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s ease;
}
#bar11{top: 25%;}
#bar33{top: 75%;}
#bar1{
    top: 50%;
    transform: translate(-45%, -7%) rotate(45deg)
}
#bar2{display:none}
#bar3{
    top: 50%;
    transform: translate(-45%, 7%) rotate(-45deg)
}


/*sidebar: muss dafür im html nochmal über der eigentlichen Liste reinkopiert werden (mit class="Sidebar)"*/

.Sidebar{
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh; /*ganze Höhe des Bildschirms*/
    width: max(200px, 40%);
    z-index: 999; /*damit es immer über allem anderem liegt*/
    background-color: rgba(219, 219, 219, 0.45);
    -webkit-backdrop-filter: blur(15px); /*damit es auch auf iOS geht...*/
    backdrop-filter: blur(15px); /*damit schaut Hintergrund wie durch Glasscheibe aus*/
    display: none;
    flex-direction: column;
    align-items: flex-start; /*damit sie nicht mehr mittig, sondern links angeordnet sind*/
    justify-content: flex-start; /*damit sie oben anfangen*/
}
.Sidebar li{
    width: 100%; /*v.a. wichtig, wenn z.B. Hintergrund bei hover sich verändert; füllt jetzt ganze Breite aus*/
}
.Sidebar a{
    width: 100%; /*ähnlich wie oben, einfach um sicher zu gehen*/
}
/*für dünne schwarze Linie zur Abtrennung zw. den Elementen*/
.Sidebar>li>details>summary, .Sidebar>li>a{
    border-bottom: solid var(--lightBlack) 0.5px;
}
/*damit das schwarze Dreieck nicht angezeigt wird*/
summary::marker, summary::-webkit-details-marker {
   color: transparent;
}
.Untermenue{
    text-transform: none;
}
/*Menü Icon für große Bildschirme verstecken*/
.menueButton{
    display: none;
}
.overlay{
    display: none;
}


/*Sidebar nur für kleine Bildschirme sichtbar machen, wobei gleichzeitig normaler Text verschwindet*/
@media(max-width: 800px){
    .hideOnMobile{ /*alle Punkte, die diese Klasse zugeordnet kriegen, sind auf Bildschirmen kleiner als 800px Breite nicht sichtbar!*/
        display: none;
    }
    .menueButton{
        display: block;
    }
    /*
    .overlay{
        display: inline;
        height: 50%;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
    }
    */
    .closeButton{
        display: block;
        margin: 20px;
    }
    .Sidebar details summary{
        display: block;
        cursor: pointer;
    }
    .Untermenue{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        background-color: rgba(232, 232, 232, 0.78);
        margin-bottom: 25px;
    }
    .Untermenue a{
        font-size: 0.9rem;
        padding: 1.3em 2em;
    }
}

/*BackToTop, das nur auftaucht, wenn man nach oben scrollt*/
.BackToTopContainer{
    display: none;
}
@media(max-width: 800px){
    .BackToTopContainer{
        display: flex;
        justify-content: center;
    }
    .backToTopBeimHochscrollen{
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        bottom: 100px;
        transition: 0.5s; /*damit der hover-Effekt sowohl beim drauf-, als auch beim weggehen mit Übergang auftritt*/
    }
    .backToTopBeimHochscrollen:hover{
        transform: scale(1.1);
    }
    /*Selbstgebauter Pfeil(kopf)*/
    /*
    .cssPfeil{
    border-top: 5px solid #e8e8e8;
    border-right: 5px solid #e8e8e8;
    width: 30px;
    height: 30px;
    transform: translate(22.5px, 30px) rotate(-45deg); translate ist eine Bewegung nach rechts und unten
}
    */
    .backToTopBeimHochscrollen img{
        z-index: 999;
        width: max(5vw, 60px);
        height: auto;
        opacity: 0.8;
    }
    /*diese Klasse wird in JavaScript hinzugefügt*/
    .sichtbar{
        /*display: block;*/
        opacity: 1;
        pointer-events: auto;
        animation: show 0.5s forwards; /*weil für display none zu display block keine transition eingefügt werden kann, wird es über animation gelöst: show heißt, es taucht auf, forwards, dass es im aufgetauchten Zustand verbleibt*/
    }
    /*steuert Zwischenschritte der Animation; hier keine Zwischenschritte*/
    @keyframes show{
        0%{opacity: 0}
        100%{opacity: 1}
    }
}




/*Footer*/

footer{
    display: block;
    max-width: 100%;
    padding: 2em;
    border-top: solid 1px rgba(213, 213, 213, 0.81);
}
footer p{
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    margin: 0 3em;
}
.Footer{
    text-align: center;
    display: grid;
    /*grid-template-columns: 0.5fr 0.5fr 1fr 0.5fr 0.5fr;*/
    grid-template-columns: auto auto 1fr auto auto;
}

.black-footer{
    background-color: var(--lightBlack);
    color: var(--TextAufSchwarz);
    border-top: solid 0.5px rgba(213, 213, 213, 0.53);
}
.black-footer a{
    background-color: var(--lightBlack);
    color: var(--TextAufSchwarz);
}

@media(max-width: 800px){
    footer{
        padding: 10px;
    }
    .Footer{
        display: flex;
        flex-direction: column;
        text-align: center;
        }
    footer a{
        font-size: 0.8rem;
    }
    .Footer div{
        margin-bottom: 0.2em;
    }
}


/*Startseite*/
.HintergrundStart{
    background-image: url(/Bilder/Startseite-Leica-IIIb.jpg);
    height: 100vh;
    background-attachment: fixed; /*damit Textblock über Bild scrollt*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.Scrolllink{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.Scrolllink h1{
    text-align: center;
    font-size: 1.2rem;
    font-weight: 399;
    color: #e8e8e8;
    padding: 1em 1em 0.5em;
    margin: 0;
}
.Scrolllink img{
    height: auto;
    width: max(5vw, 80px);
    margin-bottom: 6em;
    opacity: 0.8;
}
.Alternative{ 
    display: none;
}
/*Alternative, weil auf iPhone background-attachment nicht funktioniert (gilt dann für alle Handys)*/
@media(max-width: 800px){
    .HintergrundStart{
        display: none;
    }
    .Alternative{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100vw;
        height: calc(100vh - 100px); /*calc muss vor und nach + oder - ein Leerzeichen haben, sonst klappts nicht; hier deshalb verwendet, weil header und bei Handys die Browsernavigation ebenfalls Raum des vw einnehmen*/
        position: relative;
    }
    .Startbild{
        height: inherit;
        object-fit: cover; /*damit Bild unverzerrt den ganzen potentiellen Raum (hier die Box von "Alternative", weil height inherit gesetzt ist) einnimmt*/
    }
    .ScrolllinkContainer{
        position: absolute;
        bottom: 0; /*damit es nicht unter "Alternative", sondern innen an dessen Unterkante plaziert wird*/
    }
    .Scrolllink h1{
        font-size: 0.9rem;
        font-weight: 400;
    }
    .Scrolllink img{
        height: auto;
        width: max(5vw, 60px);
        margin-bottom: 3.5rem; /*damit Pfeil nicht ganz unten an "Alternative" hängt*/
        opacity: 0.8;
    }
    
    /*So geht's leider noch nicht und der Scroll-down-Text verschwindet*/
    /*
    .ParallaxContainer{
        position: relative;
        width: auto;
        height: 100vh;
        overflow: hidden;
    }
    .HintergrundStart{
        background-image: url(/Bilder/Startseite-Leica-IIIb.jpg);
        height: inherit;
        width: 100%;
        clip-path: inset(0 0 0 0);
    }
    .HintergrundStart::before{
        content: "";
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        background: inherit;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    */
}

.Textcontainer{
    background-color: var(--lightBlack);
    color: var(--TextAufSchwarz);
    padding: 5em 12vw 10em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.Textcontainer a{
    color: var(--TextAufSchwarz);
    border: solid var(--TextAufSchwarz) 1px;
    padding: 1em;
}
#Faszination h2{
    font-size: 2rem;
    letter-spacing: 0.16em;
    margin-bottom: 1em;
    margin-top: 1em;
    line-height: 1.8em;
    font-weight: 380;
    width: min(880px, 100%);
}
#Faszination p{
    font-size: 1.2rem;
    letter-spacing: 0.13em;
    word-spacing: -0.1em;
    margin-bottom: 1em;
    width: min(880px, 100%);
}
#Faszination img{
    height: auto;
    width: min(880px, 100%);
    margin-top: 2em;
    margin-bottom: 3em;
}
@media(max-width: 800px){
    .Textcontainer{
        padding: 3em 1.4em;
    }
    #Faszination h2{
        font-size: 1.5rem;
        line-height: 1.8em;
    }
    #Faszination p{
        font-size: 1rem;
    }
}



/*Über uns*/

.hiddenH1{
    color: var(--Hintergrundfarbe);
    font-size: 0.1rem;
}
.Inhaltscontainer{
    padding: 3em 15vw 3em 12vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    hyphens: auto;
}
.Inhaltscontainer>div>h2:first-child{
    margin-top: 0;
}
.Inhaltscontainer img{
    height: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 3em;
}
.Inhaltscontainer h2{
    font-size: 2rem;
    letter-spacing: 0.16em;
    margin-bottom: 1em;
    margin-top: 2em;
    line-height: 1.8em;
    font-weight: 380;
}
.Inhaltscontainer p{
    font-size: 1.1rem;
    letter-spacing: 0.13em;
    word-spacing: -0.1em;
    margin-bottom: 1em;
}
@media(max-width: 800px){
    .Inhaltscontainer{
        padding: 2em 1.4em;
        hyphens: none;
    }
    .Inhaltscontainer h2{
        font-size: 1.5rem;
        line-height: 1.8em;
    }
    .Inhaltscontainer p{
        font-size: 1rem;
    }
}

/*Kontaktformular*/

.Platzhalter{
    height: 100vh;
}
.Kontaktformular *{
    box-sizing: border-box;
}
.Kontaktformular{
    max-width: 310px;
    padding: 3rem 4rem;
    margin-top: 2em;
    margin-bottom: 2em;
    background-color: #dbdbdb;
}
.Kontaktformular label{
    display: block;
    padding: 1.2rem 0 0.2rem 0.2rem;
    font-size: 0.9rem;
    font-weight: 390;
    letter-spacing: 0.14em;
}
.Kontaktformular p{
    font-weight: 390;
    letter-spacing: 0.14em;
    padding: 0 0 2rem 0;
    color: var(--lightBlack);
}
.Kontaktformular input, .Kontaktformular textarea{
    display: block;
    width: 100%;
    font-size: 0.9rem;
    font-weight: 390;
    letter-spacing: 0.05em;
    padding: 0.7em;
    background-color: var(--Hervorheben);
    border: 1.5px solid #c3c3c3;
    outline: none;
    border-radius: 0.2em;
    color: var(--lightBlack); /*entscheidet über Cursorfarbe*/
    transition: 300ms border;
}
.Kontaktformular textarea{
    resize: none;
}
.Kontaktformular input:focus, .Kontaktformular textarea:focus{
    background-color: var(--Hervorheben);
    border-color: rgba(255, 255, 255, 0.69); /*Umrandung wird bei Klicken in Textfeld markiert*/
}
/*würde roten Rahmen um Feld setzen, solange es nicht korrekt ausgefüllt ist*/
/*
.Kontaktformular input:focus:required:invalid, .Kontaktformular textarea:focus:required:invalid{
    background-color: white;
    border-color: darkred;
}
*/
.Kontaktformular .Absendebutton{
    margin-top: 1rem;
}
.Kontaktformular button{
    display: inline-block;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 0.9rem;
    font-weight: 390;
    color: var(--lightBlack);
    letter-spacing: 0.14em;
    padding: 0.65rem 1rem;
    border-radius: 0.2rem;
    border-color: transparent;
    background-color: rgba(236, 236, 236, 0.91);
    cursor: pointer;
    transition: 300ms background;
}
.Kontaktformular button:hover{
    background-color: rgba(255, 255, 255, 0.87);
}
/*Spamschutz*/
.lecker{
    position: absolute;
    left: -8000px
}



/*Wissen*/

/*Übersichtsseite*/

.BigScreenPadding{
    display: flex;
    justify-content: center;
    width: min(1450px, 100vw);
    padding-bottom: 5rem;
}
.UebersichtsseiteMitSeitenmenue{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 5rem;
    padding-left: min(4vw, 58px);
    padding-right: min(calc(40vw - 300px), 280px);
    /*padding-right: 30vw;*/
    /*padding-right: calc((4.5vw)^(2);*/
}
/*
.Seitenleiste{
    margin: 15em 5vw;
    width: auto;
    height: auto;
}
*/
.Seitenmenuerahmen{
    margin: 12em 0;
    width: auto;
    height: auto;
}
.Seitenmenue{
    position: -webkit-sticky;
    position: sticky;
    top: 5vh;
}
.Seitenmenue p>a{
    font-weight: 400;
    font-size: 1.3rem;
}
.Seitenmenue p{
    margin-bottom: 1em;
}
.Seitenmenue a{
    font-weight: 390;
    line-height: 2em;
    padding: 0.5em;
}
@media(max-width: 1050px){
    .Seitenmenue a{
        font-size: 0.85rem;
    }
    .Seitenmenue p>a{
        font-size: 1.15rem;
    }
}

.Seitenmenue ul{
    margin-bottom: 1.5em;
}
@media(max-width: 800px){
    .Seitenmenuerahmen{
        display: none; 
    }
    .UebersichtsseiteMitSeitenmenue{
        padding: 0 1rem;
    }
}

/*
.Inhalt{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2rem;
    max-width: 65%;
    height: auto;
}
*/
.WissenUebersichtHauptstreifen{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    max-width: 70%;
    height: auto;
}
.Einfuehrung{
    padding: 1.5em 2em;
    margin: 0 1.5em 2em 1.5em;
    width: 80%;
}
/*Abschnitt, in dem die einzelnen Blogartikel mit Bild und Titel in Kästchen als Überblick angezeigt werden:*/
.Uebersicht{
    display: grid;
    grid-template-columns: repeat(auto-fit, 370px);
    grid-auto-rows: 300px; /*neue Zeilen sind 300px hoch*/
    justify-content: center;
    column-gap: 2em;
    row-gap: 3em;
    width: max(370px, 90%);
}
/*
.uebersichtEinspaltig{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2rem;
    width: min(800px, 100%);
}
*/
.WissenUebersichtHauptstreifenInhalt{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    /*width: min(800px, 100%);*/
}
@media(max-width: 800px){
    .WissenUebersichtHauptstreifen{
        max-width: 100vw;
    }
    .uebersichtEinspaltig{
        row-gap: 1rem;
        margin-left: 1vw;
        margin-right: 0;
    }
}
.UebersichtsKarte{
    /*border: solid 1.5px rgba(0, 0, 0, 0.21);*/
    text-align: center;
    align-content: flex-end;
    display: grid;
}
.UebersichtsKarte img{
    object-fit: cover;
}
.UebersichtsKarte p{
    padding: 0.7em 1em;
}
@media(max-width: 800px){
    .Einfuehrung{
        padding: 1em;
        margin: 1em;
        width: 90%;
    }
}
.Uebersichts-link {
    margin-bottom: 1em
}

/*Wissensseiten*/
.Wissensseite{
    display: grid;
    justify-items: center;
    margin-bottom: 3em;
}
.WissensseitenInhalt{
    width: 60%;
    margin-bottom: 3em;
}
.WissensseitenInhalt p{
    font-size: 1.1rem;
    letter-spacing: 0.13em;
    word-spacing: -0.1em;
    margin-bottom: 1em;
}
.WissensseitenInhalt figure{
    padding: 0.5em 1em; 
    margin-bottom: 1em;
}
.WissensseitenInhalt h2{
    font-weight: 400;
    letter-spacing: 0.14em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
}
.WissensseitenInhalt h3{
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
}
.WissensseitenInhalt ul{
    list-style: disc;
    padding-left: 1em;
    padding-bottom: 0.5em;
}
.WissensseitenInhalt li{
    font-size: 1.1rem;
    letter-spacing: 0.13em;
    word-spacing: -0.1em;
    line-height: 1.5em;
    margin-bottom: 0.6em;
}

.SchwebebildR{
    float: right;
    height: auto;
    width: max(50%, 400px);
    margin-left: 2.5em;
}
#klein{
    width: max(30%,400px)
}
.SchwebebildL{
    float: left;
    height: auto;
    width: max(50%, 400px);
    margin-right:2.5em;
}
.SideCaptionL{
    float: right;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.SideCaptionL img{
    height: auto;
    width: max(50%, 400px);
    margin-left: 2.5em;
}
.SideCaptionL figcaption{
    text-align: right;
}
.SideCaptionR{
    float: left;
    display: flex;
    align-items: center;
}
.SideCaptionR img{
    height: auto;
    width: max(50%, 400px);
    margin-right: 2.5em;  
}

.UnterBild{
    clear: both;
}
@media(max-width: 980px){
    .WissensseitenInhalt{
        width: 80%;
    }
    .WissensseitenInhalt figure{
        padding: 0;
    }
    .SchwebebildR, .SchwebebildL{
        float: none;
        width: 100%;
        margin: 1em 0;
    }
    .SideCaptionL, .SideCaptionR{
        float: none;
        display: block;
        margin: 1em 0;
        width: 100%;
    }
    .SideCaptionL img, .SideCaptionR img{
        width: 100%;
        margin: 0;
    }
    .SideCaptionL figcaption{
        text-align: left;
    }
}

/*Impressum und Datenschutz*/

.DatenschutzImpressum{
    padding: 1em 5em 5em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.DatenschutzImpressum h2{
    font-weight: 390;
    letter-spacing: 0.14em;
    margin-top: 1.3em;
    margin-bottom: 0.7em;
}
.DatenschutzImpressum h3{
    font-weight: 390;
    letter-spacing: 0.14em;
    margin-top: 1.4em;
    margin-bottom: 0.7em;
}
.DatenschutzImpressum h4{
    font-weight: 400;
    letter-spacing: 0.14em;
    margin-top: 0.4em;
    margin-bottom: 0.2em;
}
.DatenschutzImpressum li{
    font-size: 0.9rem;
    font-weight: 390;
    letter-spacing: 0.14em;
    margin-top: 0.4em;
    margin-bottom: 0.2em;
}
.DatenschutzImpressum ul{
    padding: 0 0 0 1em;
}

.Abstandshalter{
    margin: 3em;
}
.Kleingedruckt p{
    font-size: 0.7rem;
}
.Kleingedruckt h3{
    font-size: 0.9rem;
}
@media(max-width: 800px){
    .DatenschutzImpressum{
        padding: 1em
    }
}