/* General Reset */
body, html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  background-color: #f9f9f9;
  color: #333;
  scroll-behavior: smooth;
}

/* Navbar */
.navbar {
  background-color: #f8f9fa; /* Bootstrap light gray */
  padding: 1rem 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
  font-size: 1.8rem;
  font-weight: bold;
  color: #6c757d; /* Bootstrap secondary */
}
.navbar-nav .nav-link {
  font-size: 1rem;
  margin: 0 0.5rem;
  color: #495057; /* Bootstrap dark */
  transition: color 0.3s;
}
.navbar-nav .nav-link:hover {
  color: #007bff; /* Bootstrap primary */
}

/* Countdown Timer */
.navbar-nav #countdown {
  font-size: 1rem;
  color: #dc3545; /* Bootstrap danger */
  font-weight: bold;
}

/* Hero Section */
.hero {
  background-image: url('path-to-your-image.jpg');
  background-size: cover;
  background-position: center;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  padding: 0 2rem;
}
.hero h1 {
  font-size: 3rem;
  font-weight: bold;
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
.hero p {
  font-size: 1.5rem;
  margin-top: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.hero .btn {
  margin-top: 2rem;
  padding: 0.75rem 2rem;
  font-size: 1.2rem;
  background-color: #007bff; /* Bootstrap primary */
  border: none;
  border-radius: 50px;
  color: white;
  transition: background-color 0.3s;
}
.hero .btn:hover {
  background-color: #0056b3; /* Darker primary */
}

/* Main Container */
.container {
  padding: 2rem 1rem;
}

/* Footer */
footer {
  background-color: #f8f9fa;
  padding: 2rem;
  text-align: center;
  color: #6c757d;
  font-size: 0.9rem;
  border-top: 1px solid #ddd;
}
footer a {
  color: #007bff;
  text-decoration: none;
  transition: color 0.3s;
}
footer a:hover {
  color: #0056b3;
}

/* Media Queries */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 2.5rem;
  }
  .hero p {
    font-size: 1.2rem;
  }
}

#countdown {
  font-size: 1.5rem;
  color: #dc3545;
  font-weight: bold;
}

/* Korrigiert die Drehung und passt die Größe an */
.rotate-right {
  transform: rotate(90deg);
  transform-origin: center;
  max-width: calc(100% - 20px); /* Reduziert Breite leicht, um Platz für Rotation zu schaffen */
  height: auto;
}

/* Wrapper für Bilder */
.image-wrapper {
  overflow: hidden; /* Verhindert Überlappen */
  width: 100%; /* Passt sich dem flexiblen Container an */
  text-align: center; /* Zentriert Bilder innerhalb des Wrappers */
}

/* Für mobile Geräte, sorgt für Stapeln */
@media (max-width: 767px) {
  .image-wrapper img {
    width: 100%; /* Bilder passen sich dem Container an */
    height: auto;
  }
}

/* Accordion Header Styling */
.accordion-button {
  font-weight: bold; /* Fett für die Überschriften */
  font-size: 1.1rem; /* Größere Schrift für bessere Lesbarkeit */
  color: #333; /* Dunklere Farbe für Text */
  background-color: #f8f9fa; /* Helle Hintergrundfarbe */
  border: 1px solid #ddd; /* Rahmen hinzufügen */
  border-radius: 5px; /* Abgerundete Ecken */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
  transition: all 0.2s ease-in-out; /* Animation für Hover */
}

.accordion-button:hover {
  background-color: #e9ecef; /* Leicht dunklere Hintergrundfarbe bei Hover */
  color: #000; /* Textfarbe beim Hover */
}

.accordion-button:not(.collapsed) {
  background-color: #e2e6ea; /* Andere Farbe, wenn geöffnet */
  color: #000; /* Textfarbe, wenn geöffnet */
  border-color: #ccc; /* Rahmenfarbe bei geöffnetem Zustand */
}

/* Accordion Body Styling */
.accordion-body {
  background-color: #fff; /* Weißer Hintergrund für den Body */
  border: 1px solid #ddd; /* Rahmen für den Body */
  padding: 1.5rem; /* Mehr Abstand im Inneren */
  border-top: none; /* Keine doppelte Linie oben */
  border-radius: 0 0 5px 5px; /* Abgerundete Ecken unten */
}

/* Accordion Heading */
.accordion-header {
  margin-bottom: 0.5rem; /* Abstand zwischen den Headers */
}

/* Styling für die gesamte Accordion-Komponente */
.accordion {
  margin-top: 2rem; /* Abstand oben */
  border-radius: 5px; /* Abgerundete Ecken */
}

/* Optional: Schatten für das gesamte Accordion */
.accordion-item {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
  border-radius: 5px; /* Abgerundete Ecken */
  overflow: hidden; /* Inhalt bleibt innerhalb der abgerundeten Ecken */
}

/* Active/Focus Zustand */
.accordion-button:focus {
  outline: none; /* Entfernt den blauen Standardfokus */
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* Moderner Fokus-Effekt */
}

/* Standardbild: Schwarz-Weiß, gedreht */
.image-hover-effect {
  filter: grayscale(100%); /* Schwarz-Weiß */
  transform: rotate(90deg); /* 90° Rotation */
  transform-origin: center; /* Rotationsmittelpunkt */
  transition: transform 0.3s ease, filter 0.3s ease; /* Sanfter Übergang */
  max-width: 100%; /* Bild bleibt responsiv */
  height: auto;
}

/* Hover: Farbe und Zoom */
.image-hover-effect:hover {
  filter: grayscale(0%); /* Farbe */
  transform: rotate(90deg) scale(1.05); /* Rotation bleibt, Zoom hinzugefügt */
}

/* Active state for mobile tap */
.image-hover-effect.hover-active {
  filter: grayscale(0%); /* Full color */
  transform: rotate(90deg) scale(1.05); /* Zoom */
  transition: transform 0.3s ease, filter 0.3s ease;
}

