/* ============================================================
   AVENUE BELMONT — BOUTONS (composant partagé, chargé partout)
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--font-body);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
  white-space: nowrap;
}

/* Primaire */
.btn--primary {
  background: #51161F;
  color: white;
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 81px;
  border-radius: 3px;
  border: none;
}
.btn--primary:hover { background: var(--color-primary); transform: translateY(-1px); }

/* Secondaire */
.btn--secondary {
  background: transparent;
  color: var(--color-black);
  border: 1px solid var(--color-grey-800);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.7rem 1.75rem;
  border-radius: 3px;
  align-self: flex-start;
  transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}
.btn--secondary:hover { background: var(--color-black); color: white; }

/* Ghost — fond sombre (héros sur image : home, page Montres…) */
.btn--ghost {
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,0.4);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.7rem 1.75rem;
  border-radius: 3px;
  transition: border-color 0.25s ease;
}
.btn--ghost:hover { border-color: rgba(255,255,255,1); }

/* Tertiaire */
.btn--tertiary {
  background: transparent;
  color: var(--color-black);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding: 0.5rem 0;
  border: none;
  gap: 0.75rem;
}
.btn--tertiary:hover { color: var(--color-primary-mid); }
.btn--tertiary .arrow { transition: transform 0.25s ease; }
.btn--tertiary:hover .arrow { transform: translateX(4px); }
