/**
 * Verbesserte Barrierefreiheit und Kontrast für SEO
 * Diese Datei verbessert das Kontrastverhältnis für bessere Lesbarkeit
 */

/* Verbessertes Kontrastverhältnis */
.bg-primary {
  background-color: #0056a3 !important; /* Dunkleres Blau für besseren Kontrast mit weißem Text */
}

/* Verbesserter Textkontrast für Footer-Links */
footer a {
  color: #ffffff !important;
  text-decoration: underline;
}

footer a:hover {
  color: #f0f0f0 !important;
  text-decoration: underline;
}

/* Verbesserte Lesbarkeit für Buttons */
.btn-primary, 
button.bg-primary,
a.bg-primary {
  background-color: #0056a3 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Verbesserte Lesbarkeit für Text auf Primärfarbe */
.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #0056a3 !important; /* Dunklere Primärfarbe für besseren Kontrast */
}

/* Verbesserte Lesbarkeit für Karten und Container */
.bg-white {
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0;
}

/* Verbesserte Hervorhebung für aktive Elemente */
a:focus, button:focus, input:focus {
  outline: 2px solid #0056a3 !important;
  outline-offset: 2px;
}

/* Barrierefreiheit-Verbesserungen für interaktive Elemente */
a, button, [role="button"] {
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Verbesserte Sichtbarkeit für Scrolling-Text */
.scrolling-text-content span {
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Erhöhter Kontrast für Formularelemente */
input, select, textarea {
  border: 1px solid #666666 !important;
}

label {
  color: #333333 !important;
  font-weight: 600 !important;
}

/* Erhöhte Schriftgröße für bessere Lesbarkeit */
body {
  font-size: 16px !important;
}

/* Keine Animation für Nutzer, die reduzierte Bewegung bevorzugen */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}