  
/*die HTML Definitionen*/

html{
    background-color:rgb(255, 255, 255);
    background-attachment: fixed;
}
body {    
    box-sizing:border-box;
    max-width: 1200px;
    padding: 0.5rem;
    margin: auto;
    line-height: 1.3rem;
  }

.site-footer {
    background-color:rgba(255, 255, 255, 0.6);
    font-size: 14px;
    text-align: center;
    margin-top: 0.5rem;
    }
p {
      color:rgb(42, 42, 42);
      font-size:16px;
      font-style:normal;
      font-family: 'Arial';
  }

a {
    color: rgb(0, 0, 0);
    text-decoration: none;  
    font-family: 'Arial';  
     }
a:hover {
	color: rgb(13, 97, 13);
  text-decoration:underline; 
  font-family: 'Arial';  
}

nav li {
  display: inline;
  margin: 0 0 0 1rem;
  padding:0;
  }
nav ul{
  padding: 0;
  margin: 0;
 }
.site-nav{  
  color: rgb(0, 0, 0);
  margin-left: 0;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  justify-content: center; 
  padding: 0.5rem;
  text-align:center;   
  }

nav a{
  font-style: normal;
}
nav a:hover{
  background-color:rgba(196, 255, 226, 0.692);
  text-decoration:none;
}
.menubutton{display:none;}
button{
  padding: 0.5rem;
  cursor: pointer;    
 }

img{
    max-width: 100%;
    height: auto;
    margin-left: 0;
}
figure { 
  margin:auto;
  text-align:center;
}

button{
    padding: 0.5rem;
    cursor: pointer;    
   }




/*smartphone: Nav untereinander*/

@media screen and (max-width: 720px) {   /*Breakpoint je nach Breite des Menues*/

  /*Menubutton gestalten*/
      .js .menubutton{
          display:flex;
          align-items:center;
          cursor:pointer;
          background: inherit;
          color:rgb(0, 0, 0);
          font:inherit;
          text-align:center;
          padding: 0.5rem 1rem;
          border:0;
          margin:0;
          }
      .js .menubutton::before{
          content: url(menuburger1.svg);
          width: 1rem;
          height: 1rem;
          margin-right: 0.25rem;
      }
      .js nav ul{
          max-height:0;
          overflow:hidden;
          padding:0;
      }
      .js .showmenu + ul{
          max-height: 100rem;
          transition: max-height 0.5 ease;
          overflow: auto;
      }
      .js .showmenu.menubutton::before{
          content: url(menuclose1.svg);
      }
  
      /*Aussehen des ausgeklappten Menues*/        
      .site-nav li {
          display: flex;              /* Flex-Layout aktivieren */
          flex-direction: column;    /* untereinander anzeigen */
          flex-wrap: wrap;            /* bei zu wenig Platz für alle Elemente umbrechen */
          margin:auto;
          width:100%;
          padding-top:0.5rem;
             }
      .site-nav ul {
          flex: 1 0 auto;             /* flex-grow: 1; flex-shrink: 0; flex-basis: auto; */
          text-align:left;
              }
      .site-nav {
          padding: 1rem;
          max-width:175px;            /* die Breite richtet sich nach der Größe der Listenworte*/
          margin:1.25rem 0;
             }

             /*Verhalten eventueller Boxen*/
       .site-content > .inside{
              display:none;               
            }      
  
  }
