/*
 * Système de boutons. Trois variantes utilisées dans la maquette : plein
 * bleu, fantôme bordé bleu (sur fond clair) et fantôme bordé blanc (sur
 * fond sombre, ex. le hero).
 */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.75em 1.5em;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn-primary {
  background: var(--c-blue-600);
  color: var(--c-white);
}

.btn-primary:hover {
  background: var(--c-blue-700);
}

.btn-ghost {
  background: transparent;
  border-color: var(--c-blue-600);
  color: var(--c-blue-600);
}

.btn-ghost:hover {
  background: var(--c-blue-50);
}

.btn-ghost-white {
  background: transparent;
  border-color: var(--c-white);
  color: var(--c-white);
}

.btn-ghost-white:hover {
  background: rgba(255, 255, 255, 0.12);
}

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}
