:root {
  /* Palette calée sur le logo ANDE */
  --color-primary: #2B3A8E;      /* bleu principal */
  --color-primary-600: #24337A;  /* bleu foncé */
  --color-primary-700: #1F2B66;  /* bleu encore plus foncé */
  --color-accent: #3F56B3;       /* bleu secondaire (variantes du logo) */
  --color-dark: #1E1E1E;         /* noir/anthracite du mot-symbole */
}

.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: var(--color-primary-600); }
.badge-primary { background: var(--color-primary); color: #fff; }

.section { padding-top: 1.5rem; padding-bottom: 1.5rem; }
@media (min-width: 768px) { .section { padding-top: 2rem; padding-bottom: 2rem; } }
.section-title { margin-bottom: 0.75rem; font-weight: 600; }
.card { background:#fff; border:1px solid #e5e7eb; border-radius:0.5rem; }
.card-body { padding:1rem; }
.card-accent { border-color: var(--color-primary); box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.card-accent:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.card-accent .card-strip { height: 4px; background: var(--color-primary); }
.card-title a { color: var(--color-primary); text-decoration: none; }
.card-title a:hover { color: var(--color-primary-600); text-decoration: underline; }

/* Utilities for stat cards */
.bg-teal-light { background-color: var(--color-accent); }
.text-teal-dark { color: var(--color-primary-700); }
.stat-card {
  border-radius: 0.75rem;
  border: 1px solid #f1f5f9;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.05), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.stat-card:hover { transform: scale(1.02); box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }

header a.active { color: var(--color-primary); }

/* Héro/sections ton logo */
.hero-gradient {
  background: linear-gradient(90deg,
    rgba(43,58,142,0.06) 0%,
    rgba(43,58,142,0.12) 100%
  );
}

/* Carousel horizontal auto-scroll */
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }


