.bg-primary {
  background-color: #002c41;
}
.text-primary {
  color: #002c41;
}
.bg-secondary {
  background-color: #0c8e36;
}
.text-secondary {
  color: #0c8e36;
}
.border-secondary {
  border-color: #0c8e36;
}
.glass-header {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}
.sticky-sidebar {
  top: 120px;
}

/* Animation pour l'accordéon */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease;
}
.accordion-item.active .accordion-content {
  max-height: 1000px;
  padding-top: 1.5rem;
}
.accordion-item.active .toggle-icon {
  transform: rotate(180deg);
}
