.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background-color: #cccccc;
  border-bottom: 1px solid #ddd;
}

 .menu a {
  margin-right: 20px;
  text-decoration: none;
  color: #000;
}

/* .hamburger {
  width: 24px;
  cursor: pointer;
}

.hamburger span {
  display: block;
  height: 3px;
  background-color: #000;
  margin: 5px 0;
} */

/* Entfernt Standard-Abstände und setzt Grundschrift */
body {
  margin: 0;
  font-family: Roboto, sans-serif;
  /*
FARB-ÜBERSICHT (Hex-Codes)

Weiß       #ffffff
Hellgrau   #f5f5f5
Grau       #cccccc
Schwarz    #000000
Dunkelblau #0d1b2a
Blau       #1e90ff
Grün       #2ecc71
Rot        #e74c3c
Gelb       #f1c40f
Lila       #9b59b6
*/
background-color: #000000;
color: #f5f5f5;
}

/* Überschrift oben mittig */
h1 {
  text-align: center;      /* Text horizontal zentrieren */
  margin: 60px 0;          /* Abstand oben & unten */
}

/* Container für alle Portfolio-Einträge */
#portfolio {
  display: flex;           /* Aktiviert Flexbox */
  flex-direction: column;  /* Einträge untereinander */
  align-items: center;     /* Horizontal zentriert */
  gap: 100px;              /* Abstand zwischen Einträgen */
}

/* Ein einzelner Eintrag (kommt aus dem JS) */
.portfolio-item {
  max-width: 900px;        /* Maximale Breite */
  text-align: center;      /* Text zentrieren */
}

/* Titel aus dem Sheet */
.portfolio-item h2 {
  font-size: 28px;
  margin-bottom: 16px;
}

/* Beschreibungstext */
.portfolio-item p {
  font-size: 18px;
  margin-bottom: 32px;
}

/* Bilder */
.portfolio-item img {
  width: 100%;             /* Passt sich der Breite an */
  height: auto;            /* Seitenverhältnis bleibt */
  display: block;
}

/* Video Page Styling */
.video-section {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  text-align: center;
}

.video-section h1 {
  margin-bottom: 10px;
  font-size: 2.2em;
}

.video-section p {
  margin-bottom: 30px;
  font-size: 1.1em;
  color: #555;
}

/* Grid for videos */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

/* Each video item */
.video-item iframe {
  width: 100%;
  height: 500px;
}

@media (min-width: 768px) {
  .video-item iframe {
    height: 315px;
  }
}
/* Videos untereinander mit Abstand */
.video-item {
  margin-bottom: 300px; /* Abstand zwischen den Videos */
}

.video-item iframe {
  width: 100%;   /* volle Breite */
  max-width: 560px; /* optional: maximale Breite */
  height: 315px; /* Höhe anpassen */
  display: block;
  margin: 0 auto; /* zentriert */
}
