:root {
  /* STANDARD-HINTERGRUNDFARBE FÜR DAS MENÜ */
  --mega-bg: #707b94;
  /* STANDARD-FARBE FÜR SUBMENÜ-PANEL */
  --mega-panel: #111827;
  /* STANDARD-AKZENTFARBE FÜR MENÜ & SUBMENÜ */
  --mega-accent: #68cb59;
  --mega-text: #e5e7eb;
  --mega-muted: #94a3b8;
  --mega-card: #1e293b;
  --mega-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
  --mega-radius: 14px;
  --mega-transition: 180ms ease;
}

/* Scope to avoid conflicts */
.fego-mega {
  color: var(--mega-text);
  /* STANDARD-SCHRIFTART FÜR DAS MENÜ */
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* STICKY OPTION: Klasse .sticky-top setzen, damit das Menü am oberen Viewport klebt */
.fego-mega.sticky-top {
  position: sticky;
  top: 0;
  z-index: 999;
}

/* FLOAT/FIXED OPTION: Klasse .float-top setzen, damit das Menü beim Scrollen mitläuft */
.fego-mega.float-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.fego-mega .site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.fego-mega .logo {
  font-weight: 700;
  letter-spacing: 0.4px;
}

.fego-mega .mega-nav ul { list-style: none; margin: 0; padding: 0; }

.fego-mega .nav-level-1 {
  display: flex;
  gap: 6px;
  align-items: center;
}

.fego-mega .nav-level-1 > li { position: relative; }

.fego-mega .mega-nav a,
.fego-mega .mega-nav button {
  color: var(--mega-text);
  text-decoration: none;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 14px;
  border-radius: 10px;
  transition: background var(--mega-transition), color var(--mega-transition), transform var(--mega-transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.fego-mega .mega-nav a:hover,
.fego-mega .mega-nav button:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.fego-mega .nav-trigger .chevron {
  font-size: 12px;
  transition: transform var(--mega-transition);
}

.fego-mega .nav-trigger[aria-expanded="true"] .chevron { transform: rotate(-180deg); }

.fego-mega .mega-panel {
  position: absolute;
  top: 56px;
  left: 0;
  background: var(--mega-panel);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--mega-radius);
  padding: 20px;
  min-width: 620px;
  max-width: 780px;
  box-shadow: var(--mega-shadow);
  animation: fadeIn var(--mega-transition);
  z-index: 10;
}

.fego-mega .mega-grid {
  display: grid;
  gap: 16px;
}

.fego-mega .mega-grid.three { grid-template-columns: repeat(3, minmax(180px, 1fr)); }

.fego-mega .mega-grid section {
  background: var(--mega-card);
  border-radius: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.fego-mega .mega-grid h3 {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mega-muted);
}

.fego-mega .mega-grid ul { padding: 0; margin: 0; list-style: none; }

.fego-mega .mega-grid a {
  display: block;
  padding: 6px 0;
  color: var(--mega-text);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--mega-transition);
}

.fego-mega .mega-grid a:hover { color: var(--mega-accent); }

.fego-mega .highlight {
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  color: #0b1221;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fego-mega .highlight .pill {
  align-self: flex-start;
  background: rgba(0, 0, 0, 0.12);
  color: #e0f2fe;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.fego-mega .highlight h3 { color: #e0f2fe; }
.fego-mega .highlight p { margin: 0; color: #e0f2fe; }

.fego-mega .menu-warning {
  color: #fbbf24;
  font-weight: 600;
  margin: 0;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 820px) {
  .fego-mega .site-header { flex-direction: column; align-items: flex-start; gap: 14px; }
  .fego-mega .nav-level-1 { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .fego-mega .mega-panel { position: static; min-width: 100%; max-width: 100%; margin-top: 10px; }
  .fego-mega .mega-grid.three { grid-template-columns: 1fr; }
}
