a {
        color: white; /* Definiert die Textfarbe der Links als Weiß */
      }	
		
      body {
        background: #000; /* Schwarzer Hintergrund für Sterneneffekt */
        color: #fff; /* Beispiel Textfarbe, anpassen nach Bedarf */
        font-family: system-ui, sans-serif; /* Beispiel Schriftart, anpassen nach Bedarf */
        margin: 0;
        padding: 0;
        padding-top: 70px; /* Wichtig: Platz für die fixierte Navigationsleiste schaffen */
        overflow-x: hidden; /* Verhindert horizontales Scrollen durch Sterne */
      }

      /* Starfield Animation - Hintergrund */
      .starfield {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; /* Hinter allem anderen */
        transform-style: preserve-3d;
        perspective: 1000px;
      }

      .star {
        position: absolute;
        width: 1px;
        height: 1px;
        background: white;
        border-radius: 50%;
        animation: flyThrough 3s linear infinite;
      }

      .star:nth-child(odd) {
        box-shadow: 0 0 6px #fff, 0 0 12px #fff, 0 0 18px #fff;
      }

      .star:nth-child(even) {
        box-shadow: 0 0 4px #ccc, 0 0 8px #ccc;
      }

      /* Verschiedene Animationsgeschwindigkeiten für Tiefe */
      .star:nth-child(3n) {
        animation-duration: 2s;
        width: 2px;
        height: 2px;
      }

      .star:nth-child(5n) {
        animation-duration: 4s;
        width: 0.5px;
        height: 0.5px;
      }

      .star:nth-child(7n) {
        animation-duration: 1.5s;
        width: 2.5px;
        height: 2.5px;
        box-shadow: 0 0 8px #fff, 0 0 16px #fff, 0 0 24px #fff;
      }

      /* Farbvariationen */
      .star:nth-child(11n) {
        background: #87CEEB;
        box-shadow: 0 0 6px #87CEEB, 0 0 12px #87CEEB;
      }

      .star:nth-child(13n) {
        background: #FFD700;
        box-shadow: 0 0 6px #FFD700, 0 0 12px #FFD700;
      }

      .star:nth-child(17n) {
        background: #FF69B4;
        box-shadow: 0 0 6px #FF69B4, 0 0 12px #FF69B4;
      }

      @keyframes flyThrough {
        0% {
          transform: translateZ(-1000px) scale(0);
          opacity: 0;
        }
        5% {
          opacity: 1;
        }
        95% {
          opacity: 1;
        }
        100% {
          transform: translateZ(800px) scale(8);
          opacity: 0;
        }
      }

      /* Zusätzliche Sterne für dichteres Feld */
      .star-layer-2 {
        animation-delay: -1s;
      }

      .star-layer-3 {
        animation-delay: -2s;
      }

      /* Hyperraum-Effekt - subtiler für Hintergrund */
      .hyperspace {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
        animation: hyperspace 8s ease-in-out infinite;
        z-index: -1;
      }

      @keyframes hyperspace {
        0%, 100% {
          transform: translate(-50%, -50%) scale(0);
          opacity: 0;
        }
        50% {
          transform: translate(-50%, -50%) scale(15);
          opacity: 0.2;
        }
      }

      /* Main Content Container - sicherstellen dass Inhalt lesbar bleibt */
      main {
        position: relative;
        z-index: 1;
        background: rgba(0, 0, 0, 0.7); /* Leicht transparenter Hintergrund für bessere Lesbarkeit */
        backdrop-filter: blur(2px);
        border-radius: 10px;
        margin: 20px;
        padding: 20px;
      }

      /* Navigation Bar Styles - Fixed */
      .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(135deg, rgba(0,0,0,0.9) 0%, rgba(51,51,51,0.9) 100%);
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        backdrop-filter: blur(15px);
        min-height: 60px;
      }

      .nav-container {
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        padding: 0 20px;
        height: 60px;
      }

      .nav-menu {
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
      }

      .nav-item {
        position: relative;
        margin: 0;
        flex-shrink: 0;
      }

      .nav-link {
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 18px 20px;
        font-weight: 500;
        font-size: 14px;
        position: relative;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        white-space: nowrap;
        min-width: max-content;
      }

      /* Smooth hover animation with sliding background */
      .nav-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        transition: left 0.5s ease;
      }

      .nav-link:hover::before {
        left: 100%;
      }

      .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, #4CAF50, #45a049);
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: translateX(-50%);
        border-radius: 2px;
      }

      .nav-link:hover {
        background: rgba(255, 255, 255, 0.95);
        color: #000;
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
      }

      .nav-link:hover::after {
        width: 80%;
      }

      /* Dropdown Styles */
      .dropdown {
        position: relative;
      }

      .dropdown-toggle::after {
        content: ' ▾';
        font-size: 12px;
        margin-left: 8px;
        transition: transform 0.3s ease;
      }

      .dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
      }

      .dropdown-menu {
        position: absolute;
        top: 100%;
		width: max-content;
        left: 0;
        background: linear-gradient(135deg, rgba(34,34,34,0.95) 0%, rgba(68,68,68,0.95) 100%);
        min-width: 200px;
        border-radius: 8px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px) scale(0.95);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(15px);
        overflow: hidden;
      }

      .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
      }

      .dropdown-item {
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 15px 20px;
        transition: all 0.3s ease;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }

      .dropdown-item:last-child {
        border-bottom: none;
      }

      .dropdown-item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        background: linear-gradient(90deg, #4CAF50, #45a049);
        transition: width 0.3s ease;
      }

      .dropdown-item:hover {
        background: rgba(255, 255, 255, 0.9);
        color: #000;
        transform: translateX(5px);
      }

      .dropdown-item:hover::before {
        width: 4px;
      }

      /* Mobile Responsive */
      @media (max-width: 1200px) {
        .nav-link {
          padding: 18px 15px;
          font-size: 13px;
        }
      }

      @media (max-width: 768px) {
        body {
          padding-top: 320px; /* Hier ggf. wieder aktivieren und anpassen */
        }

        .navbar {
          min-height: auto;
        }

        .nav-container {
          flex-direction: column;
          padding: 10px;
          height: auto;
        }

        .nav-menu {
          flex-direction: column;
          width: 100%;
          gap: 0;
        }

        .nav-item {
          width: 100%;
        }

        .nav-link {
          padding: 15px 20px;
          text-align: center;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dropdown-menu {
          position: static;
          opacity: 1;
          visibility: visible;
          transform: none;
          box-shadow: none;
          background: rgba(0, 0, 0, 0.3);
          border-radius: 0;
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.3s ease;
        }

        .dropdown:hover .dropdown-menu {
          max-height: 300px;
        }

        /* Mobile: Sternenanimation weniger intensiv */
        .star {
          animation-duration: 4s;
        }
        
        .star:nth-child(3n) {
          animation-duration: 3s;
        }
        
        .star:nth-child(7n) {
          animation-duration: 2s;
        }
      }