/*ANCHOR - eingebettete Schriften */
@font-face {
    font-family: "UbuntuR";
    src: url(../fonts/Ubuntu-R.ttf);
     font-weight: 400;
     font-style: normal;
     font-display: swap;

}


@font-face {
    font-family: "UbuntuB";
    src: url(../fonts/Ubuntu-B.ttf);
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}

     @font-face {
        font-family: "RajdhaniM";
     src: url(../fonts/Rajdhani-Medium.ttf);
         font-weight: 400;
         font-style: normal;
         font-display: swap;

}

@font-face {
    font-family: "RajdhaniB";
 src: url(../fonts/Rajdhani-Bold.ttf);
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}


/*ANCHOR - Variablen - root */

:root {
    --color-white: white;
    --color-grey: rgb(68, 63, 63);
    --color-logo-red: rgb(233, 32, 49);
    --color-black: black;
    

    --line: 3ch;
    --font-scale: 0,4vw;

    --font-family-regular:"UbuntuR" ;
    --font-family-bold:"UbuntuB";
}




/*ANCHOR -body Allgemein */

body {
font-family: var(--font-family-regular);
font-weight: 400;
font-style: normal;
font-size: calc(1rem + var (--font-scale));
line-height: var(--line);
color: var(--color-black) !important;
background-color: var(--color-white) !important;


padding-left: 100px;
padding-right: 100px;

}


*{
    box-sizing: border-box;
    padding:0;
    margin: 0px;
}

header, main, footer{
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 20px;
 }


 
 



/*ANCHOR header mit Logo und Navbar*/
.Kopfzeile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Logo{
        display: block;
        width: 60%;
        height: auto;
    
}

.navbar {
    list-style: none;
    padding: 0;
    margin: 10;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}




   

/*ANCHOR - Content Style */
h1{
    color: black;
    font-size: calc(1,6rem + var(--font-scale));
    font-family: var(--font-family-bold);
    line-height: var(--line);
    margin: 0;
}


h2{
    color: black;
    font-size: calc(1,6rem + var(--font-scale));
    font-family: var(--font-family-bold);
    line-height: var(--line);
    margin: 0;
}

.image-container {
    background-color:red;
    padding: 10px;
}
.Logo {
    padding: 0px;
    margin:0px;
   
   
}

ul {
    list-style:none;
    padding: 0;
    display: flex;
    justify-content:start;
    align-content: start;
    gap: 40px;
    font-size: 20;
    font-weight: bolder;

}

a { 
    text-decoration: none;
    color: black;
    margin-left: 16px;
    
}








     

/*ANCHOR - Navigation */

.nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

nav > ul{
width: 100%;
padding: 0 px;
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
gap: 8px;

}

nav > ul > li:last-child{
             margin-left: auto;
    }

  
nav > ul > li{
        color: var(--color-grey) !important;
    }

nav > ul > li {
    cursor: pointer;
    font-family: var(--font-family-bold);
}


a:active,
a:hover {
    color: var(--color-logo-red);
    font-weight: bold;
          
}

/*ANCHOR - Media Query */
@media screen and (max-width: 768px){
    .navbar >ul {
        flex-direction: column;
    }

    .navbar >ul >li:last-child{
        margin-left: unset;
    }
}


/*ANCHOR - MainSection aktuellerFlyer */
section {
    width:100%;
    min-height:100vh;
    box-sizing: border-box;
    display: flex;
justify-content: space-between;
  align-items: center;
    padding: 0px;
    margin: 0px;
    font-size: 24px;
}


.aktuellerFlyer {
display: flex;
justify-content: center;
align-items: center;
}

.aktuellerFlyer > img {
width: 100%;
max-width: 500px;
height:auto;

}


/*ANCHOR - Footer styles */

.footerZeile {
    display: flex;
    justify-content: center;
    align-items: center;
    
 
}

footer > ul {
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    color: var(--color-black);
    
}

 


.footer-link:hover,
.footer-link:active {
    color: var(--color-black);
    color: var(--color-grey);
    font-weight: bold;
    padding-left: 40px;
    padding-right: 40px;
   
        
}

/*ANCHOR - Mitglieder*/

ul.b {
    font-family: var(--font-family-regular);

}

.member:active,
.member:hover {
    color: var(--color-logo-red);
    font-weight: bold;
    cursor: pointer;

}

.Mitglieder {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    
}

.Mitglieder {
   
   float:inline-start;
    padding: 15px;
    list-style: disc;
    color: var(--color-logo-red);
    margin-left: 50px;
    padding: 50px;
    
  


}


.Mitglieder2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
    
}

.Mitglieder2{
   
    float: inline-start;
    padding: 15px;
    list-style: disc;
    color: var(--color-logo-red);
    margin-right: 50px;
    padding: 50px;
  
  
}

footer {
    clear: inline-start;
}

/*ANCHOR - Kontak+Impressum+Datenschutz*/
.Datenschutz {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    border: solid var(--color-red);
    border-width: 2px 0px 2px 0px;
    
 }



/*ANCHOR - AUSSTELLUNGEN*/

.card {
    position: relative;
    width: 80%;
 }

 



 .card img {
    width: 100%;
    height: auto;
 }

 .card-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    padding:8px;
    border:solid var(--color-red);
    border-width: 2px 0px 0px 0px;
    
 }
 
 .card-box p {
    text-align: start;

 }   

















