

.navigation { 

    display: flex; 
  
    background-color: #BFB9A4; 
  
  } 
  
   
  
  .navigation li { 
  
    list-style-type: none; 
  
  } 
  
   
  
  .navigation a { 
  
    padding: 0.938em; 
  
    display: inline-block; 
  
    color: #000000; 
  
    text-decoration: none; 
    
  
 
  } 
  

  .navigation a:hover, #akt_tab { 
  
    background-color: #708C7F; 
    color: rgb(6, 80, 80);
  
  } 






















  .bildreihe {
    display: grid;
    grid-auto-flow: column;
    gap: 2rem;
    align-items: center;
  }

  body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #708C7F; 
  }

  
  .galerie-hintergrund {
    background-color: #BFA3A3;
    padding:2.5em  0;
  }

  .galerie-titel {
      text-align: center;
      font-size: 2em;
      font-weight: bold;
      color: #000000;
      margin-bottom: 1.875em;
    }

    .grid-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.625em;
      padding: 1.25em 2.5em;
      max-width: 62.5em;
      margin: 0 auto;
    }

    .grid-container img {
      width: 100%;
      height: auto;
      border-radius: 0.5em;
    }

    


  
.row {
  display: flex;
  flex-wrap: wrap;
    justify-content: center;
  padding:  0.25em;
}
.column {
  flex: 25%;
  max-width: 25%;
  padding:  0.25em;
}
.column img {
  margin-top: 0.5em;
  vertical-align: middle;
  width: 100%;
    border-radius: 0.313em;
    animation-delay: 0.2s;
}
.creationtext{
    text-align: center;
}





.projekt-bilder {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 1.875em; 
    }

    .projekt-bilder img {
      height: auto;
      width: 100%;
      max-width: 25em; 
      transition: transform 0.3s ease;
      border-radius: 0.625em;
      box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.1);
    }

    .projekt-bilder img:hover {
      transform: scale(1.1); 
    }

    .bild-wrapper {
      flex: 0 0 auto;
    }


   
.zentriert{
  display:flex;
  justify-content: center;
  background-color: #BFB9A4;
}


.container1{ 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1,5em;
  margin: 2px auto;
  flex-wrap: wrap; }

.container2{ 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0,1em;
  margin: 2px auto;
  flex-wrap: wrap; }

.container3{ 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0,5em;
  margin: 40px auto;
  flex-wrap: wrap; 
}



.container1 img {
  width: 31.25em;   
  height: auto;
  border-radius: 0; 
  box-shadow: none; 
}
.container2 img {
  width: 31.25em;   
  height: auto;
  border-radius: 0; 
  box-shadow: none; 
}
.container3 img {
  width: 31.25em;   
  height: auto;
  border-radius: 0; 
  box-shadow: none; 
}


.container1{
  font-size: 1.6em;      
  text-align: center;
  max-width: 25em;
  line-height: 1.5;
}

.container2{
  font-size: 1.6em;     
  text-align: center;
  max-width: 25em;
  line-height: 1.5;
}


.container3{
  font-size: 1.6em;     
  text-align: center;
  max-width: 25em;
  line-height: 1.5;
}











.scroll-container {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
    }

    .scroll-track {
      display: inline-block;
      white-space: nowrap;
      animation: scroll-left 30s linear infinite;
    }

    .scroll-container:hover .scroll-track {
      animation-play-state: paused;
    }

    .scroll-track img {
      width: 12.5em;
      height: 12.5em;
      object-fit: cover;
      border-radius: 1.25em;
      margin: 0.625em;
      transition: transform 0.3s ease;
    }

    .scroll-track img:hover {
      transform: scale(1.05);
    }

    @keyframes scroll-left {
      0% {
        transform: translateX(0%);
      }
      100% {
        transform: translateX(-50%);
      }
    }





    .hobby-gallery {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 0.625em;
    }

    .hobby-gallery img {
      height: 25em;
      width: auto;
      object-fit: contain;
      border-radius: 0.5em;
      max-width: 100%;
    }

   
.Hobby{
  display:flex;
  justify-content: center;
}

.Hobby text{
  display:flex;
  justify-content: center;
    
}


.Freunde{
  display:flex;
  justify-content: center;
}


.Familie{
  display:flex;
  justify-content: center;
}


.Familie-gallery {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 0.625em;
    }

    .Familie-gallery img {
      height: 18.75em;
      width: auto;
      object-fit: contain;
      border-radius: 0.5em;
      max-width: 100%;
    }







    
.intro {
  text-align: center;
  padding: 3.75em 1.25em 1.875em;
  background: linear-gradient(to bottom, #708C7F, rgb(169, 199, 174));
}

.intro h1 {
  font-size: 2.25em;
  margin-bottom: 0.938em;
}

.intro p {
  font-size: 1.125em;
  line-height: 1.6;
}


.startseitefotos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.938em;
  padding: 1.875em;
  background-color: #708C7F;
}

.startseitefotos img {
  height: 25em;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 0.75em;
  box-shadow: 0 0.25em 0.75em rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.startseitefotos img:hover {
  transform: scale(1.05);
  box-shadow: 0 0.5em 0.031em rgba(0,0,0,0.2);
}


@media (max-width: 48em) {
  .navigation {
    flex-direction: column;
    gap: 0.625em;
  }

  .startseitefotos img {
    height: 11.25em;
  }

  .intro h1 {
    font-size: 1.75em;
  }
}

table {
    border-collapse: collapse;
    width: 50%;
    margin: 1.25em auto;
    font-family: Arial, sans-serif;
  }
  th, td {
    border: 0.063em solid rgba(0, 0, 0, 0.2); 
    padding: 0.5em 0.75em;
    text-align: left;
  }
  th {
    background-color: #708C7F;
  }
  caption {
    font-size: 1.5em;
    margin-bottom: 0.625em;
  }








  .cool-liste {
    width: 10em;       
    margin: 0 auto;     
  }
  .cool-liste ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .cool-liste ul > li {
    font-weight: bold;
    font-size: 1.3rem;
    padding: 0.5em 0;
    margin-bottom: 0.625em;
    padding-left: 0.625em;
  }
  .cool-liste ul > li > ul {
    margin-top: 0.313em;
    padding-left: 1.25em;
  }
  .cool-liste ul > li > ul > li {
    font-weight: normal;
    font-size: 1rem;
    padding-left: 0.625em;
    margin-top: 0.188em;
  }







  .Bilder-container{display:flex
  }

  .Familie-gallery{
    display: flex;
  }


  .navigation {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.navigation li {
  margin-right: 1.25em;
}

.navigation .impressum {
  margin-left: auto; 
  margin-right: 0;
}




















/* Standard Layout für Desktop */
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25em;
}

/* Für kleinere Bildschirme (z. B. Handys) */
@media screen and (max-width: 48em) {
  .container {
    flex-direction: column;
    align-items: center;
  }

  img {
    width: 90%;
    height: auto;
  }

  nav {
    flex-direction: column;
  }

  nav a {
    padding: 0.625em;
    display: block;
    text-align: center;
  }
}































































  










.sidebar {
  width: 13.75em;
  background-color: #c0bca4;
  padding: 1.25em;
  display: flex;
  flex-direction: column;
  align-items: center;
}