@font-face {
   font-family:'Poppins';
   src:url('fonts/poppins-v22-latin-regular.woff2') format('woff2'); 
   font-weight: normal;
   font-style: normal;
 }

@font-face {
   font-family: 'Lato';
   src: url('fonts/lato-v24-latin-regular.woff2');
   font-weight: normal;
   font-style: normal;
}

.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EFEBE9;
  padding: 10px 20px;
}

.logo {
  height: 60px;
  width: auto;
}

.navigation {
  display: flex;
  gap: 15px;
  font-family: 'Poppins', sans-serif;
  font-size: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
}
  
  .navigation li {
  
     list-style-type: none;
  }  
    
  .navigation a {
  
     padding: 20px;  
     display: inline-block;  
     color: #DAA38F;  
     text-decoration: none;
     font-size: 25px;
     font-family: 'Poppins', sans-serif;
  }

  .navigation a:hover,
   #akt_tab {
    background-color: #EFEBE9;
    color:#B87C6A;
    font-weight: bold;
  }
  
html, body {
   height: 100%;
   margin: 0;
   padding: 0%;
 }

body {
   display: flex;
   flex-direction: column;
   font-family: 'Lato', sans-serif;
   font-size: 20px;
   background-color: #EFEBE9;
   min-height: 100vh;
   line-height: 1.6;
   color:#2C2C2C
}

h1, h2, h3 {
  font-family: 'Poppins', sans-serif;
  color:#B87C6A
}

h1, h2 {
  border-bottom: 2px solid #DAA38F;
  padding-bottom: 5px;
}


.start-überschrift {
  text-align: center;
  font-size: 26px;
  color: #B87C6A;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 10px;
  border-bottom: 2px solid #DAA38F;
  display: inline-block;
  padding-bottom: 5px;
}

.zurück-link {
  display: block;
  margin-top: 20px;
  margin-left: 0;
  text-align: left;
  color: #B87C6A;
  text-decoration: none;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
}

.zurück-link:hover {
  text-decoration: underline;
}

main {
   flex: 1;
}

  .hero {
   position: relative;
   width: 100%;
}

.hero img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 10px;
}

.hero.aboutme-hero img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  }

.hero.hero-work img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}

.hero.impressum-hero img{
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
/* Animation*/
      .slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation-duration: 1s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes slideInRight {
  0% {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  }
  @keyframes slideInRight {
  0% {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  } 
.about-bild {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.bildbereich {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  max-width: 100%;
  overflow: visible;
}

aside {
   text-align: center;
   color: #2C2C2C;
}

blockquote {
  font-size: 26px;
  font-style: italic;
  color: #2C2C2C;
  margin: 40px auto;
  max-width: 800px;
  text-align: center;
  line-height: 1.6;
  font-family: 'Lato', sans-serif;
  }


footer {
   text-align: center;
   background-color: #B87C6A;
   color: #DAA38F;
   margin-top: auto;
   padding: 20px;
}
 footer a {
   color: #DAA38F;
   text-decoration: none;
 }
     

 main{
   flex: 1;
   display: grid;
   grid-template-columns: 1fr;
   gap: 20px;
   padding: 20px;
 }

 a{
  color: #B87C6A;
  text-decoration: none;
  font-weight: bold;
 }

 a:hover {
  text-decoration: underline;
 }
 
  
     .timeline-horizontal {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
       gap: 40px;
       padding: 0 20px;
       margin: 40px 0;
       font-size: larger;
       }
       
       .timeline-block {
         background-color: #F5F5F5;
         padding: 20px;
         border-radius: 10px;
         text-align: center;
         box-shadow: 0 4px 6px rgba(0,0,0,0.05);
       }
       
       .timeline-year {
         font-weight: bold;
         color: #2C2C2C;
         margin-bottom: 10px;      
       }
         
       .timeline-gap{
         height: 15px;
         }
        
       
       .timeline-school {
         font-weight: 600;
         color: #B87C6A;
       }

       .wrapper {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         align-items: flex-start;
         gap: 40px;
         padding: 20px;
         max-width: 1200px;
         margin: 40px auto;
         }
        
 .textbereich {
   flex: 1;
   font-size: 22px;
   line-height: 1.8;
   color: #2C2C2C;
   max-width: 700px;
 }

 .textbereich p {
  margin-bottom: 20px;
 }

 /* Klassische Browserfensterbreite */ 
 @media only screen and (min-width: 980px) and (max-width: 1279px) {
   body {
      font-size: 18px;
   }
   
 }

 /* Große Bildschrime */ 
 @media only screen and (min-width: 1280px) {
   body {
      font-size: 20px;
   }

   .wrapper {
      max-width: 100%;
      padding: 0 40px;
   }

   .timeline-horizontal {
      max-width: 1600px;
      margin: 0 auto;
      gap: 60px;
   }

 }

 @media (max-width: 768px) {
  .nav-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .logo {
    margin-bottom: 10px;
  }
  .navigation {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    gap: 10px;
  }

  .navigation a {
    padding: 10px 15px;
    font-size: 20px;
  }
 }

 /* Projektliste (verkettete <ul>) */
.projekt-liste {
   list-style-type: disc;
   padding-left: 30px;
   font-family: 'Lato', sans-serif;
   font-size: 20px;
   color: #2C2C2C;
   margin-bottom: 30px;
 }
 
 .projekt-liste ul {
   list-style-type: circle;
   padding-left: 20px;
   margin-top: 5px;
 }
 
 /* Tabelle mit Projektübersicht */
 .projekt-tabelle {
   width: 100%;
   border-collapse: collapse;
   margin-bottom: 50px;
   font-family: 'Lato', sans-serif;
   font-size: 18px;
   background-color: #fff;
   box-shadow: 0 2px 6px rgba(0,0,0,0.05);
   border-radius: 8px;
   overflow: hidden;
 }
 
 .projekt-tabelle th {
   background-color: #B87C6A;
   color: #EFEBE9;
   padding: 12px;
   text-align: left;
 }
 
 .projekt-tabelle td {
   padding: 12px;
   border-bottom: 1px solid #ddd;
   color: #2C2C2C;
 }
 
 .projekt-tabelle tr:hover {
   background-color: #f9f9f9;
 }
 
 /* Projekt-Abschnitt */
 .project-section {
   display: flex;
   flex-direction: column;
   gap: 60px;
 }
 
 /* Einzelne Projektkarte */
 .projekt-anzeige {
   background-color: #ffffff;
   border-radius: 12px;
   padding: 30px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
   font-family: 'Lato', sans-serif;
   margin-bottom: 60px;
 }
 
 /* Projekttitel */
 .projekt-anzeige h2 {
   color: #B87C6A;
   font-size: 26px;
   margin-bottom: 15px;
   margin-top: 20px;
 }
 
 /* Projektbeschreibung */
 .projekt-anzeige p {
   font-size: 19px;
   line-height: 1.8;
   color: #2C2C2C;
   margin-top: 15px;
 }
 
 /* Projektbilder */
 .projektbild {
   width: 100%;
   max-width: 900px;
   height: auto;
   display: block;
   margin: 10px auto;
   border-radius: 8px;
   box-shadow: 0 4px 10px rgba(0,0,0,0.1);
 }

 .bild-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 20px;
   margin-top: 15px;
 }
 
 .bild-grid img {
   width: 100%;
   height: auto;
   border-radius: 8px;
   box-shadow: 0 4px 10px rgba(0,0,0,0.1);
 }

 .projekt-tabelle a {
   color: #B87C6A;
   text-decoration: none;
   font-weight: bold;
 }
 
 .projekt-tabelle a:hover {
   text-decoration: underline;
 }

