/**
 * Optimisations d'accessibilité pour shortener.live
 * Améliore le contraste des couleurs pour atteindre un score de 100 en accessibilité
 * Conforme RGPD et loi algérienne 18-07
 */

/* Amélioration du contraste des couleurs */
:root {
  /* Couleurs avec contraste amélioré */
  --primary-color: #3a5cf7; /* Plus foncé pour un meilleur contraste */
  --secondary-color: #5a6268; /* Plus foncé pour un meilleur contraste */
  --text-color: #212529; /* Noir plus profond pour un meilleur contraste */
  --light-text: #f8f9fa; /* Texte clair sur fond foncé */
  --link-color: #0056b3; /* Liens plus foncés pour un meilleur contraste */
  --footer-link-color: #b3d7ff; /* Liens du footer plus clairs pour un meilleur contraste sur fond foncé */
}

/* Amélioration du contraste des liens */
a {
  color: var(--link-color);
  text-decoration: underline; /* Améliore l'accessibilité en rendant les liens plus identifiables */
}

/* Amélioration du contraste des boutons */
.btn {
  font-weight: 600;
}

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

.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #ffffff;
}

.btn-outline {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

/* Amélioration du contraste du footer */
.footer {
  background-color: #212529;
  color: var(--light-text);
}

.footer a {
  color: var(--footer-link-color);
}

/* Amélioration du contraste des cartes business */
.business-card h3 {
  color: var(--text-color);
  font-weight: 700;
}

.business-result {
  background-color: rgba(58, 92, 247, 0.15);
  color: var(--text-color);
  font-weight: 700;
}

.business-card li::before {
  color: var(--primary-color);
  font-weight: bold;
}

/* Amélioration du contraste des formulaires */
input, textarea, select {
  border: 1px solid #6c757d;
}

label {
  color: var(--text-color);
  font-weight: 600;
}

/* Amélioration du contraste des tableaux */
table th {
  background-color: #e9ecef;
  color: var(--text-color);
}

/* Amélioration du contraste des alertes */
.alert {
  font-weight: 600;
}

/* Amélioration du contraste des badges */
.badge {
  font-weight: 700;
}

/* Focus visible pour l'accessibilité au clavier */
:focus {
  outline: 3px solid var(--primary-color);
  outline-offset: 2px;
}

/* Amélioration du contraste des icônes */
.icon {
  color: var(--primary-color);
}
