/* Allgemeine Einstellungen */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #1e1e1e;
    color: #d4d4d4;
  }

  html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

div.content { max-width: 1200px; 
  margin: 0 auto;
  }
  
  /* Header */
  header {
    background-color: #333333;
    padding: 10px;
    color: #ffffff;
  }
  
  /* Menü */
  nav {
    background-color: #333333;
    padding: 10px;
  }
  
  nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
  nav ul li {
    display: inline;
    margin-right: 10px;
  }
  
  nav ul li a {
    color: #ffffff;
    text-decoration: none;
  }
  
  /* Hauptinhalt */
  main {
    padding: 20px;
  }
  
  /* Code-Block */
  code {
    font-family: 'Courier New', Courier, monospace;
    background-color: #2b2b2b;
    color: #d4d4d4;
    padding: 5px;
  }
  
  /* Links */
  a {
    color: #4ec9b0;
    text-decoration: none;
  }
  
  a:hover {
    text-decoration: underline;
    color: #9b117d
  }
  
  .main {
  display: flex;
  }
  
  .footer {
    text-align: center;
    padding: 100px;
  }

.banner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;  
}
.banner-track {
  display: flex;
  width: fit-content;
  animation: banner-scroll 120s linear infinite;
}
.banner {
  display: block;
  width: 100%;
  max-width: 1200px; 
  height: auto;
  flex-shrink: 0;       
}
@keyframes banner-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


#bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: #050608; /* z.B. sehr dunkler Hintergrund */
}

img.pic_in_text_left {
     width: 250px;
     max-width: 100%;
     height: auto;
     float: left; 
     margin-right: 16px;
}
img.pic_in_text_nosize {
     max-width: 100%;
     height: auto;
     float: left; 
     margin-right: 16px;
}
/* Farbige Textklassen */
.keyword {
    color: #569cd6;
  }
  
.function {
    color: #c586c0;
  }
  
.variable {
    color: #9cdcfe;
  }
  
.comment {
    color: #6a9955;
  }
  
.string {
    color: #ce9178;
  }

.topline {
  text-align: right;
  color: aquamarine;
}

canvas{ border: 1px solid black; }

.box-width.pixel {
  max-width: 666px; 
}


