/* Globale Variablen für einheitliches Design */
:root {
  --primary-color: #0d6efd;
  /* Bootstrap Blau */
  --hover-color: #0a58ca;
  --card-bg: #212529;
  /* Dunkler Hintergrund für Karten */
  --border-radius: 0.5rem;
}

body {
  background-color: #121212;
  color: #f8f9fa;
}

/* Hero Section mit Gradient */
.hero {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url('https://www.transparenttextures.com/patterns/cubes.png');
  background-size: cover;
  border-bottom: 3px solid var(--primary-color);
}

h1,
h2,
.navbar-brand {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Projektkarten mit Hover-Effekt */
.project-card {
  background-color: var(--card-bg);
  border: 1px solid #343a40;
  border-radius: var(--border-radius);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.project-card .card-img-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  filter: grayscale(30%);
  transition: filter 0.3s ease;
}

.project-card:hover .card-img-top {
  filter: grayscale(0%);
}

/* Buttons anpassen */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

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

.btn i {
  margin-right: 0.5rem;
}

/* Footer-Styling */
footer {
  background-color: #000;
}

footer a {
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}