/* Footer */
footer {
  padding: 60px 0 30px; /* Behalte dein Padding bei */
  background-color: var(--darker-bg); /* Dein Hintergrund */
  color: rgba(248, 248, 248, 0.6); /* Deine Textfarbe */
  position: relative;
  /* Kein margin-top: auto hier im footer CSS, das gehört zum main-content flexbox setup */
}

/* Neon-Linie oben */
footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--neon-gradient);
  opacity: 0.3;
}

/* Container für die Spalten (Grid Layout) */
.footer-container {
  display: grid;
  /* Originales Layout für große Bildschirme */
  grid-template-columns: 2fr 1fr 1fr; /* Deine Spaltenaufteilung */
  gap: 40px; /* Dein Spaltenabstand */
  padding: 0 20px; /* Polsterung vom Container übernehmen */
  max-width: 1200px; /* Maximale Breite vom Container übernehmen */
  margin: 0 auto; /* Zentrieren */
}

/* Stile für einzelne Spalten */
.footer-col {
  /* Keine spezifischen Layout-Stile hier, das Grid steuert es */
}

.footer-col h3 {
  color: var(--light-text);
  font-size: 20px;
  margin-bottom: 20px;
  font-family: 'Orbitron', sans-serif; /* Sicherstellen, dass Orbitron angewendet wird */
}

/* Neon-Span in h3 */
.footer-col h3 span {
  background: var(--neon-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.3);
}

.footer-col p {
  margin-bottom: 20px;
  line-height: 1.7;
  font-size: 15px; /* Konsistent mit deinem ursprünglichen Code */
  color: rgba(248, 248, 248, 0.75); /* Konsistent mit deinem ursprünglichen Code */
}

/* Linklisten */
.footer-links {
  list-style: none;
  padding: 0; /* Wichtig, um Standard-Padding zu entfernen */
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: rgba(248, 248, 248, 0.6);
  text-decoration: none;
  transition: all 0.3s;
}

.footer-links a:hover {
  color: var(--neon-green);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.5);
}

/* Unterer Footer-Bereich (Copyright etc.) */
.footer-bottom {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  text-align: center;
  font-size: 14px;
  color: rgba(248, 248, 248, 0.6);
}

/* --- Responsivität für den Footer --- */

@media (max-width: 992px) { /* Etwas breiterer Breakpoint als 768px, da die 2fr Spalte schnell breit wird */
   .footer-container {
       grid-template-columns: 1.5fr 1fr 1fr; /* Leichte Anpassung für mittelgroße Bildschirme, falls nötig */
       gap: 30px;
   }
}


@media (max-width: 768px) { /* Tablet und kleinere Bildschirme */
  .footer-container {
      grid-template-columns: 1fr; /* Alle Spalten untereinander */
      gap: 30px; /* Abstand zwischen den gestapelten Spalten */
      text-align: center; /* Text zentrieren, wenn gestapelt */
  }

  .footer-col h3 {
      margin-bottom: 10px; /* Abstand unter Überschriften anpassen */
  }

   /* Bei gestapelten Spalten das Padding der Listen auf 0 lassen */
   .footer-links {
       padding: 0;
   }
    .footer-links li {
       margin-bottom: 8px; /* Abstand zwischen Listenelementen anpassen */
   }

   .footer-col p {
       margin-bottom: 15px; /* Abstand unter Textblöcken anpassen */
   }

   .footer-bottom {
       margin-top: 30px; /* Abstand anpassen */
   }
}

/* Ggf. weitere Breakpoints hinzufügen, falls nötig */