/* ==========================================================================
   09. Boutons
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-button);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  border: 1px solid transparent;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.15s var(--ease);
}

.btn:active {
  transform: translateY(1px);
}

.btn .msi {
  font-size: 18px;
  color: currentColor;
}

.btn--primary {
  background: var(--color-primary-700);
  color: var(--color-white);
}

.btn--primary:hover {
  background: var(--color-primary-900);
}

.btn--secondary {
  background: var(--color-white);
  color: var(--color-primary-700);
  border-color: var(--color-primary-700);
}

.btn--secondary:hover {
  background: var(--color-primary-100);
}

.btn--ghost {
  padding: var(--space-4) 0;
  color: var(--color-primary-500);
  border-radius: 0;
  border-bottom: 1px solid transparent;
}

.btn--ghost:hover {
  border-color: currentColor;
}

.btn--icon {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: var(--radius-pill);
  background: var(--color-primary-700);
  color: var(--color-white);
}

.btn--icon:hover {
  background: var(--color-primary-900);
}
