/* ====== STYLE MEDICAL+ V1 ====== */

/* Base */
    :root { --brand:#0d6efd; --brand-2:#198754; }
    .hero { background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%); color:#fff; }
    .hero h1 { letter-spacing:.2px; }
    .badge-cat { background:#eef6ff; color:#0b5ed7; border:1px solid #cfe2ff; }
    .list-check li { margin:.2rem 0; }
    .list-check li::marker { content:'✔ '; }
    .ldp { font-size:.95rem; color:#6c757d; }






body {
  font-family: Arial, sans-serif;
  color: #333;
  background-color: #fff;
}

/* Titres */
h1, h3 {
  color: #222; /* noir/gris foncé sobre */
}
h2 {
  color: #000; /* noir pur pour les sous-titres */
}

/* Liens */
a {
  color: #228B22; /* vert type "forest green" */
  text-decoration: none;
}
a:hover {
  color: #1a661a; /* vert foncé au hover */
  text-decoration: underline;
}

/* Boutons */
.btn-primary {
  background-color: #228B22 !important; /* vert */
  border-color: #228B22 !important;
}
.btn-primary:hover {
  background-color: #1a661a !important;
  border-color: #1a661a !important;
}
.btn-outline-primary {
  color: #228B22 !important;
  border-color: #228B22 !important;
}
.btn-outline-primary:hover {
  background-color: #228B22 !important;
  color: #fff !important;
}

/* Footer */
.footer-gradient {
  background: linear-gradient(135deg, #0d6efd 0%, #198754 100%);
  color: #fff;
}

footer a {
  color: #90ee90; /* vert clair lisible sur fond noir */
}
footer a:hover {
  color: #32cd32; /* lime green */
}

/* FAQ accordéon */
.accordion-button {
  background-color: #f8f9fa;
  color: #228B22;
}
.accordion-button:not(.collapsed) {
  background-color: #d9f2d9; /* léger vert pastel */
  color: #000;
}
