*{
  font-family: "Urbanist", serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  padding: 0;
}



/* Basis für html und body */
html, body {
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0
  font-family: "Urbanist", serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #373737;
}


canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}


/*#top {
  display: block;
  height: 80px; /* Höhe der Navigation
  margin-top: -80px; /* Negativer Wert hebt es wieder nach oben
  visibility: hidden;
}*/

/* Entferne unnötige Scrollbar-Stile */
*::-webkit-scrollbar {
  width: 0px;
  overflow-x: hidden;

}

*::-webkit-scrollbar-track {
  background: none;
  border:none;
  overflow-x: hidden;

}

*::-webkit-scrollbar-thumb {
  background: none;
  border:none;
  overflow-x: hidden;
}



/* Icon Hand*/
.far{
font-size:30px;
color: black;
margin-top: 10px;
position: relative;
float: right;
bottom: 0;
display:  rela;
padding: 20px;
cursor: pointer;
}

.far:hover {
border: 5px inset black;
padding: 20px;
border-radius: 15px;
}

.far:before{
content: '\f0a6';
}




/* fuer alte Browser-Versionen
header, footer, section, main {
  display: block;
}
*/

/*#wrapper {
width: 100%;
height: 100vh;
margin: 0 auto;
text-align: left;
}*/



.trennlinie_1{
  border-top: 5px outset rgb(124, 34, 109);
  padding: 5px 10px;
  margin: 50px 0;
}


.trennlinie_2{
  border-top: 5px outset rgb(218, 168, 83);
  padding: 3px 0;
  margin: 30px 0;
}

.trennlinie_3{
  border-top: 5px outset #a3456b;
  padding: 3px 0;
  margin: 0;
  width: 100%;
}


.trennlinie_4{
  border-top: 6px outset rgb(68, 8, 45);
  padding: 3px 10px;
  margin: 30px 80px;
  align-items: center;
}

.trennlinie_5{
  border-top: 6px outset #522e30;
  padding: 3px 10px;
  margin: 50px 80px;
}



/* BEGIN figure - figcaption */
figure {
  /*margin-left: 400px;*/
  justify-content: center;
  width: 1400px;
  flex-direction: column;
  float: left;
}


figure figcaption{
  text-align: right;
  font-style: italic;
  font-size: 14px;
  color: black;
}


figure img{
  width: 1400px;
  height: auto;
  padding: 30px;
  align-items: center;
  justify-content: center;
}
/* END figure - figcaption */




/* BEGIN NAVBAR */
.navbar {
  height: 350px;
  padding: 90px 10px;
  transition: all 0.4s ease;
  position: fixed;
  overflow: hidden;
  z-index: 99;
  align-items: center;
  top: 0;
  left: 0;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 1700px;
  }


/* Logo in der Navbar */
#head_logo {
  display: flex;
  align-items: center;
  margin-left: 40px;
}


  #head_logo img {
    width: 200px;
    height: 200px;
    border: 3px inset silver;
    border-radius: 20px;
  }


/* Menue in der Navbar */
.menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  padding: 0;
  float: right;
  z-index: 99;
  margin-left:-8%;
}

.menu a {
  font-size: 1.8rem;
  padding: 15px 20px;
  text-decoration: none;
  color: RGB(173, 181, 189); /* Grau */
  display: flex;
  align-items: center;
  min-width:100px;
  justify-content: center;
  margin: 0 25px;
}


.menu a:hover{
  color: inherit; /* grey */
  font-weight: bold;
}



/* Einstellung "Hobbies"*/
.menu_active{
  color: black !important;
  font-weight: bold;
  background-color: rgb(188, 238, 104); /* mintgruen */
  width: 180px;
  padding: 15px 0;
  cursor: none;
  border-radius: 20px;
}

  .menu_active:hover{
    text-decoration: none;
    cursor: none;
    color: black !important;
  }


  .menu-icon {
    display: none; /* Falls nicht für Mobile gebraucht */
  }

  .menu.show {
    display: none;
  }




.menu a:nth-of-type(2):hover {
  font-weight: bold;
  text-decoration: none;
}


/* menubutton "Weigel IT-Consulting" */
.menu a:nth-of-type(4){
  align-items: center;
  min-width: 400px;
}

.menu a:nth-of-type(4):hover{
  font-weight: bold;
  text-decoration: none;
}


/* menubutton "Blog"*/
.menu a:nth-of-type(5){
  align-items: center;
}

.menu a:nth-of-type(5):hover{
  font-weight: bold;
  text-decoration: none;
}


.menu a:nth-of-type(6):hover{
  font-weight: bold;
  text-decoration: none;

}





/* Geschrumpfte Navbar */
.navbar.small {
  height: 100px; /* Kleinere Navbar */
  padding: 5px;
  background-color: RGB(129, 114, 169);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: height 0.3s ease, padding 0.3s ease;
  display: flex;
  align-items: center;
  width: 100%;
}


/*.navbar.small .menu{
font-size: 1.3rem;
color: white;
float: right;
display: flex;
padding: 15px 50px;
}*/


.navbar.small .menu a{
  font-size: 1.3rem;
  color: white;
  padding: 5px 10px;
}



/* menubutton "Weigel IT-Consulting" */
.navbar.small .menu a:nth-of-type(4){
  align-items: center;
  min-width: 250px !important;
}

.navbar.small .menu a:nth-of-type(4):hover{
  font-weight: bold;
  text-decoration: none;
}


.navbar.small .menu .menu_active{
  color:  RGB(129, 114, 169);     /* lila */
}

/* Geschrumpftes Logo */
.navbar.small #head_logo img {
  width: 60px;
  height: 60px;
  padding-top:-200px;
}





/* Hamburger Menu Styles */
.menu-button-container {
  display: none;
  height: 40px;
  width: 40px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.menu-button {
  width: 30px;
  height: 4px;
  background-color: white;
  border-radius: 2px;
  position: relative;
  transition: transform 0.3s ease;
}
/* Abstand zwischen den Strichen erhoehen */
.menu-button::before {
  top: -8px;
}

.menu-button::after {
  top: 8px;
}

/* Hamburger Button Animation */
#menu-toggle {
  display: none;
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background-color: transparent;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  transform: rotate(45deg);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  transform: rotate(-45deg);
}

/* BEGIN BREADCRUMB */
.breadcrumb {
top: 33vh;
  position: absolute;
  width: 100%;
  height: 50px;
  background: transparent;
  padding:  0;
  display: inline-flex;
  float: left;
}







/* Breadcrumb style */
.breadcrumb ul {
  list-style-type: none;
  color: rgb(124, 34, 109);
  width: 100%;
  margin: 0;
  display: inline-flex;
  padding-top: -20px;
}


.breadcrumb ul li {
  text-decoration: none;
  color: rgb(124, 34, 109);
  font-size: 20px;
}



/* Gestaltung Links */
.breadcrumb ul li a {
  text-decoration: none;
  color: rgb(124, 34, 109);
  font-size: 20px;
  padding: 25px 10px;
}

/* Hover-Effekt */
.breadcrumb ul li a:hover {
  text-decoration: underline;
  padding-bottom: 15px;
  border-radius:15px;
}

/* Gestaltung von >> */
.breadcrumb ul li + li:before {
  margin: 0 10px;
  content: ">>";
  font-size: 20px;
  color: rgb(124, 34, 109);
}


/* Gestaltung von >>*/
.breadcrumb ul li + li:before {
  margin: 0 10px 0 5px ;
  content: ">>";
  font-size: 20px;
  font-weight: normal;
  color: rgb(124, 34, 109);
  display: inline-flex;
  flex-direction: row;
  background-color: none;
}
/* END NAVBAR */













/* BEGIN Header */
header {
max-width: 1600px;
margin: 31vh 0 50px 150px;
padding: 50px;
height: auto;
}




.gcse-search {
  top: 50vh !important;
  display: block;
  flex-direction: column;
  position: relative;
  margin-top: auto !important;
  margin: 20px 0;
  width: 100%;
}
.header_head{
  border: 20px solid transparent; /* Platz für Rahmen */
  border-image: url("../images/wallpaper32.png") 30 round;
clip-path: inset(0 round 30px); /* 30px abgerundete Ecken */

}

.header_head h1{
  font-size:4rem;
  text-align: center;
  color: rgb(124, 34, 109);
  font-family:"Raleway";
 font-weight: 400;
 font-style: bolder;
   padding: 10px 20px;
}


.header_main{
width: 100%;
height: auto;
color: #FFAF02;
}


.header_main h2{
  font-size:3rem;
  text-align: center;
  color: #4A0102;
  font-family: "Urbanist", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  padding: 40px 20px;
}

.header_main h2::first-letter{
  color: brown;
  font-weight: bold;
  font-size: 6rem;
  font-family: "Combo", system-ui;
 font-weight: 400;
 font-style: normal;
}


/* Stil für die Liste */
.header_main ul {
  list-style-type: "✨";
  padding-left: 50px; /* Einrückung der Liste */
  font-size: 1.8rem;
  text-align: left;
}


.header_main ul li{
  list-style-type: "✨";
  padding: 0 50px 50px 50px;
  font-size: 1.8rem;
  text-align: left;
}







.header_main h3{
  font-size:2rem;
  text-align: left;
  color:#4A0102;
  font-family: "Urbanist", serif;
  font-optical-sizing: auto;
  font-weight: normal;
  padding: 20px;
}





#kommunikationbutton{
  display: inline-block;
  padding: 10px;
  border: 8px groove RGB(24, 100, 171);
  color: #373737;
  text-decoration: none;
  border-radius: 15px;
  font-size: 1.8rem;
  cursor: pointer;
  margin: 0 5px;
  transition: transform 0.3s ease;
}


/* Stil für den Button beim Überfahren mit der Maus */
#kommunikationbutton:hover {
  transform: scale(1.1); /* Vergrößern um 10% */
  color:#373737;
  text-decoration: underline RGB(24, 100, 171);
}





  .scroll-indicator {
    position: absolute;
    bottom: 68px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 30px;
    text-decoration: none;
    color: RGB(240, 140, 0);
    animation: bounce 1.5s infinite;
    display: block;
    animation: none;
    width: 50px;  /* Feste Größe für den Kreis */
    height: 50px;
    text-align: center;
    line-height: 50px; /* Zentriert den Pfeil vertikal */
    border-radius: 50%;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
background-color: RGB(186, 200, 255); /* Hintergrund wird sichtbar */
transform: translateX(-50%) translateY(20px); /* Nach unten verschieben + Skalierung */
    }

.scroll-indicator:hover{
  text-decoration: none;
    background-color: RGBA(186, 200, 255, 0.67); /* Hintergrund wird sichtbar */
    color: RGB(166, 30, 77); /* Farbe des Pfeils ändern */
    font-weight: bold;
    transform: translateX(-50%) translateY(25x); /* Nach unten verschieben + Skalierung */
}






/* Hauptlayout für die drei Spalten */
main {
  width: 1600px;
  margin-left: 150px;
  display: flex !important;
    height: auto;
    background-color: RGB(255, 224, 102) !important;
  z-index: 9999 !important;
opacity: 1 !important;
display: block;
}






/* BEGIN sidebar

.sidebar {
    padding: 10px;
    background-color: transparent;
    border-right: 2px solid #ddd;
    width: 400px;
    z-index: 9999;
}

.sidebar a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
  background-color: #f4f4f4; /* Standard Hintergrundfarbe
  margin: 5px 0;
  border-radius: 5px;
}

.sidebar a:hover {
    background-color: #ddd;
    border-radius: 5px;
}

/* Activer Link in der Sidebar
.sidebar a.active {
  background-color :orange !important;
  color: white !important;
}



.sidebar details {
    margin-bottom: 10px;
}

.sidebar summary {
    font-weight: bold;
    cursor: pointer;
    padding: 5px;
    background-color: RGB(152, 245, 255);
}
/* END Sidebar - linke Spalte */


/*.main_context {
  display: flex;
  flex-wrap: wrap;   /* Ermöglicht Umbruch in die nächste Zeile
  gap: 20px;         /* Abstand zwischen den Boxen
  margin: 0 10px;
}

.praesentation, .redekunst, .kommunikationsarten, .sprachgestaltung {
  flex: 0 0 32%;     /* Ca. ein Drittel der Breite
  background-color: green;
  border: 5px solid black;
  box-shadow: 10px 5px 8px 8px white;
  box-sizing: border-box; /* Damit padding und border mitgerechnet werden
  min-height: 400px;  /* Höhe wie gewünscht
}


details{

}


summary{
  width: 20%;
  height: 400px;
}


.praesentation, .redekunst, .kommunikationsarten, .sprachgestaltung{
  background-color: green;
  border: 5px solid black;
  box-shadow: 10px 5px 8px 8px white;
  float: left;
}



/* Buttons
.nav-button {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: none;
    background-color: #007bff;
    color: white;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}

.nav-button:hover {
    background-color: #0056b3;
}*/

.main_main {
  /* Keine Flex-Eigenschaften hier nötig */
}

.main_context {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 10px;
}

.praesentation,
.redekunst,
.kommunikationsarten,
.sprachgestaltung,
.box5,
.box6 {
  flex: 0 0 32%;       /* 3 Boxen pro Reihe */
  background-color: yellow;
  border: 5px solid black;
  box-shadow: 10px 5px 8px 8px white;
  box-sizing: border-box;
  min-height: 400px;
  padding: 10px;
  color: white;
}

/* Optional: details summary optisch anpassen */
details summary {
  cursor: pointer;
  font-weight: bold;
  padding: 10px;
  background-color:orange;
  border-radius: 5px;
  user-select: none;
}







/* Standardmäßig alle Sektionen ausblenden */
.section {
  display: none;
  background-color: RGB(255, 224, 102) !important;
  color: #373737; /* Textfarbe weiß für den aktiven Abschnitt */
  padding: 20px;
  margin: 10px 0;
  border-radius: 5px; /* Optional für abgerundete Ecken */

}


/* Die aktive Sektion wird sichtbar gemacht */
.section.active {
  display: block;
  background-color: RGB(255, 224, 102) !important; /* Aktiven Abschnitt grün machen */
  color: #373737; /* Textfarbe weiß für den aktiven Abschnitt */
  padding: 20px;
  margin: 10px 0;
  border-radius: 5px; /* Optional für abgerundete Ecken */

}





/* Wenn der Abschnitt durch :target aufgerufen wird, anzeigen */
.section:target {
  display: block;  /* Zeigt nur die aktive Sektion an */
  background-color: RGB(255, 224, 102) !important;  /* Hintergrundfarbe für den aktiven Abschnitt */
  height: auto ;
  color: #373737;  /* Textfarbe für den aktiven Abschnitt */
  padding: 20px;
  margin: 10px 0;
  border-radius: 5px;  /* Optional: abgerundete Ecken */
  overflow: hidden;
}

.main-block{
  background-color: transparent;
}

/* Die einzelnen Balken im rechten Bereich */
.section details summary {
  background-color: #FFA500 !important; /* Hintergrundfarbe des aktiven Balkens im rechten Bereich */
  color: #373737; /* Textfarbe für den aktiven Balken */
  text-align: center;
}







/* Inhalt, der aktiv ist und angezeigt wird */
.active-block {
  display: block;
  background-color: silver;
  padding: 20px;
  margin: 10px 0;
}












/* BEGIN Rechte Spalte (Inhalte) */
.content{
  width: 70%;
  flex-grow: 1;
  padding: 20px;
  display: none;
}

/* Inhalt-Abschnitte */
.content div {
    margin-bottom: 40px;
}

/* Abstand für Ankerpunkte */
.section h2 {
    scroll-margin-top: 50px; /* Falls eine fixe Navbar da wäre */
    text-align:
}


/* Textfarbe für Links im Content */
.content a {
  color: #333;
}

.content a.active {
  color: #007bff; /* Aktivierung der Farbe für aktive Links im Content */
}



/* Allgemeine Styles für beide Arten von Blöcken */
.main-block a.active {
  background-color: RGB(122, 197, 205) !important; /* Farbe für den aktiven Link */
  color: white;
}

.sub-block a.active {
  background-color: #007bff !important; /* Gleiche Farbe, wenn auch gewünscht */
  color: white;
}




/*
.active{
  background-color: red;
  /*RGB(255, 249, 219);
  color: #373737 !important;
  font-size: 22px;
  text-align: left;
  padding: 10px;
}*/




#praesentationsbutton{
display: inline-block;
padding: 10px;
border: 5px inset #f9d66c;
color: #373737;
text-decoration: none;
border-radius: 15px;
font-size: 1.3rem !important;
font-weight: none;
cursor: pointer;
margin: 0 5px;
transition: transform 0.3s ease;
}


  /* Stil für den Button beim Überfahren mit der Maus */
  #praesentationsbutton:hover {
    transform: scale(1.1); /* Vergrößern um 10% */
    font-weight: bold;
  }






/* details und summary */
details{
  /*margin-bottom: 15px;
  display: block;
  flex-direction: column;
  padding: 15px 20px;*/
}

details summary{
  text-align: left;
  outline: none;
  transition: 0.4s;
  border: 4px inset rgb(231, 134, 33); /* orange*/
  padding: 10px 20px;
  width: 100%;
  display: inline-block;
  color: #373737;
  border-radius: 15px;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  margin: 10px 0;
  list-style: none;
  justify-content: space-between; /* Text und Pfeil trennen */
}

details summary a{
  font-size: 1.8rem;
  padding: 10px;
  text-align: center;
}

.sidebar .left{
  background-color:green;
  color: white;
  height: auto;
  width: 100%;
  text-align: center;
}

span{
  text-align: left !important;
  font-weight: bold;
  align-items: baseline;
  margin: 0 auto !important;
}








#uebungen {
  background-color: RGB(194, 37, 92) !important;
  width: 100%;
  height: auto;
  margin: 30px;
  padding: 10px;
  display: block;
}

#uebungen summary{
  margin: 0 30px;
  color:  orange !important;
  background-color: red;



}


#uebungen h1{
font-size: 3.5rem;
text-align: center;
padding: 10px;
font-weight: bold;
color:  #373737 !important;

}



#uebungen h2{
  font-size: 2.8rem;
  text-align: left;
  padding: 20px 0 !important;
  font-weight: normal;
}



#uebungen h3{
  font-size: 2rem;
  text-align: left;
  padding: 20px 0!important;
  font-weight: normal;
}



.main-block .right, .sub-block{
  background-color:red !important;
  color: white;
  width: 100%;
  text-align: left !important;
  display: block;
}


/* Vor dem Text: Pfeil (statt Plus) */
       details summary::after {
         content: "▲"; /* Pfeil nach oben bei geschlossene Zustand */
           margin-right: 10px;
           color: rgb(194, 37, 92);
           font-weight: bold;
           display: inline-block;
           transition: transform 0.3s ease; /* Rotation animieren */
       }

       details[open] > summary::after {
         content: "▼"; /* Pfeil vor dem Text - Pfeil nach unten bei offenem Zustand*/
           color: rgb(92, 124, 250);
       }

       /* Nach dem Text: Pfeil */
       summary .arrow {
           content: "▼";
           font-size: 0.8em;
           margin-left: 10px;
           display: inline-block;
           transition: transform 0.3s ease; /* Rotation animieren */
       }


       /* Einrückung für Unterebenen */
       details p, details details{
           margin-left: 20px;
           margin-right: 50px;
       }



/* Kapitelüberschriten*/
#uebungen details summary.active{
  margin: 10px 0 10px 0;
  color: #373737;
  background-color: red !important;
  border-radius: 15px;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: bold;
}


#uebungen summary:hover, summary:hover {
  background-color: #ccc;
  color: rgb(91, 60, 119);
}


summary:after, #uebungen summary:after{
  content: '\002B';
  color: #373737;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}



/* Stil für die Liste */
details ul {
  list-style-type: "-";
  padding-left: 20px; /* Einrückung der Liste */
  font-size: 1.8rem;
  text-align: left;
}

details ol{
  list-style-type: lower-latin;
  padding: 0 20px 10px 20px;
  font-size: 1.8rem;
  text-align: left;
}

details ul li{
  list-style-type: "-";
  padding: 0 20px 20px 20px;
  font-size: 1.8rem;
  text-align: left;
}


details ol li{
  list-style-type: lower-latin;
  padding: 0 20px 10px 20px;
  font-size: 1.8rem;
}


details h2{
  font-size:2rem !important;
  padding: 10px;
  color: #373737;
  margin: 20px 10px;
  font-weight: normal;
}


details h3{
  font-size: 1.8rem !important;
  padding: 10px;
  color: #373737;
  margin-left:10px;
  font-weight: normal !important;
}




    details p {
        margin: 0 0 10px 20px; /* Abstand für den Text */
    }




b{
  font-size: 20px;
  font-weight: bold;
font-size: 2rem;
}

details a{
  font-weight: bold;
  text-decoration: underline;
  padding: 10px;
  margin: 20px 15px;
  color: rgb(221, 163, 77);
  font-size: 20px;
  border: 3px inset rgb(91, 60, 119); /* lila */
  border-radius: 15px;
}

details a:hover{
  text-decoration: none;
  color: rgb(91, 60, 119);
}

details a:active{
  text-decoration: none;
  color: rgb(91, 60, 119)
  background-color: red;
}




.color{
  width: 100%;
  height: auto;

}


.left{
  width: 40%;
  height: auto;
  float: left;

  }


  .right{
    width: 60%;
    height: auto;
    float: right;
    }





aside{
  max-width: 100%;
  max-height: auto;
  margin: 0;
  padding:0;
}

#steuerung_right{
  width:350px;
  margin: 0;
  position: fixed;
  float: right;
  top: 28%;
  right:20px;
  background-color: rgba(129, 43, 115, 0.57);
  border-radius: 15px;
  padding: 20px;

}

#steuerung_right h1{
  font-weight: bold;
  font-size: 25px;
  text-align: center;
}

#steuerung_right h2{
  font-size: 18px;
  text-align: center;
}





.aside_head, .aside_botton{
  float: right;
  text-align: left;
  margin-right: 10px;
  padding: 0;
}




.aside_head h2{
  font-size: 18px;
  text-align: left;
}

.aside_bottom h2{
  font-size: 18px;
  text-align: left;
  margin-top: 80px;
  font-weight: bold;
}




.aside_head ul, .aside_bottom ul{
  padding: 10px;
  margin: 20px 10px;
  color: #373737;

}



.aside_head ul li, .aside_bottom ul li{
  list-style-type: circle;
  padding: 10px 10px 0 10px;
  color: #373737;
  font-weight: normal;
}

.aside_head ul li a, .aside_bottom ul li a{
  text-decoration: none;
  font-weight: normal;
  color: #373737;
}



.aside_head ul li:hover, .aside_bottom ul li:hover{
  text-decoration: none;
  font-weight: bold;
  color: #373737;
}


.aside_head ul li a:hover, .aside_bottom ul li a:hover{
  text-decoration: none;
  font-weight: bold;
  color: #373737;
}






/* Fussbereich */
/* Inhalt der drei Spalten */
footer{
  float:  left;
  background-color: RGB(129, 114, 169);
  font-size: 20px;
  position: relative;
  bottom: 0;
  width: 100%;
  color: white;
  text-align: center;
  margin-top: 5%;
  padding: 30px 30px 0 30px;
}

.footer_container{
  width: 100%;
}


/* Spalten*/
.footer_row{
  display: flex;
  flex-direction: row;
  margin: 0 10%;
  padding: 0 5%;



}

/* 1. Spalte */
.col01{
  width: 28%;
  padding: 0 50px;
}

.MyFooter ul{
  list-style: none;
  display:  flex;
  flex-direction: column;
  text-align: left;
}


.MyFooter ul li{
  list-style: none;
  padding-bottom: 10px;
  float: left;
}

.MyFooter ul li a{
  color: inherit;
  text-decoration: none;
  font-weight: none;
  transition: all 0.5s ease;
}

.MyFooter ul li a:hover{
  color: rgb(204, 143, 50);
  text-decoration: none;
  font-weight: bold;
}


/* 2. Spalte */
.col02{
  width: 23%;
  padding: 0 15px;
}


.col02 h1{
  color: inherit;
  text-decoration: none;
  transition: all 0.5s ease;
  text-align: center;
  font-size: 19px;
  font-weight: normal;
}

.col02 h2{
  padding-top: 3px;
  color: inherit;
  text-decoration: none;
  transition: all 0.5s ease;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
}





/* 3. Spalte */
.col03{
  width: 23%;
  padding: 0 15px;
}

.col03 h1{
  color: inherit;
  text-decoration: none;
  transition: all 0.5s ease;
  text-align: center;
  font-size: 19px;
  font-weight: normal;
}






/* 4. Spalte */
.col04{
  width: 25%;
  padding: 0 15px;
}


.col04 h4{
  color: inherit;
  text-align: center;
  font-size: 20px;
  padding-bottom: 5px;
}






.social-links a{
  display: inline-block;
  height: 40px;
  width: 40px;
  background-color: rgba(255,255,255,0.2);
  margin:0 10px 10px 0;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  color: inherit;
  transition: all 0.5s ease;
}

.social-links a:hover{
  color: rgb(204, 143, 50);
  background-color: #ffffff;
  text-decoration: none;
}
/* an den Seitenanfang springen*/
#top-button {
  display: inline-block;
  padding: 10px;
  border: 5px inset #f9d66c;
  color: white;
  text-decoration: none;
  border-radius: 15px;
  font-size: 22px;
  cursor: pointer;
  margin: 0 5px;
  transition: transform 0.3s ease;
}

#top-button:hover {
  font-weight: bolder;
  padding: 5px;
  transform: scale(1.1); /* Vergrößern um 10% */
  color:white;
  text-decoration: underline #f9d66c;
}


ul.footer_bottom {
  padding-top: 10px;
  width: 100%;
  float: left;
  list-style: none;
  text-align: center;
  display: inline;
  bottom: 0;
  margin-left: 80px;

}

ul.footer_bottom  li{
  margin-top: 1em;
  align-items: center;
  display: inline;
  margin-left: 20px;
  gap: 30px;
}

ul.footer_bottom li a{
  color: inherit;
  text-decoration: none;
  padding: 10px 20px;
}

ul.footer_buttom li a:hover{
  color: #e06228;
  text-decoration: none;
}







.previous {
  background-color: inherit;
  color: inherit;
  width: 250px;
  height: 70px;
  text-decoration: none;
  padding: 10px 20px;
  font-weight: bold;
}

.previous:hover {
  background-color: inherit;
  color: #914f11;
  text-decoration: none;
  border: 5px inset #914f11;
  border-radius: 15px;
}

/* Seite vorwaerts */
.next {
  background-color: inherit;
  color:inherit;
  width: 250px;
  height: 70px;
  text-decoration: none;
  padding: 10px 20px;
  font-weight: bold;
}


.next:hover {
  background-color: inherit;
  color: rgb(124, 34, 109);
  text-decoration: none;
  border: 5px inset rgb(124, 34, 109);
  border-radius: 15px;
}


.next:active{
  background-color: RGBA(238, 190, 250, 0.76);
}

.previous:active{
  background-color: RGBA(255, 169, 77, 0.76);
}


  .footer_middle{
    background-color: inherit;
    color: inherit;
    width: 250px;
    height: 70px;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: bold;
    border: 5px inset RGB(51, 154, 240);
    border-radius: 15px;
    box-shadow: 5px 5px 5px 5px solid RGB(208, 235, 255);
    margin: 0 20px;
  }

  .footer_middle:hover{
  border-radius: 15px;
  color: RGB(51, 154, 240);
  }






  @media (max-width: 800px) {
    .menu {
      gap: 5px;
    }
    .menu a {
      padding: 5px;
      font-size: 12px;
    }
  }




  @media (max-width: 600px) {
    .navbar {
      flex-direction: column;
      align-items: flex-start;
    }
    .menu {
      display: none;
      flex-direction: column;
      width: 100%;
      background-color: #333;
    }
    .menu a {
      text-align: center;
      padding: 10px;
      border-top: 1px solid #444;
    }
    .menu.show {
      display: flex;
    }



    .menu-icon {
      display: block;
    }
  }
