/* ========== Zeitspuren München - "Modern City" Theme (Optimiert) ========== */

:root {
  --muc-yellow: #fed700;       /* Münchner Gold-Gelb */
  --isar-cyan: #008ca8;        /* Etwas dunkleres, lesbares Cyan */
  --royal-blue: #00458a;       /* Tieferes Königsblau für besseren Kontrast */
  --garden-green: #3d8a3d;     /* Beruhigtes Grün */
  --bg-light: #f4f7f9;
  --text-dark: #212529;
  --white: #ffffff;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--bg-light);
  color: var(--text-dark);
}

/* Header: Dezenter & Hochwertiger */
.header {
  background: linear-gradient(rgba(0, 69, 138, 0.7), rgba(0, 69, 138, 0.4)), 
              url('/design/img/kopf.jpg');
  background-size: cover;
  background-position: center;
  border-bottom: 5px solid var(--muc-yellow);
  padding: 4rem 0;
}

/* Navbar: Maximaler Kontrast */
.navbar {
  background-color: var(--royal-blue) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

/* Mobile Toggler: Weiß auf Blau */
.navbar-toggler {
  border: 1px solid rgba(255,255,255,0.5) !important;
}
.navbar-toggler-icon {
  filter: invert(1); /* Macht die "drei Streifen" weiß */
}

/* Menü-Links Desktop */
.navbar-nav .nav-link {
  color: var(--white) !important;
  font-weight: 600;
  transition: color 0.2s;
}

.navbar-nav .nav-link:hover {
  color: var(--muc-yellow) !important;
}

/* ========== Mobile Navigation: High-Contrast Schwarz auf Weiß ========== */

@media (max-width: 991.98px) {
  /* Der Container, der aufklappt */
  .navbar-collapse {
    background-color: #ffffff !important;
    margin: 0.5rem -1rem -0.8rem -1rem; /* Füllt die Breite komplett aus */
    padding: 0;
    border-top: 4px solid var(--muc-yellow);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  }

  /* Die Hauptlinks im Menü */
  .navbar-nav .nav-link {
    color: #000000 !important; /* Absolutes Schwarz */
    background-color: #ffffff !important;
    padding: 1.2rem 1.5rem !important;
    font-weight: 700 !important; /* Extra fett für bessere Lesbarkeit */
    border-bottom: 1px solid #eeeeee;
    text-align: left;
  }

  /* Dropdown-Menüs (Unterpunkte) */
  .dropdown-menu {
    background-color: #f9f9f9 !important; /* Ganz leichtes Grau zur Absetzung */
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Die Unterpunkte selbst */
  .dropdown-item {
    color: #000000 !important;
    padding: 1rem 2.5rem !important; /* Weiter eingerückt für Hierarchie */
    border-bottom: 1px solid #f0f0f0;
    font-weight: 500 !important;
  }

  /* Hover-Effekt mobil (beim Antippen) */
  .navbar-nav .nav-link:active, 
  .dropdown-item:active {
    background-color: var(--muc-yellow) !important;
    color: #000000 !important;
  }

  /* Admin-Link speziell markieren */
  .admin-link {
    color: #d00000 !important; /* Kräftiges Rot für Admin */
    background-color: #fffafa !important;
  }

  @media (max-width: 991.98px) {
  /* Stellt sicher, dass das Dropdown-Menü nicht von anderen Elementen verdeckt wird */
  .navbar-collapse {
    overflow: visible !important;
  }
  
  .dropdown-menu.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important; /* Verhindert, dass es aus dem Bildschirm fliegt */
    float: none !important;
    width: 100% !important;
  }
}
}

/* Burger-Button (Drei Streifen) weiß machen, damit er auf dem Blau sichtbar ist */
.navbar-toggler {
    border-color: rgba(255,255,255,0.5) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Sidebar: Weg vom Orange, hin zum dezenten Blau/Gelb */
aside {
  background: var(--white);
  border-left: 5px solid var(--muc-yellow);
  padding: 1.5rem;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

aside h4 {
  color: var(--royal-blue);
  font-weight: 800;
}

/* Buttons: Seriöses Blau */
.btn-primary {
  background-color: var(--isar-cyan);
  border: none;
  font-weight: bold;
  padding: 0.7rem 1.5rem;
  border-radius: 4px;
}

.btn-primary:hover {
  background-color: var(--royal-blue);
}

/* Footer: Klassisch Dunkel */
footer {
  background-color: #1a1a1a;
  border-top: 8px solid var(--royal-blue);
  color: #dee2e6;
  padding: 3rem 0;
}