/* poppins-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/fonts/Poppins/Poppins-Regular.ttf') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/*allgmein*/

body {font-family: Poppins;
  display: flex;
 flex-direction: column;
   height: 100%;
   margin: 0;
     padding-bottom: 0;
     padding: 0;
 }
 
body > .index {
  flex: 1 0 auto;
}

 .Link {
  font-size:xx-large;
  font-family: Poppins;
  text-align: center;
}



 * {
   box-sizing: border-box;
   padding:0;
   margin:0;  }








.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffffcc;
  border: none;
  font-size: 2em;
  padding: 0.313em 0.75em;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
}

.arrow.left {
  left: 0.625em;
}
.arrow.right {
  right: 0.625em;
}


.static-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1em;
  line-height: 1.6;
  color: #333;
}

.static-text h3 {
  font-size: 1.8em;
  margin-bottom: 0.625em;
  font-weight: 600;
  color: #222;
}

.static-text p {
  margin: 0;}

/*Navigation*/

.navigation{
  color:white;
  font-family: Poppins;
  text-align: center;
  width: 100%;
  z-index: 1001;
  position: relative;
}
.navigation { 

  display: flex; 

  background-color:#578199; 
 z-index: 1001;
} 



.navigation li { 

  list-style-type: none; 
 z-index: 1001;
} 

 

.navigation a { 

  padding: 0.938em; 

  display: inline-block; 

  color: white; 

  text-decoration: none;
 z-index: 1001; } 


 

.navigation a:hover, #akt_tab { 

  background-color: #6da4c4; 
 z-index: 1001;
}


.navigation a:hover {
  background-color:#6da4c4;
  color: #ffffff; 
   z-index: 1001;
}


.nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.7);
  border: none;
  font-size: 2rem;
  padding: 0.313em 0.75em;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
   z-index: 1001;
}

.nav.left {
  left: 0.625em;
   z-index: 1001;
}

.nav.right {
  right: 0.625em;
   z-index: 1001;
}

/*Überschriften*/


h1{
  font-family:Inconsolata;
  font-size:6em;
  color:#578199;
  text-align: center;
}
h2{
  font-family:Inconsolata;
  font-size:5em;
  color:#749bb2;
}
h3{
  font-family: Inconsolata;
  font-size:4.5em;
  color: #78afcf;
  text-align: center;
}
h4{
  font-family: Inconsolata;
  font-size:4em;
  color:#CB977F;
  text-align: center;
}
h5{
  font-family: Inconsolata;
  font-size:3.5em;
  color:#CBE4ED;
  text-align: center;
}
h6{
font-family: Inconsolata;
font-size: 3em;
color:#565C7A;
text-align: center;
}

/*Button zum nachoben springen*/


.scroll-top-button {
  position: fixed;
  bottom: 1.25em;
  right: 1.25em;
  background-color:#ffffff;
  color: rgb(0, 0, 0);
  font-size: 1.5em;
  text-decoration: none;
  padding: 0.75em 1em;
  border-radius: 50%;
  box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s ease;
  opacity: 0.6;
  z-index: 1001;
}

.scroll-top-button:hover {
  opacity: 1;
  background-color:#818181 ;
}

/*footer*/


footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.25em;
  background-color:#578199 ;
  color: white;
  text-align: center;
  width: 100%;
    flex-shrink: 0;
    z-index: 1001;
}

footer.footer {
  flex-shrink: 0;
}


footer a {
  color: white;
  margin: 0.625em;
  text-decoration: none;
  font-size: 0.875em;
}

footer a:hover {
  text-decoration: underline;
}

/* Text layout*/

.Großertext {
  font-size: 1.5em;
  font-family: Poppins;
  margin-top: 2.7em;
  margin-right: 1em;
  margin-left: 1em;
 }

/*Slider für Projekte und Übermich*/

.slider-text-layout {
  display: flex;
  align-items: flex-start;
  gap: 0em;
  margin-left: 0;
  padding-left: 0;
  box-sizing: border-box;
  margin-right: 0em;
}

.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-left: 0;
}

.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

.slides img {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  max-width: 100%;
}



/*index*/
.index {
  background-color:#ffffff ;
}



/*Anfangstexte index*/


.Zitat {
  font-style: italic;
  color: #565C7A;
  border-left: 0.25em;
  padding-left: 1em;
  margin: 1em 0;
font-size: x-large;
font-family: Poppins;
text-align: center;
}



.Anfang {
  text-align:center;
  font-family: Poppins;
  font-size:xx-large;
  color:#565C7A;
}



.Rechtsbündig {
  text-align: right;
  font-size: 2.5em;
  color:white;
  font-family: Inconsolata;
  position: relative;
  bottom:5em;
right:1em;
  }

  /*Icon*/

  .Icon {
    height: 25em;
  }

  .Iconalles {
    text-align: center;
  }
  


/*projekte*/

.projekte {
  background-color: #E9E9F9;
}

/*Slider für Projekte*/

.slider-text-layout-projekte {
  display: flex;
  align-items: flex-start;
  gap: 0.625em;
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: border-box;
}


.slider-container-projekte {
  position: relative;
 max-width: 50%;
  overflow: hidden;
  margin-left: 0;
}

/*Magazin*/

.magazine-slider button {
   position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #000;
  color: #fff;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  padding: 0.625em;
  z-index: 10;
  opacity: 0.7;
}

.magazine-slider .prev {
  left: 0;
}

.magazine-slider .next {
  right: 0;
}



.magazine-slider {
   position: relative;
  max-width: 100%;
  margin: 3.125em auto;
  overflow: hidden;
}
 
.magazine-slider .pages {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 0.625em;
  padding: 0.625em;
}

.magazine-slider .pages img {
  width: 21.875em;
  height: auto;
  flex-shrink: 0;
  border: 0.125em solid #E9E9F9;
  border-radius: 0.625em;
}

.magazin-text {
    font-size: 1.5em;
  font-family: Poppins;
  margin-top: 2.7em;
  margin-right: 1em;
  margin-left: 1em;
  text-align: center;
}
/*übermich*/

.uebermich {
  background-color:#F9F8DC;
}

/*Gooogle Maps*/

iframe {
  width: 100%;
  height:43.75em ;
}

/*Slider Übermich*/

.container-uebermich{ 

   display: flex;
      flex-wrap: wrap;
}

.item1-uebermich{
flex: 0 0 50%;
      box-sizing: border-box;
      align-items: center;
      justify-content: center;
      text-align: center;
}

/*Tabelle Schule*/


.school-table {
  width: 100%;
  max-width: 56.25em;
  margin: 0 auto 3.75em auto;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
  font-size: 1em;
  box-shadow: 0 0.25em 1.25em rgba(0, 0, 0, 0.05);
}

.school-table thead {
  background-color: #fafafa;
}

.school-table th,
.school-table td {
  border: 0.063em solid #ebebeb;
  padding: 0.75em 1em;
  text-align: left;
}

.school-table th {
  font-weight: 600;
  color: #222;
}

.school-table tbody tr:nth-child(even) {
  background-color: #fafafa;
}






/*galerie*/

.galerie {
  background-color:#F8F0F2 ;
}

/*Effekte*/

.Fotoanimation {
  width: 100%;
  max-width: 12.5em;
  height: auto;
  transition: transform 0.3s ease-in-out;
  border-radius: 0.5em;
}

.Fotoanimation:hover {
  transform: scale(1.5);
  box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.3);
}

.Bildlayout {
  margin: 1.563em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25em;
}

/*Layout*/

.uebermichmain {
flex: 1;
display: flex;
min-height: 100vh;
}


/*hobbys*/

.hobbys {
  background-color: #DDE8FA;
}

/*Slider Hobby*/

.hobby-carousel-container {
  width: 100%;
  max-width: 43.75em;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.hobby-carousel-container {
  width: 100%;
  max-width: 43.75em;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.hobby-carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
  padding-left: 1.875em;
}

.hobby-carousel img {
  width: 15.625em;
  height: auto;
  margin-right: 1.25;
  flex-shrink: 0;
  border-radius: 0.5em;
}

.hobby-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.7);
  border: none;
  font-size: 2rem;
  padding: 0.313em 0.75em;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
}

.hobby-nav.left {
  left: 0.625em;
}

.hobby-nav.right {
  right: 0.625em;
}

.hobby-dots {
  text-align: center;
  margin-top: 0.625em;
}

.hobby-dots .dot {
  width: 0.625em;
  height: 0.625em;
  margin: 0 0.313em;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.hobby-dots .dot.active {
  background-color: #717171;
}



.header {
  display: flex;
  justify-content: space-around;
  margin: 1.875em 0;
}

.header div {
  font-size: 1.125em;
}




/*Rezept*/




.rezept-link {
  display: inline-block;
  margin-top: 0.625em;
  padding: 0.5em 0.75em;
  background-color: #CBE4ED;
  color: white;
  text-decoration: none;
  border-radius: 0.5em;
  transition: background-color 0.3s ease;
}

.rezept-link:hover {
  background-color: #CBE4ED;
}

/*Layout Rezepte*/

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows: 1fr;
  gap:4em;
  padding: 1em;
    }

    .item1-rezepte {
grid-column: 1/2;
grid-row: 1/2;
padding: 1em;
    }
    .item2-rezepte {
grid-column: 2/3;
grid-row: 1/2;
padding: 1em;
    }
/*Bild Pfannenbrot*/

    .pfannenbrot {
     width: 45em;
     padding: 1em;
    }

/*Impressum*/

.impressum {
font-weight: bold;
}

.impressum-all {
background-color:#ffffff;
margin: 1.25em;
color:#003180;
}

  .body-impressum {
      display:flex;
      padding:0;
      margin:0;
    }



/*Balken für Impressum und Galarie*/

.side-bar {
  width: 7em;
  height: 100vh;
  background-color: #EBE5EC;
}
   .content-impressum-galerie {
      flex: 1;
      background-color:#F8F0F2;
      min-height: 100%;
    }


    .side-left-impressum-galerie {
      position: fixed;
      top: 0;
      left: 0;
      width: 7em;
      height: 100vh;
      background-color:#EBE5EC;
      z-index: 1000;
    }

    .side-right-impressum-galerie {
      position: fixed;
      top: 0;
      right: 0;
      width: 7em;
      height: 100vh;
      background-color: #EBE5EC;
      z-index: 1000;
    }

