/* Boutons — maquette marketplace (Archivo, radius 10px) */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 16px 28px;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: var(--fw-bold);
  line-height: 1;
  border-radius: 10px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.btn:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}

.btn--primary {
  background-color: var(--color-brand);
  color: #fff;
  border-color: var(--color-brand);
}

.btn--primary:hover,
.btn--primary:focus-visible {
  background-color: #249a4f;
  border-color: #249a4f;
  color: #fff;
}

.btn--secondary {
  background: #fff;
  color: var(--color-brand-dark);
  border-color: #d3ddd7;
}

.btn--secondary:hover,
.btn--secondary:focus-visible {
  border-color: var(--color-brand);
  color: var(--color-brand-dark);
}

.btn--dark {
  background-color: var(--color-brand-dark);
  color: #fff;
  border-color: var(--color-brand-dark);
}

.btn--dark:hover,
.btn--dark:focus-visible {
  background-color: #0a2f26;
  color: #fff;
}

.btn--ghost,
.btn--ghost-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

.btn--ghost:hover,
.btn--ghost-light:hover,
.btn--ghost:focus-visible,
.btn--ghost-light:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

.btn--sm {
  padding: 9px 16px;
  font-size: 13px;
}

.btn--lg {
  padding: 16px 32px;
  font-size: 16px;
}

.btn--full {
  width: 100%;
}

.btn svg {
  width: 1.1em;
  height: 1.1em;
  flex-shrink: 0;
}
